[Gpredict-svn] SF.net SVN: gpredict:[88] trunk/src
Real time satellite tracking and orbit prediction
Status: Beta
Brought to you by:
csete
From: <cs...@us...> - 2008-09-06 12:22:07
|
Revision: 88 http://gpredict.svn.sourceforge.net/gpredict/?rev=88&view=rev Author: csete Date: 2008-09-06 12:22:17 +0000 (Sat, 06 Sep 2008) Log Message: ----------- Added option to hide buttons. Changed label packing to fill and expand into all y-space. Modified Paths: -------------- trunk/src/gtk-freq-knob.c trunk/src/gtk-freq-knob.h Modified: trunk/src/gtk-freq-knob.c =================================================================== --- trunk/src/gtk-freq-knob.c 2008-09-06 12:02:22 UTC (rev 87) +++ trunk/src/gtk-freq-knob.c 2008-09-06 12:22:17 UTC (rev 88) @@ -137,11 +137,12 @@ /** \brief Create a new Frequency control widget. * \param[in] val The initial value of the control. + * \param[in] buttons Flag indicating whether buttons should be shown * \return A new frequency control widget. * */ GtkWidget * -gtk_freq_knob_new (gdouble val) +gtk_freq_knob_new (gdouble val, gboolean buttons) { GtkWidget *widget; GtkWidget *table; @@ -161,39 +162,40 @@ /* labels */ GTK_FREQ_KNOB(widget)->digits[i] = gtk_label_new (NULL); gtk_table_attach (GTK_TABLE (table), GTK_FREQ_KNOB(widget)->digits[i], - idx[i], idx[i]+1, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); + idx[i], idx[i]+1, 1, 2, GTK_SHRINK, GTK_FILL | GTK_EXPAND, 0, 0); - /* UP buttons */ - GTK_FREQ_KNOB(widget)->buttons[i] = gtk_button_new (); - - label = gtk_label_new ("\342\226\264"); - gtk_container_add (GTK_CONTAINER(GTK_FREQ_KNOB(widget)->buttons[i]), - label); - gtk_button_set_relief (GTK_BUTTON(GTK_FREQ_KNOB(widget)->buttons[i]), - GTK_RELIEF_NONE); - delta = (gint) pow(10,9-i); - g_object_set_data (G_OBJECT (GTK_FREQ_KNOB(widget)->buttons[i]), - "delta", GINT_TO_POINTER(delta)); - gtk_table_attach (GTK_TABLE (table), GTK_FREQ_KNOB(widget)->buttons[i], - idx[i], idx[i]+1, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); - g_signal_connect (GTK_FREQ_KNOB(widget)->buttons[i], "clicked", - G_CALLBACK (button_clicked_cb), widget); - - /* DOWN buttons */ - GTK_FREQ_KNOB(widget)->buttons[i+10] = gtk_button_new (); - - label = gtk_label_new ("\342\226\276"); - gtk_container_add (GTK_CONTAINER(GTK_FREQ_KNOB(widget)->buttons[i+10]), - label); - gtk_button_set_relief (GTK_BUTTON(GTK_FREQ_KNOB(widget)->buttons[i+10]), - GTK_RELIEF_NONE); - g_object_set_data (G_OBJECT (GTK_FREQ_KNOB(widget)->buttons[i+10]), - "delta", GINT_TO_POINTER(-delta)); - gtk_table_attach (GTK_TABLE (table), GTK_FREQ_KNOB(widget)->buttons[i+10], - idx[i], idx[i]+1, 2, 3, GTK_SHRINK, GTK_SHRINK, 0, 0); - g_signal_connect (GTK_FREQ_KNOB(widget)->buttons[i+10], "clicked", - G_CALLBACK (button_clicked_cb), widget); - + if (buttons) { + /* UP buttons */ + GTK_FREQ_KNOB(widget)->buttons[i] = gtk_button_new (); + + label = gtk_label_new ("\342\226\264"); + gtk_container_add (GTK_CONTAINER(GTK_FREQ_KNOB(widget)->buttons[i]), + label); + gtk_button_set_relief (GTK_BUTTON(GTK_FREQ_KNOB(widget)->buttons[i]), + GTK_RELIEF_NONE); + delta = (gint) pow(10,9-i); + g_object_set_data (G_OBJECT (GTK_FREQ_KNOB(widget)->buttons[i]), + "delta", GINT_TO_POINTER(delta)); + gtk_table_attach (GTK_TABLE (table), GTK_FREQ_KNOB(widget)->buttons[i], + idx[i], idx[i]+1, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); + g_signal_connect (GTK_FREQ_KNOB(widget)->buttons[i], "clicked", + G_CALLBACK (button_clicked_cb), widget); + + /* DOWN buttons */ + GTK_FREQ_KNOB(widget)->buttons[i+10] = gtk_button_new (); + + label = gtk_label_new ("\342\226\276"); + gtk_container_add (GTK_CONTAINER(GTK_FREQ_KNOB(widget)->buttons[i+10]), + label); + gtk_button_set_relief (GTK_BUTTON(GTK_FREQ_KNOB(widget)->buttons[i+10]), + GTK_RELIEF_NONE); + g_object_set_data (G_OBJECT (GTK_FREQ_KNOB(widget)->buttons[i+10]), + "delta", GINT_TO_POINTER(-delta)); + gtk_table_attach (GTK_TABLE (table), GTK_FREQ_KNOB(widget)->buttons[i+10], + idx[i], idx[i]+1, 2, 3, GTK_SHRINK, GTK_SHRINK, 0, 0); + g_signal_connect (GTK_FREQ_KNOB(widget)->buttons[i+10], "clicked", + G_CALLBACK (button_clicked_cb), widget); + } } /* Add misc labels */ Modified: trunk/src/gtk-freq-knob.h =================================================================== --- trunk/src/gtk-freq-knob.h 2008-09-06 12:02:22 UTC (rev 87) +++ trunk/src/gtk-freq-knob.h 2008-09-06 12:22:17 UTC (rev 88) @@ -77,7 +77,7 @@ GtkType gtk_freq_knob_get_type (void); -GtkWidget* gtk_freq_knob_new (gdouble val); +GtkWidget* gtk_freq_knob_new (gdouble val, gboolean buttons); void gtk_freq_knob_set_value (GtkFreqKnob *knob, gdouble val); gdouble gtk_freq_knob_get_value (GtkFreqKnob *knob); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |