SF.net SVN: geany:[5279] trunk/src/editor.c

ntrel at users.sourceforge.net ntrel at xxxxx
Mon Oct 4 14:33:21 UTC 2010


Revision: 5279
          http://geany.svn.sourceforge.net/geany/?rev=5279&view=rev
Author:   ntrel
Date:     2010-10-04 14:33:21 +0000 (Mon, 04 Oct 2010)

Log Message:
-----------
Avoid global variable.

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

Modified: trunk/src/editor.c
===================================================================
--- trunk/src/editor.c	2010-10-04 14:29:44 UTC (rev 5278)
+++ trunk/src/editor.c	2010-10-04 14:33:21 UTC (rev 5279)
@@ -229,9 +229,7 @@
 }
 
 
-static const gchar kb_group[] = "Keybindings";
-
-static void add_kb(GKeyFile *keyfile, gchar **keys)
+static void add_kb(GKeyFile *keyfile, const gchar *group, gchar **keys)
 {
 	gsize i;
 
@@ -241,7 +239,7 @@
 	{
 		guint key;
 		GdkModifierType mods;
-		gchar *accel_string = g_key_file_get_value(keyfile, kb_group, keys[i], NULL);
+		gchar *accel_string = g_key_file_get_value(keyfile, group, keys[i], NULL);
 
 		gtk_accelerator_parse(accel_string, &key, &mods);
 		g_free(accel_string);
@@ -260,6 +258,7 @@
 
 static void load_kb(GKeyFile *sysconfig, GKeyFile *userconfig)
 {
+	const gchar kb_group[] = "Keybindings";
 	gchar **keys = g_key_file_get_keys(userconfig, kb_group, NULL, NULL);
 	gchar **ptr;
 
@@ -267,11 +266,11 @@
 	foreach_strv(ptr, keys)
 		g_key_file_remove_key(sysconfig, kb_group, *ptr, NULL);
 
-	add_kb(userconfig, keys);
+	add_kb(userconfig, kb_group, keys);
 	g_strfreev(keys);
 
 	keys = g_key_file_get_keys(sysconfig, kb_group, NULL, NULL);
-	add_kb(sysconfig, keys);
+	add_kb(sysconfig, kb_group, keys);
 	g_strfreev(keys);
 }
 


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