SF.net SVN: geany: [2754] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Fri Jul 4 13:55:00 UTC 2008


Revision: 2754
          http://geany.svn.sourceforge.net/geany/?rev=2754&view=rev
Author:   ntrel
Date:     2008-07-04 06:54:59 -0700 (Fri, 04 Jul 2008)

Log Message:
-----------
Group focus keybinding callbacks together.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/keybindings.c

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2008-07-03 20:26:02 UTC (rev 2753)
+++ trunk/ChangeLog	2008-07-04 13:54:59 UTC (rev 2754)
@@ -1,3 +1,9 @@
+2008-07-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/keybindings.c:
+   Group focus keybinding callbacks together.
+
+
 2008-07-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
 
  * src/utils.c, src/editor.c:

Modified: trunk/src/keybindings.c
===================================================================
--- trunk/src/keybindings.c	2008-07-03 20:26:02 UTC (rev 2753)
+++ trunk/src/keybindings.c	2008-07-04 13:54:59 UTC (rev 2754)
@@ -84,11 +84,6 @@
 
 static void cb_func_menu_opencolorchooser(guint key_id);
 
-static void cb_func_switch_editor(guint key_id);
-static void cb_func_switch_scribble(guint key_id);
-static void cb_func_switch_vte(guint key_id);
-static void cb_func_switch_search_bar(guint key_id);
-static void cb_func_switch_sidebar(guint key_id);
 static void cb_func_switch_tableft(guint key_id);
 static void cb_func_switch_tabright(guint key_id);
 static void cb_func_switch_tablastused(guint key_id);
@@ -380,15 +375,15 @@
 
 	group = ADD_KB_GROUP(FOCUS, _("Focus"));
 
-	keybindings_set_item(group, GEANY_KEYS_FOCUS_EDITOR, cb_func_switch_editor,
+	keybindings_set_item(group, GEANY_KEYS_FOCUS_EDITOR, cb_func_switch_action,
 		GDK_F2, 0, "switch_editor", _("Switch to Editor"), NULL);
-	keybindings_set_item(group, GEANY_KEYS_FOCUS_SCRIBBLE, cb_func_switch_scribble,
+	keybindings_set_item(group, GEANY_KEYS_FOCUS_SCRIBBLE, cb_func_switch_action,
 		GDK_F6, 0, "switch_scribble", _("Switch to Scribble"), NULL);
-	keybindings_set_item(group, GEANY_KEYS_FOCUS_VTE, cb_func_switch_vte,
+	keybindings_set_item(group, GEANY_KEYS_FOCUS_VTE, cb_func_switch_action,
 		GDK_F4, 0, "switch_vte", _("Switch to VTE"), NULL);
-	keybindings_set_item(group, GEANY_KEYS_FOCUS_SEARCHBAR, cb_func_switch_search_bar,
+	keybindings_set_item(group, GEANY_KEYS_FOCUS_SEARCHBAR, cb_func_switch_action,
 		GDK_F7, 0, "switch_search_bar", _("Switch to Search Bar"), NULL);
-	keybindings_set_item(group, GEANY_KEYS_FOCUS_SIDEBAR, cb_func_switch_sidebar,
+	keybindings_set_item(group, GEANY_KEYS_FOCUS_SIDEBAR, cb_func_switch_action,
 		0, 0, "switch_sidebar", _("Switch to Sidebar"), NULL);
 	keybindings_set_item(group, GEANY_KEYS_FOCUS_COMPILER, cb_func_switch_action,
 		0, 0, "switch_compiler", _("Switch to Compiler"), NULL);
@@ -1192,37 +1187,9 @@
 	return TRUE;
 }
 
-static void cb_func_switch_action(guint key_id)
-{
-	switch (key_id)
-	{
-		case GEANY_KEYS_FOCUS_COMPILER:
-			msgwin_switch_tab(MSG_COMPILER, TRUE);
-			break;
-	}
-}
 
-
-static void cb_func_switch_editor(G_GNUC_UNUSED guint key_id)
+static void focus_sidebar(void)
 {
-	GeanyDocument *doc = document_get_current();
-	if (doc != NULL)
-		gtk_widget_grab_focus(GTK_WIDGET(doc->sci));
-}
-
-static void cb_func_switch_scribble(G_GNUC_UNUSED guint key_id)
-{
-	msgwin_switch_tab(MSG_SCRATCH, TRUE);
-}
-
-static void cb_func_switch_search_bar(G_GNUC_UNUSED guint key_id)
-{
-	if (toolbar_prefs.visible && toolbar_prefs.show_search)
-		gtk_widget_grab_focus(lookup_widget(main_widgets.window, "entry1"));
-}
-
-static void cb_func_switch_sidebar(G_GNUC_UNUSED guint key_id)
-{
 	if (ui_prefs.sidebar_visible)
 	{
 		gint page_num = gtk_notebook_get_current_page(GTK_NOTEBOOK(main_widgets.sidebar_notebook));
@@ -1233,9 +1200,35 @@
 	}
 }
 
-static void cb_func_switch_vte(G_GNUC_UNUSED guint key_id)
+
+static void cb_func_switch_action(guint key_id)
 {
-	msgwin_switch_tab(MSG_VTE, TRUE);
+	switch (key_id)
+	{
+		case GEANY_KEYS_FOCUS_EDITOR:
+		{
+			GeanyDocument *doc = document_get_current();
+			if (doc != NULL)
+				gtk_widget_grab_focus(GTK_WIDGET(doc->sci));
+			break;
+		}
+		case GEANY_KEYS_FOCUS_SCRIBBLE:
+			msgwin_switch_tab(MSG_SCRATCH, TRUE);
+			break;
+		case GEANY_KEYS_FOCUS_SEARCHBAR:
+			if (toolbar_prefs.visible && toolbar_prefs.show_search)
+				gtk_widget_grab_focus(lookup_widget(main_widgets.window, "entry1"));
+			break;
+		case GEANY_KEYS_FOCUS_SIDEBAR:
+			focus_sidebar();
+			break;
+		case GEANY_KEYS_FOCUS_VTE:
+			msgwin_switch_tab(MSG_VTE, TRUE);
+			break;
+		case GEANY_KEYS_FOCUS_COMPILER:
+			msgwin_switch_tab(MSG_COMPILER, TRUE);
+			break;
+	}
 }
 
 


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