SF.net SVN: geany:[3437] trunk
ntrel at users.sourceforge.net
ntrel at xxxxx
Fri Jan 2 14:01:24 UTC 2009
Revision: 3437
http://geany.svn.sourceforge.net/geany/?rev=3437&view=rev
Author: ntrel
Date: 2009-01-02 14:01:24 +0000 (Fri, 02 Jan 2009)
Log Message:
-----------
Group some View callbacks together.
Modified Paths:
--------------
trunk/ChangeLog
trunk/src/keybindings.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2009-01-02 13:37:40 UTC (rev 3436)
+++ trunk/ChangeLog 2009-01-02 14:01:24 UTC (rev 3437)
@@ -5,6 +5,8 @@
releasing the modifier key. (Useful once MRU switching is
implemented).
Connect window key-press-event in keybindings.c.
+ * src/keybindings.c:
+ Group some View callbacks together.
2008-12-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
Modified: trunk/src/keybindings.c
===================================================================
--- trunk/src/keybindings.c 2009-01-02 13:37:40 UTC (rev 3436)
+++ trunk/src/keybindings.c 2009-01-02 14:01:24 UTC (rev 3437)
@@ -82,16 +82,14 @@
static void cb_func_clipboard(guint key_id);
static void cb_func_build_action(guint key_id);
static void cb_func_document_action(guint key_id);
+static void cb_func_view_action(guint key_id);
-/* TODO: refactor individual callbacks per group */
+/* note: new keybindings should normally use per group callbacks */
static void cb_func_menu_help(guint key_id);
static void cb_func_menu_preferences(guint key_id);
-static void cb_func_menu_toggle_all(guint key_id);
static void cb_func_menu_fullscreen(guint key_id);
static void cb_func_menu_messagewindow(guint key_id);
-static void cb_func_menu_zoomin(guint key_id);
-static void cb_func_menu_zoomout(guint key_id);
static void cb_func_menu_opencolorchooser(guint key_id);
@@ -99,7 +97,6 @@
static void cb_func_switch_tabright(guint key_id);
static void cb_func_switch_tablastused(guint key_id);
static void cb_func_move_tab(guint key_id);
-static void cb_func_toggle_sidebar(guint key_id);
static void add_popup_menu_accels(void);
static void apply_kb_accel(GeanyKeyGroup *group, GeanyKeyBinding *kb, gpointer user_data);
@@ -384,7 +381,7 @@
group = ADD_KB_GROUP(VIEW, _("View"));
- keybindings_set_item(group, GEANY_KEYS_VIEW_TOGGLEALL, cb_func_menu_toggle_all,
+ keybindings_set_item(group, GEANY_KEYS_VIEW_TOGGLEALL, cb_func_view_action,
0, 0, "menu_toggleall", _("Toggle All Additional Widgets"),
LW(menu_toggle_all_additional_widgets1));
keybindings_set_item(group, GEANY_KEYS_VIEW_FULLSCREEN, cb_func_menu_fullscreen,
@@ -392,11 +389,11 @@
keybindings_set_item(group, GEANY_KEYS_VIEW_MESSAGEWINDOW, cb_func_menu_messagewindow,
0, 0, "menu_messagewindow", _("Toggle Messages Window"),
LW(menu_show_messages_window1));
- keybindings_set_item(group, GEANY_KEYS_VIEW_SIDEBAR, cb_func_toggle_sidebar,
+ keybindings_set_item(group, GEANY_KEYS_VIEW_SIDEBAR, cb_func_view_action,
0, 0, "toggle_sidebar", _("Toggle Sidebar"), LW(menu_show_sidebar1));
- keybindings_set_item(group, GEANY_KEYS_VIEW_ZOOMIN, cb_func_menu_zoomin,
+ keybindings_set_item(group, GEANY_KEYS_VIEW_ZOOMIN, cb_func_view_action,
GDK_plus, GDK_CONTROL_MASK, "menu_zoomin", _("Zoom In"), LW(menu_zoom_in1));
- keybindings_set_item(group, GEANY_KEYS_VIEW_ZOOMOUT, cb_func_menu_zoomout,
+ keybindings_set_item(group, GEANY_KEYS_VIEW_ZOOMOUT, cb_func_view_action,
GDK_minus, GDK_CONTROL_MASK, "menu_zoomout", _("Zoom Out"), LW(menu_zoom_out1));
group = ADD_KB_GROUP(FOCUS, _("Focus"));
@@ -1150,6 +1147,29 @@
on_show_color_chooser1_activate(NULL, NULL);
}
+
+static void cb_func_view_action(guint key_id)
+{
+ switch (key_id)
+ {
+ case GEANY_KEYS_VIEW_TOGGLEALL:
+ on_menu_toggle_all_additional_widgets1_activate(NULL, NULL);
+ break;
+ case GEANY_KEYS_VIEW_SIDEBAR:
+ on_menu_show_sidebar1_toggled(NULL, NULL);
+ break;
+ case GEANY_KEYS_VIEW_ZOOMIN:
+ on_zoom_in1_activate(NULL, NULL);
+ break;
+ case GEANY_KEYS_VIEW_ZOOMOUT:
+ on_zoom_out1_activate(NULL, NULL);
+ break;
+ default:
+ break;
+ }
+}
+
+
static void cb_func_menu_fullscreen(G_GNUC_UNUSED guint key_id)
{
GtkCheckMenuItem *c = GTK_CHECK_MENU_ITEM(ui_lookup_widget(main_widgets.window, "menu_fullscreen1"));
@@ -1164,16 +1184,7 @@
gtk_check_menu_item_set_active(c, ! gtk_check_menu_item_get_active(c));
}
-static void cb_func_menu_zoomin(G_GNUC_UNUSED guint key_id)
-{
- on_zoom_in1_activate(NULL, NULL);
-}
-static void cb_func_menu_zoomout(G_GNUC_UNUSED guint key_id)
-{
- on_zoom_out1_activate(NULL, NULL);
-}
-
static void cb_func_build_action(guint key_id)
{
GtkWidget *item;
@@ -1480,18 +1491,7 @@
return;
}
-static void cb_func_toggle_sidebar(G_GNUC_UNUSED guint key_id)
-{
- on_menu_show_sidebar1_toggled(NULL, NULL);
-}
-
-static void cb_func_menu_toggle_all(G_GNUC_UNUSED guint key_id)
-{
- on_menu_toggle_all_additional_widgets1_activate(NULL, NULL);
-}
-
-
static void goto_matching_brace(GeanyDocument *doc)
{
gint pos, new_pos;
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