SF.net SVN: geany: [361] trunk
ntrel at users.sourceforge.net
ntrel at xxxxx
Wed May 24 13:18:52 UTC 2006
Revision: 361
Author: ntrel
Date: 2006-05-24 06:18:42 -0700 (Wed, 24 May 2006)
ViewCVS: http://svn.sourceforge.net/geany/?rev=361&view=rev
Log Message:
-----------
Add shortcuts for Find Previous, Go to line
Modified Paths:
--------------
trunk/ChangeLog
trunk/src/keybindings.c
trunk/src/keybindings.h
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2006-05-23 20:26:23 UTC (rev 360)
+++ trunk/ChangeLog 2006-05-24 13:18:42 UTC (rev 361)
@@ -1,3 +1,9 @@
+2006-05-24 Nick Treleaven <nick.treleaven at btinternet.com>
+
+ * src/keybindings.c, src/keybindings.h:
+ Add shortcuts for Find Previous, Go to line
+
+
2006-05-23 Nick Treleaven <nick.treleaven at btinternet.com>
* src/utils.c: check if file has been closed in
Modified: trunk/src/keybindings.c
===================================================================
--- trunk/src/keybindings.c 2006-05-23 20:26:23 UTC (rev 360)
+++ trunk/src/keybindings.c 2006-05-24 13:18:42 UTC (rev 361)
@@ -51,9 +51,11 @@
static void cb_func_menu_reloadfile(void);
static void cb_func_menu_undo(void);
static void cb_func_menu_redo(void);
+static void cb_func_menu_preferences(void);
static void cb_func_menu_findnext(void);
+static void cb_func_menu_findprevious(void);
static void cb_func_menu_replace(void);
-static void cb_func_menu_preferences(void);
+static void cb_func_menu_gotoline(void);
static void cb_func_menu_opencolorchooser(void);
static void cb_func_menu_fullscreen(void);
static void cb_func_menu_messagewindow(void);
@@ -83,6 +85,13 @@
static void cb_func_edit_suppresscompletion(void);
+#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)
{
gchar *configfile = g_strconcat(app->configdir, G_DIR_SEPARATOR_S, "keybindings.conf", NULL);
@@ -102,9 +111,11 @@
keys[GEANY_KEYS_MENU_RELOADFILE] = fill(cb_func_menu_reloadfile, GDK_r, GDK_CONTROL_MASK, "menu_reloadfile");
keys[GEANY_KEYS_MENU_UNDO] = fill(cb_func_menu_undo, GDK_z, GDK_CONTROL_MASK, "menu_undo");
keys[GEANY_KEYS_MENU_REDO] = fill(cb_func_menu_redo, GDK_y, GDK_CONTROL_MASK, "menu_redo");
+ keys[GEANY_KEYS_MENU_PREFERENCES] = fill(cb_func_menu_preferences, GDK_p, GDK_CONTROL_MASK, "menu_preferences");
keys[GEANY_KEYS_MENU_FIND_NEXT] = fill(cb_func_menu_findnext, GDK_F3, 0, "menu_findnext");
+ keys[GEANY_KEYS_MENU_FINDPREVIOUS] = fill(cb_func_menu_findprevious, GDK_F3, GDK_SHIFT_MASK, "menu_findprevious");
keys[GEANY_KEYS_MENU_REPLACE] = fill(cb_func_menu_replace, GDK_F3, GDK_CONTROL_MASK, "menu_replace");
- keys[GEANY_KEYS_MENU_PREFERENCES] = fill(cb_func_menu_preferences, GDK_p, GDK_CONTROL_MASK, "menu_preferences");
+ keys[GEANY_KEYS_MENU_GOTOLINE] = fill(cb_func_menu_gotoline, GDK_l, GDK_CONTROL_MASK, "menu_gotoline");
keys[GEANY_KEYS_MENU_OPENCOLORCHOOSER] = fill(cb_func_menu_opencolorchooser, 0, 0, "menu_opencolorchooser");
keys[GEANY_KEYS_MENU_FULLSCREEN] = fill(cb_func_menu_fullscreen, GDK_F11, 0, "menu_fullscreen");
keys[GEANY_KEYS_MENU_MESSAGEWINDOW] = fill(cb_func_menu_messagewindow, 0, 0, "menu_messagewindow");
@@ -171,6 +182,9 @@
gtk_widget_add_accelerator(lookup_widget(app->window, "find_next1"), "activate", accel_group,
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_GOTOLINE, go_to_line1)
+
if (keys[GEANY_KEYS_MENU_FULLSCREEN]->key != 0)
gtk_widget_add_accelerator(lookup_widget(app->window, "menu_fullscreen1"), "activate", accel_group,
keys[GEANY_KEYS_MENU_FULLSCREEN]->key, keys[GEANY_KEYS_MENU_FULLSCREEN]->mods, GTK_ACCEL_VISIBLE);
@@ -338,19 +352,29 @@
on_redo1_activate(NULL, NULL);
}
+static void cb_func_menu_preferences(void)
+{
+ dialogs_show_prefs_dialog();
+}
+
static void cb_func_menu_findnext(void)
{
on_find_next1_activate(NULL, NULL);
}
+static void cb_func_menu_findprevious(void)
+{
+ on_find_previous1_activate(NULL, NULL);
+}
+
static void cb_func_menu_replace(void)
{
dialogs_show_replace();
}
-static void cb_func_menu_preferences(void)
+static void cb_func_menu_gotoline(void)
{
- dialogs_show_prefs_dialog();
+ on_go_to_line1_activate(NULL, NULL);
}
static void cb_func_menu_opencolorchooser(void)
Modified: trunk/src/keybindings.h
===================================================================
--- trunk/src/keybindings.h 2006-05-23 20:26:23 UTC (rev 360)
+++ trunk/src/keybindings.h 2006-05-24 13:18:42 UTC (rev 361)
@@ -46,9 +46,11 @@
GEANY_KEYS_MENU_RELOADFILE,
GEANY_KEYS_MENU_UNDO,
GEANY_KEYS_MENU_REDO,
+ GEANY_KEYS_MENU_PREFERENCES,
GEANY_KEYS_MENU_FIND_NEXT,
+ GEANY_KEYS_MENU_FINDPREVIOUS,
GEANY_KEYS_MENU_REPLACE,
- GEANY_KEYS_MENU_PREFERENCES,
+ GEANY_KEYS_MENU_GOTOLINE,
GEANY_KEYS_MENU_OPENCOLORCHOOSER,
GEANY_KEYS_MENU_FULLSCREEN,
GEANY_KEYS_MENU_MESSAGEWINDOW,
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