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