[Gpredict-svn] SF.net SVN: gpredict:[80] trunk/src
Real time satellite tracking and orbit prediction
Status: Beta
Brought to you by:
csete
|
From: <cs...@us...> - 2008-09-03 21:24:33
|
Revision: 80
http://gpredict.svn.sourceforge.net/gpredict/?rev=80&view=rev
Author: csete
Date: 2008-09-03 21:24:41 +0000 (Wed, 03 Sep 2008)
Log Message:
-----------
Added API functions to get/set range of the control widget.
Modified Paths:
--------------
trunk/src/gtk-rot-knob.c
trunk/src/gtk-rot-knob.h
Modified: trunk/src/gtk-rot-knob.c
===================================================================
--- trunk/src/gtk-rot-knob.c 2008-08-28 22:13:14 UTC (rev 79)
+++ trunk/src/gtk-rot-knob.c 2008-09-03 21:24:41 UTC (rev 80)
@@ -130,7 +130,7 @@
*
*/
GtkWidget *
-gtk_rot_knob_new (gfloat min, gfloat max, gfloat val)
+gtk_rot_knob_new (gdouble min, gdouble max, gdouble val)
{
GtkWidget *widget;
GtkWidget *table;
@@ -300,7 +300,7 @@
*
*/
void
-gtk_rot_knob_set_value (GtkRotKnob *knob, gfloat val)
+gtk_rot_knob_set_value (GtkRotKnob *knob, gdouble val)
{
/* set the new value */
if (val <= knob->min)
@@ -322,14 +322,73 @@
* Hint: For reading the value you can also access knob->value.
*
*/
-gfloat
+gdouble
gtk_rot_knob_get_value (GtkRotKnob *knob)
{
return knob->value;
}
+/** \brief Get the upper limit of the control widget
+ * \param[in] knob The rotor control widget.
+ * \return The upper limit of the control widget.
+ */
+gdouble
+gtk_rot_knob_get_max (GtkRotKnob *knob)
+{
+ return knob->max;
+}
+
+/** \brief Get the lower limit of the control widget
+ * \param[in] knob The rotor control widget.
+ * \return The lower limit of the control widget.
+ */
+gdouble
+gtk_rot_knob_get_min (GtkRotKnob *knob)
+{
+ return knob->min;
+}
+
+
+/** \brief Set the lower limit of the control widget
+ * \param[in] knob The rotor control widget.
+ * \param[in] min The new lower limit of the control widget.
+ */
+void
+gtk_rot_knob_set_min (GtkRotKnob *knob, gdouble min)
+{
+ /* just som sanity check we have only 3 digits */
+ if (min < 1000)
+ knob->min = min;
+}
+
+/** \brief Set the upper limit of the control widget
+ * \param[in] knob The rotor control widget.
+ * \param[in] min The new upper limit of the control widget.
+ */
+void
+gtk_rot_knob_set_max (GtkRotKnob *knob, gdouble max)
+{
+ /* just som sanity check we have only 3 digits */
+ if (max < 1000)
+ knob->max = max;
+}
+
+
+/** \brief Set the range of the control widget
+ * \param[in] knob The rotor control widget.
+ * \param[in] min The new lower limit of the control widget.
+ * \param[in] max The new upper limit of the control widget.
+ */
+void
+gtk_rot_knob_set_range (GtkRotKnob *knob, gdouble min, gdouble max)
+{
+ gtk_rot_knob_set_min (knob, min);
+ gtk_rot_knob_set_max (knob, max);
+}
+
+
/** \brief Update rotor display widget.
* \param[in] knob The rotor control widget.
*
@@ -369,7 +428,7 @@
button_clicked_cb (GtkWidget *button, gpointer data)
{
GtkRotKnob *knob = GTK_ROT_KNOB (data);
- gfloat delta = GPOINTER_TO_INT(g_object_get_data (G_OBJECT (button), "delta")) / 100.0;
+ gdouble delta = GPOINTER_TO_INT(g_object_get_data (G_OBJECT (button), "delta")) / 100.0;
if ((delta > 0.0) && ((knob->value + delta) <= knob->max)) {
knob->value += delta;
@@ -382,3 +441,5 @@
g_print ("VAL: %.2f\n", knob->value);
}
+
+
Modified: trunk/src/gtk-rot-knob.h
===================================================================
--- trunk/src/gtk-rot-knob.h 2008-08-28 22:13:14 UTC (rev 79)
+++ trunk/src/gtk-rot-knob.h 2008-09-03 21:24:41 UTC (rev 80)
@@ -64,9 +64,9 @@
GtkWidget *digits[7]; /*!< Labels for the digits */
GtkWidget *buttons[10]; /*!< Buttons; 0..4 up; 5..9 down */
- gfloat min;
- gfloat max;
- gfloat value;
+ gdouble min;
+ gdouble max;
+ gdouble value;
};
struct _GtkRotKnobClass
@@ -77,9 +77,15 @@
GtkType gtk_rot_knob_get_type (void);
-GtkWidget* gtk_rot_knob_new (gfloat min, gfloat max, gfloat val);
-void gtk_rot_knob_set_value (GtkRotKnob *knob, gfloat val);
-gfloat gtk_rot_knob_get_value (GtkRotKnob *knob);
+GtkWidget* gtk_rot_knob_new (gdouble min, gdouble max, gdouble val);
+void gtk_rot_knob_set_value (GtkRotKnob *knob, gdouble val);
+gdouble gtk_rot_knob_get_value (GtkRotKnob *knob);
+void gtk_rot_knob_set_max (GtkRotKnob *knob, gdouble max);
+gdouble gtk_rot_knob_get_max (GtkRotKnob *knob);
+gdouble gtk_rot_knob_get_min (GtkRotKnob *knob);
+void gtk_rot_knob_set_min (GtkRotKnob *knob, gdouble min);
+void gtk_rot_knob_set_max (GtkRotKnob *knob, gdouble max);
+void gtk_rot_knob_set_range (GtkRotKnob *knob, gdouble min, gdouble max);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|