SF.net SVN: geany: [376] trunk/src
eht16 at users.sourceforge.net
eht16 at xxxxx
Tue May 30 15:28:18 UTC 2006
Revision: 376
Author: eht16
Date: 2006-05-30 08:28:13 -0700 (Tue, 30 May 2006)
ViewCVS: http://svn.sourceforge.net/geany/?rev=376&view=rev
Log Message:
-----------
Added shortcut for Replace Tabs by Space, extend usage of GEANY_ADD_ACCEL macro
Modified Paths:
--------------
trunk/src/keybindings.c
trunk/src/keybindings.h
Modified: trunk/src/keybindings.c
===================================================================
--- trunk/src/keybindings.c 2006-05-30 15:27:38 UTC (rev 375)
+++ trunk/src/keybindings.c 2006-05-30 15:28:13 UTC (rev 376)
@@ -61,6 +61,7 @@
static void cb_func_menu_messagewindow(void);
static void cb_func_menu_zoomin(void);
static void cb_func_menu_zoomout(void);
+static void cb_func_menu_replacetabs(void);
static void cb_func_menu_foldall(void);
static void cb_func_menu_unfoldall(void);
static void cb_func_build_compile(void);
@@ -115,6 +116,7 @@
keys[GEANY_KEYS_MENU_MESSAGEWINDOW] = fill(cb_func_menu_messagewindow, 0, 0, "menu_messagewindow");
keys[GEANY_KEYS_MENU_ZOOMIN] = fill(cb_func_menu_zoomin, GDK_plus, GDK_CONTROL_MASK, "menu_zoomin");
keys[GEANY_KEYS_MENU_ZOOMOUT] = fill(cb_func_menu_zoomout, GDK_minus, GDK_CONTROL_MASK, "menu_zoomout");
+ keys[GEANY_KEYS_MENU_REPLACETABS] = fill(cb_func_menu_replacetabs, 0, 0, "menu_replacetabs");
keys[GEANY_KEYS_MENU_FOLDALL] = fill(cb_func_menu_foldall, 0, 0, "menu_foldall");
keys[GEANY_KEYS_MENU_UNFOLDALL] = fill(cb_func_menu_unfoldall, 0, 0, "menu_unfoldall");
keys[GEANY_KEYS_BUILD_COMPILE] = fill(cb_func_build_compile, GDK_F8, 0, "build_compile");
@@ -166,65 +168,30 @@
gtk_widget_add_accelerator( \
lookup_widget(app->window, G_STRINGIFY(wid)), \
"activate", accel_group, keys[(gkey)]->key, keys[(gkey)]->mods, \
- GTK_ACCEL_VISIBLE);
+ GTK_ACCEL_VISIBLE)
void keybindings_add_accels()
{
GtkAccelGroup *accel_group = gtk_accel_group_new();
// apply the settings
- if (keys[GEANY_KEYS_MENU_SAVEALL]->key != 0)
- gtk_widget_add_accelerator(lookup_widget(app->window, "menu_save_all1"), "activate", accel_group,
- keys[GEANY_KEYS_MENU_SAVEALL]->key, keys[GEANY_KEYS_MENU_SAVEALL]->mods, GTK_ACCEL_VISIBLE);
+ GEANY_ADD_ACCEL(GEANY_KEYS_MENU_SAVEALL, menu_save_all1);
+ GEANY_ADD_ACCEL(GEANY_KEYS_MENU_CLOSEALL, menu_close_all1);
+ GEANY_ADD_ACCEL(GEANY_KEYS_MENU_RELOADFILE, revert1);
+ GEANY_ADD_ACCEL(GEANY_KEYS_MENU_PREFERENCES, preferences1);
+ GEANY_ADD_ACCEL(GEANY_KEYS_MENU_FIND_NEXT, find_next1);
+ GEANY_ADD_ACCEL(GEANY_KEYS_MENU_FINDPREVIOUS, find_previous1);
+ GEANY_ADD_ACCEL(GEANY_KEYS_MENU_REPLACE, replace1);
+ GEANY_ADD_ACCEL(GEANY_KEYS_MENU_GOTOLINE, go_to_line1);
+ GEANY_ADD_ACCEL(GEANY_KEYS_MENU_FULLSCREEN, menu_fullscreen1);
+ GEANY_ADD_ACCEL(GEANY_KEYS_MENU_MESSAGEWINDOW, menu_show_messages_window1);
+ GEANY_ADD_ACCEL(GEANY_KEYS_MENU_OPENCOLORCHOOSER, menu_choose_color1);
+ GEANY_ADD_ACCEL(GEANY_KEYS_MENU_ZOOMIN, menu_zoom_in1);
+ GEANY_ADD_ACCEL(GEANY_KEYS_MENU_ZOOMOUT, menu_zoom_out1);
+ GEANY_ADD_ACCEL(GEANY_KEYS_MENU_REPLACETABS, menu_replace_tabs);
+ GEANY_ADD_ACCEL(GEANY_KEYS_MENU_FOLDALL, menu_fold_all1);
+ GEANY_ADD_ACCEL(GEANY_KEYS_MENU_UNFOLDALL, menu_unfold_all1);
- if (keys[GEANY_KEYS_MENU_CLOSEALL]->key != 0)
- gtk_widget_add_accelerator(lookup_widget(app->window, "menu_close_all1"), "activate", accel_group,
- keys[GEANY_KEYS_MENU_CLOSEALL]->key, keys[GEANY_KEYS_MENU_CLOSEALL]->mods, GTK_ACCEL_VISIBLE);
-
- if (keys[GEANY_KEYS_MENU_RELOADFILE]->key != 0)
- gtk_widget_add_accelerator(lookup_widget(app->window, "revert1"), "activate", accel_group,
- keys[GEANY_KEYS_MENU_RELOADFILE]->key, keys[GEANY_KEYS_MENU_RELOADFILE]->mods, GTK_ACCEL_VISIBLE);
-
- if (keys[GEANY_KEYS_MENU_PREFERENCES]->key != 0)
- gtk_widget_add_accelerator(lookup_widget(app->window, "preferences1"), "activate", accel_group,
- keys[GEANY_KEYS_MENU_PREFERENCES]->key, keys[GEANY_KEYS_MENU_PREFERENCES]->mods, GTK_ACCEL_VISIBLE);
-
- if (keys[GEANY_KEYS_MENU_FIND_NEXT]->key != 0)
- 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_REPLACE, replace1)
- 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);
-
- if (keys[GEANY_KEYS_MENU_MESSAGEWINDOW]->key != 0)
- gtk_widget_add_accelerator(lookup_widget(app->window, "menu_show_messages_window1"), "activate", accel_group,
- keys[GEANY_KEYS_MENU_MESSAGEWINDOW]->key, keys[GEANY_KEYS_MENU_MESSAGEWINDOW]->mods, GTK_ACCEL_VISIBLE);
-
- if (keys[GEANY_KEYS_MENU_OPENCOLORCHOOSER]->key != 0)
- gtk_widget_add_accelerator(lookup_widget(app->window, "menu_choose_color1"), "activate", accel_group,
- keys[GEANY_KEYS_MENU_OPENCOLORCHOOSER]->key, keys[GEANY_KEYS_MENU_OPENCOLORCHOOSER]->mods, GTK_ACCEL_VISIBLE);
-
- if (keys[GEANY_KEYS_MENU_ZOOMIN]->key != 0)
- gtk_widget_add_accelerator(lookup_widget(app->window, "menu_zoom_in1"), "activate", accel_group,
- keys[GEANY_KEYS_MENU_ZOOMIN]->key, keys[GEANY_KEYS_MENU_ZOOMIN]->mods, GTK_ACCEL_VISIBLE);
-
- if (keys[GEANY_KEYS_MENU_ZOOMOUT]->key != 0)
- gtk_widget_add_accelerator(lookup_widget(app->window, "menu_zoom_out1"), "activate", accel_group,
- keys[GEANY_KEYS_MENU_ZOOMOUT]->key, keys[GEANY_KEYS_MENU_ZOOMOUT]->mods, GTK_ACCEL_VISIBLE);
-
- if (keys[GEANY_KEYS_MENU_FOLDALL]->key != 0)
- gtk_widget_add_accelerator(lookup_widget(app->window, "menu_fold_all1"), "activate", accel_group,
- keys[GEANY_KEYS_MENU_FOLDALL]->key, keys[GEANY_KEYS_MENU_FOLDALL]->mods, GTK_ACCEL_VISIBLE);
-
- if (keys[GEANY_KEYS_MENU_UNFOLDALL]->key != 0)
- gtk_widget_add_accelerator(lookup_widget(app->window, "menu_unfold_all1"), "activate", accel_group,
- keys[GEANY_KEYS_MENU_UNFOLDALL]->key, keys[GEANY_KEYS_MENU_UNFOLDALL]->mods, GTK_ACCEL_VISIBLE);
-
// the build menu items are set if the build menus are created
gtk_window_add_accel_group(GTK_WINDOW(app->window), accel_group);
@@ -577,3 +544,7 @@
sci_add_text(doc_list[idx].sci, " ");
}
+static void cb_func_menu_replacetabs(void)
+{
+ on_replace_tabs_activate(NULL, NULL);
+}
Modified: trunk/src/keybindings.h
===================================================================
--- trunk/src/keybindings.h 2006-05-30 15:27:38 UTC (rev 375)
+++ trunk/src/keybindings.h 2006-05-30 15:28:13 UTC (rev 376)
@@ -56,6 +56,7 @@
GEANY_KEYS_MENU_MESSAGEWINDOW,
GEANY_KEYS_MENU_ZOOMIN,
GEANY_KEYS_MENU_ZOOMOUT,
+ GEANY_KEYS_MENU_REPLACETABS,
GEANY_KEYS_MENU_FOLDALL,
GEANY_KEYS_MENU_UNFOLDALL,
GEANY_KEYS_BUILD_COMPILE,
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