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