SF.net SVN: geany-plugins:[1833] trunk/geany-plugins/webhelper/src/ gwh-settings.c

colombanw at users.sourceforge.net colombanw at xxxxx
Thu Jan 13 19:38:31 UTC 2011


Revision: 1833
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1833&view=rev
Author:   colombanw
Date:     2011-01-13 19:38:30 +0000 (Thu, 13 Jan 2011)

Log Message:
-----------
WebHelper: Add UI support for integer settings

Modified Paths:
--------------
    trunk/geany-plugins/webhelper/src/gwh-settings.c

Modified: trunk/geany-plugins/webhelper/src/gwh-settings.c
===================================================================
--- trunk/geany-plugins/webhelper/src/gwh-settings.c	2011-01-13 19:38:06 UTC (rev 1832)
+++ trunk/geany-plugins/webhelper/src/gwh-settings.c	2011-01-13 19:38:30 UTC (rev 1833)
@@ -561,6 +561,36 @@
 }
 
 static GtkWidget *
+gwh_settings_widget_new_int (GwhSettings  *self,
+                             const GValue *value,
+                             GParamSpec   *pspec,
+                             gboolean     *needs_label)
+{
+  GtkWidget      *button;
+  GtkObject      *adj;
+  GParamSpecInt  *pspec_int = G_PARAM_SPEC_INT (pspec);
+  
+  adj = gtk_adjustment_new ((gdouble)g_value_get_int (value),
+                            (gdouble)pspec_int->minimum,
+                            (gdouble)pspec_int->maximum,
+                            1.0, 10.0, 0.0);
+  button = gtk_spin_button_new (GTK_ADJUSTMENT (adj), 0.0, 0);
+  *needs_label = TRUE;
+  
+  return button;
+}
+
+static void
+gwh_settings_widget_sync_int (GwhSettings *self,
+                              GParamSpec  *pspec,
+                              GtkWidget   *widget)
+{
+  g_object_set (self, pspec->name,
+                gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget)),
+                NULL);
+}
+
+static GtkWidget *
 gwh_settings_widget_new_string (GwhSettings  *self,
                                 const GValue *value,
                                 GParamSpec   *pspec,
@@ -610,6 +640,7 @@
     
     HANDLE_TYPE (G_TYPE_BOOLEAN,  gwh_settings_widget_new_boolean)
     HANDLE_TYPE (G_TYPE_ENUM,     gwh_settings_widget_new_enum)
+    HANDLE_TYPE (G_TYPE_INT,      gwh_settings_widget_new_int)
     HANDLE_TYPE (G_TYPE_STRING,   gwh_settings_widget_new_string)
     
     #undef HANDLE_TYPE
@@ -662,6 +693,7 @@
     
     HANDLE_TYPE (G_TYPE_BOOLEAN,  gwh_settings_widget_sync_boolean)
     HANDLE_TYPE (G_TYPE_ENUM,     gwh_settings_widget_sync_enum)
+    HANDLE_TYPE (G_TYPE_INT,      gwh_settings_widget_sync_int)
     HANDLE_TYPE (G_TYPE_STRING,   gwh_settings_widget_sync_string)
     
     #undef HANDLE_TYPE


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Plugins-Commits mailing list