Revision: 4661 http://geany.svn.sourceforge.net/geany/?rev=4661&view=rev Author: eht16 Date: 2010-02-13 16:13:00 +0000 (Sat, 13 Feb 2010)
Log Message: ----------- Add special cases for handling the Select All keybinding (Ctrl-A) in the toolbar search and goto line text entries (closes #2948040).
Modified Paths: -------------- trunk/ChangeLog trunk/src/keybindings.c
Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2010-02-12 11:37:57 UTC (rev 4660) +++ trunk/ChangeLog 2010-02-13 16:13:00 UTC (rev 4661) @@ -1,3 +1,10 @@ +2010-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * src/keybindings.c: + Add special cases for handling the Select All keybinding (Ctrl-A) in + the toolbar search and goto line text entries (closes #2948040). + + 2010-02-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
* src/geanymenubuttonaction.c, src/templates.c:
Modified: trunk/src/keybindings.c =================================================================== --- trunk/src/keybindings.c 2010-02-12 11:37:57 UTC (rev 4660) +++ trunk/src/keybindings.c 2010-02-13 16:13:00 UTC (rev 4661) @@ -2404,6 +2404,8 @@ GeanyDocument *doc; ScintillaObject *sci; GtkWidget *focusw = gtk_window_get_focus(GTK_WINDOW(main_widgets.window)); + GtkWidget *toolbar_search_entry = toolbar_get_widget_child_by_name("SearchEntry"); + GtkWidget *toolbar_goto_entry = toolbar_get_widget_child_by_name("GotoEntry");
/* special case for Select All in the scribble widget */ if (key_id == GEANY_KEYS_SELECT_ALL && focusw == msgwindow.scribble) @@ -2411,6 +2413,17 @@ g_signal_emit_by_name(msgwindow.scribble, "select-all", TRUE); return TRUE; } + /* special case for Select All in the toolbar search widget */ + else if (key_id == GEANY_KEYS_SELECT_ALL && focusw == toolbar_search_entry) + { + gtk_editable_select_region(GTK_EDITABLE(toolbar_search_entry), 0, -1); + return TRUE; + } + else if (key_id == GEANY_KEYS_SELECT_ALL && focusw == toolbar_goto_entry) + { + gtk_editable_select_region(GTK_EDITABLE(toolbar_goto_entry), 0, -1); + return TRUE; + }
doc = document_get_current(); /* keybindings only valid when scintilla widget has focus */
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.