SF.net SVN: geany: [2728] trunk
ntrel at users.sourceforge.net
ntrel at xxxxx
Thu Jun 26 16:40:45 UTC 2008
Revision: 2728
http://geany.svn.sourceforge.net/geany/?rev=2728&view=rev
Author: ntrel
Date: 2008-06-26 09:39:41 -0700 (Thu, 26 Jun 2008)
Log Message:
-----------
Add keybindings for Previous Message, Previous Error commands
(#1931125).
Modified Paths:
--------------
trunk/ChangeLog
trunk/src/build.c
trunk/src/keybindings.c
trunk/src/keybindings.h
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2008-06-26 16:17:28 UTC (rev 2727)
+++ trunk/ChangeLog 2008-06-26 16:39:41 UTC (rev 2728)
@@ -5,6 +5,9 @@
Call vte_restart() in vte_keypress() as the code is the same.
* src/build.c, src/build.h, src/msgwindow.c:
Add Previous Error menu item.
+ * src/build.c, src/keybindings.c, src/keybindings.h:
+ Add keybindings for Previous Message, Previous Error commands
+ (#1931125).
2008-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
Modified: trunk/src/build.c
===================================================================
--- trunk/src/build.c 2008-06-26 16:17:28 UTC (rev 2727)
+++ trunk/src/build.c 2008-06-26 16:39:41 UTC (rev 2728)
@@ -1108,7 +1108,7 @@
item = gtk_image_menu_item_new_with_mnemonic(_("_Previous Error"));
gtk_widget_show(item);
- /*GEANY_ADD_WIDGET_ACCEL(GEANY_KEYS_BUILD_, item);*/
+ GEANY_ADD_WIDGET_ACCEL(GEANY_KEYS_BUILD_PREVIOUSERROR, item);
gtk_container_add(GTK_CONTAINER(menu), item);
g_signal_connect((gpointer) item, "activate", G_CALLBACK(on_build_previous_error), NULL);
menu_items->item_previous_error = item;
Modified: trunk/src/keybindings.c
===================================================================
--- trunk/src/keybindings.c 2008-06-26 16:17:28 UTC (rev 2727)
+++ trunk/src/keybindings.c 2008-06-26 16:39:41 UTC (rev 2728)
@@ -324,6 +324,8 @@
LW(find_in_files1));
keybindings_set_item(group, GEANY_KEYS_SEARCH_NEXTMESSAGE, cb_func_search_action,
0, 0, "menu_nextmessage", _("Next Message"), LW(next_message1));
+ keybindings_set_item(group, GEANY_KEYS_SEARCH_PREVIOUSMESSAGE, cb_func_search_action,
+ 0, 0, "menu_previousmessage", _("Previous Message"), LW(previous_message1));
keybindings_set_item(group, GEANY_KEYS_SEARCH_FINDUSAGE, cb_func_search_action,
0, 0, "popup_findusage", _("Find Usage"), NULL);
@@ -433,6 +435,8 @@
0, 0, "build_makeobject", _("Make object"), NULL);
keybindings_set_item(group, GEANY_KEYS_BUILD_NEXTERROR, cb_func_build_action,
0, 0, "build_nexterror", _("Next error"), NULL);
+ keybindings_set_item(group, GEANY_KEYS_BUILD_PREVIOUSERROR, cb_func_build_action,
+ 0, 0, "build_previouserror", _("Previous error"), NULL);
keybindings_set_item(group, GEANY_KEYS_BUILD_RUN, cb_func_build_action,
GDK_F5, 0, "build_run", _("Run"), NULL);
keybindings_set_item(group, GEANY_KEYS_BUILD_RUN2, cb_func_build_action,
@@ -1049,6 +1053,8 @@
on_find_in_files1_activate(NULL, NULL); break;
case GEANY_KEYS_SEARCH_NEXTMESSAGE:
on_next_message1_activate(NULL, NULL); break;
+ case GEANY_KEYS_SEARCH_PREVIOUSMESSAGE:
+ on_previous_message1_activate(NULL, NULL); break;
case GEANY_KEYS_SEARCH_FINDUSAGE:
if (check_current_word())
on_find_usage1_activate(NULL, NULL);
@@ -1119,6 +1125,9 @@
case GEANY_KEYS_BUILD_NEXTERROR:
item = menu_items->item_next_error;
break;
+ case GEANY_KEYS_BUILD_PREVIOUSERROR:
+ item = menu_items->item_previous_error;
+ break;
case GEANY_KEYS_BUILD_RUN:
item = menu_items->item_exec;
break;
Modified: trunk/src/keybindings.h
===================================================================
--- trunk/src/keybindings.h 2008-06-26 16:17:28 UTC (rev 2727)
+++ trunk/src/keybindings.h 2008-06-26 16:39:41 UTC (rev 2728)
@@ -71,8 +71,10 @@
extern const gchar keybindings_keyfile_group_name[];
-/* Note: keybinding_groups is not in the API, so we don't need to increment the ABI when
- * appending keybindings or keygroups, as the _COUNT item shouldn't be used by plugins. */
+/* Note: we don't need to increment the plugin ABI when appending keybindings or keygroups,
+ * just make sure to only insert keybindings/groups immediately before the _COUNT item, so
+ * the existing enum values stay the same.
+ * The _COUNT item should not be used by plugins, as it may well change. */
/** Keybinding group IDs */
enum
@@ -207,6 +209,7 @@
GEANY_KEYS_SEARCH_FINDPREVSEL,
GEANY_KEYS_SEARCH_NEXTMESSAGE,
GEANY_KEYS_SEARCH_FINDUSAGE,
+ GEANY_KEYS_SEARCH_PREVIOUSMESSAGE,
GEANY_KEYS_SEARCH_COUNT
};
@@ -287,6 +290,7 @@
GEANY_KEYS_BUILD_RUN,
GEANY_KEYS_BUILD_RUN2,
GEANY_KEYS_BUILD_OPTIONS,
+ GEANY_KEYS_BUILD_PREVIOUSERROR,
GEANY_KEYS_BUILD_COUNT
};
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