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