SF.net SVN: geany: [362] trunk
ntrel at users.sourceforge.net
ntrel at xxxxx
Wed May 24 16:56:22 UTC 2006
Revision: 362
Author: ntrel
Date: 2006-05-24 09:56:14 -0700 (Wed, 24 May 2006)
ViewCVS: http://svn.sourceforge.net/geany/?rev=362&view=rev
Log Message:
-----------
Set shortcut for Replace and split keybindings_init code
Modified Paths:
--------------
trunk/ChangeLog
trunk/src/keybindings.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2006-05-24 13:18:42 UTC (rev 361)
+++ trunk/ChangeLog 2006-05-24 16:56:14 UTC (rev 362)
@@ -2,6 +2,8 @@
* src/keybindings.c, src/keybindings.h:
Add shortcuts for Find Previous, Go to line
+ * src/keybindings.c:
+ Set shortcut for Replace and split keybindings_init code
2006-05-23 Nick Treleaven <nick.treleaven at btinternet.com>
Modified: trunk/src/keybindings.c
===================================================================
--- trunk/src/keybindings.c 2006-05-24 13:18:42 UTC (rev 361)
+++ trunk/src/keybindings.c 2006-05-24 16:56:14 UTC (rev 362)
@@ -84,13 +84,8 @@
static void cb_func_edit_macrolist(void);
static void cb_func_edit_suppresscompletion(void);
+void keybindings_add_accels();
-#define GEANY_ADD_ACCEL(gkey, wid) \
- if (keys[(gkey)]->key != 0) \
- gtk_widget_add_accelerator( \
- lookup_widget(app->window, G_STRINGIFY(wid)), \
- "activate", accel_group, keys[(gkey)]->key, keys[(gkey)]->mods, \
- GTK_ACCEL_VISIBLE);
void keybindings_init(void)
{
@@ -100,7 +95,6 @@
guint key;
GdkModifierType mods;
GKeyFile *config = g_key_file_new();
- GtkAccelGroup *accel_group = gtk_accel_group_new();
// init all fields of keys with default values
keys[GEANY_KEYS_MENU_NEW] = fill(cb_func_menu_new, GDK_n, GDK_CONTROL_MASK, "menu_new");
@@ -160,7 +154,24 @@
}
}
+ g_free(configfile);
+ g_key_file_free(config);
+ keybindings_add_accels();
+}
+
+
+#define GEANY_ADD_ACCEL(gkey, wid) \
+ if (keys[(gkey)]->key != 0) \
+ gtk_widget_add_accelerator( \
+ lookup_widget(app->window, G_STRINGIFY(wid)), \
+ "activate", accel_group, keys[(gkey)]->key, keys[(gkey)]->mods, \
+ GTK_ACCEL_VISIBLE);
+
+void keybindings_add_accels()
+{
+ GtkAccelGroup *accel_group = gtk_accel_group_new();
+
// apply the settings
if (keys[GEANY_KEYS_MENU_SAVEALL]->key != 0)
gtk_widget_add_accelerator(lookup_widget(app->window, "menu_save_all1"), "activate", accel_group,
@@ -183,6 +194,7 @@
keys[GEANY_KEYS_MENU_FIND_NEXT]->key, keys[GEANY_KEYS_MENU_FIND_NEXT]->mods, GTK_ACCEL_VISIBLE);
GEANY_ADD_ACCEL(GEANY_KEYS_MENU_FINDPREVIOUS, find_previous1)
+ GEANY_ADD_ACCEL(GEANY_KEYS_MENU_REPLACE, replace1)
GEANY_ADD_ACCEL(GEANY_KEYS_MENU_GOTOLINE, go_to_line1)
if (keys[GEANY_KEYS_MENU_FULLSCREEN]->key != 0)
@@ -216,9 +228,6 @@
// the build menu items are set if the build menus are created
gtk_window_add_accel_group(GTK_WINDOW(app->window), accel_group);
-
- g_free(configfile);
- g_key_file_free(config);
}
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