SF.net SVN: geany:[3416] trunk/src/stash.c

ntrel at users.sourceforge.net ntrel at xxxxx
Mon Dec 22 13:01:50 UTC 2008


Revision: 3416
          http://geany.svn.sourceforge.net/geany/?rev=3416&view=rev
Author:   ntrel
Date:     2008-12-22 13:01:50 +0000 (Mon, 22 Dec 2008)

Log Message:
-----------
Use helper function add_widget_pref() for GUI prefs.

Modified Paths:
--------------
    trunk/src/stash.c

Modified: trunk/src/stash.c
===================================================================
--- trunk/src/stash.c	2008-12-22 12:50:19 UTC (rev 3415)
+++ trunk/src/stash.c	2008-12-22 13:01:50 UTC (rev 3416)
@@ -394,16 +394,27 @@
 }
 
 
+static GeanyPrefEntry *
+add_widget_pref(GeanyPrefGroup *group, GType setting_type, gpointer setting,
+		const gchar *key_name, gpointer default_value,
+		GType widget_type, gpointer widget_id)
+{
+	GeanyPrefEntry *entry =
+		add_pref(group, setting_type, setting, key_name, default_value);
+
+	entry->widget_type = widget_type;
+	entry->widget_id = widget_id;
+	return entry;
+}
+
+
 /* Used for GtkCheckButton or GtkToggleButton widgets.
  * @see stash_group_add_radio_buttons(). */
 void stash_group_add_toggle_button(GeanyPrefGroup *group, gboolean *setting,
 		const gchar *key_name, gboolean default_value, gpointer widget_id)
 {
-	GeanyPrefEntry *entry =
-		add_pref(group, G_TYPE_BOOLEAN, setting, key_name, GINT_TO_POINTER(default_value));
-
-	entry->widget_type = GTK_TYPE_TOGGLE_BUTTON;
-	entry->widget_id = widget_id;
+	add_widget_pref(group, G_TYPE_BOOLEAN, setting, key_name, GINT_TO_POINTER(default_value),
+		GTK_TYPE_TOGGLE_BUTTON, widget_id);
 }
 
 
@@ -419,13 +430,12 @@
 		gpointer widget_id, gint enum_id, ...)
 {
 	GeanyPrefEntry *entry =
-		add_pref(group, G_TYPE_INT, setting, key_name, GINT_TO_POINTER(default_value));
+		add_widget_pref(group, G_TYPE_INT, setting, key_name, GINT_TO_POINTER(default_value),
+			GTK_TYPE_RADIO_BUTTON, NULL);
 	va_list args;
 	gsize count = 1;
 	EnumWidget *item, *array;
 
-	entry->widget_type = GTK_TYPE_RADIO_BUTTON;
-
 	/* count pairs of args */
 	va_start(args, enum_id);
 	while (1)


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



More information about the Commits mailing list