SF.net SVN: geany: [2303] branches/plugin-keybindings
ntrel at users.sourceforge.net
ntrel at xxxxx
Mon Mar 3 17:55:23 UTC 2008
Revision: 2303
http://geany.svn.sourceforge.net/geany/?rev=2303&view=rev
Author: ntrel
Date: 2008-03-03 09:54:59 -0800 (Mon, 03 Mar 2008)
Log Message:
-----------
Re-enable Keyboard Shortcuts dialog.
Modified Paths:
--------------
branches/plugin-keybindings/ChangeLog
branches/plugin-keybindings/src/keybindings.c
Modified: branches/plugin-keybindings/ChangeLog
===================================================================
--- branches/plugin-keybindings/ChangeLog 2008-03-03 17:35:32 UTC (rev 2302)
+++ branches/plugin-keybindings/ChangeLog 2008-03-03 17:54:59 UTC (rev 2303)
@@ -6,6 +6,7 @@
* src/keybindings.c:
Re-enable focus commands in the VTE.
Re-enable snippets completion.
+ Re-enable Keyboard Shortcuts dialog.
2008-02-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
Modified: branches/plugin-keybindings/src/keybindings.c
===================================================================
--- branches/plugin-keybindings/src/keybindings.c 2008-03-03 17:35:32 UTC (rev 2302)
+++ branches/plugin-keybindings/src/keybindings.c 2008-03-03 17:54:59 UTC (rev 2303)
@@ -620,40 +620,41 @@
static void get_shortcut_labels_text(GString **text_names_str, GString **text_keys_str)
{
-#if 0
- guint i;
+ gsize g, i;
GString *text_names = g_string_sized_new(600);
GString *text_keys = g_string_sized_new(600);
*text_names_str = text_names;
*text_keys_str = text_keys;
- for (i = 0; i < GEANY_MAX_KEYS; i++)
+ for (g = 0; g < keybinding_groups->len; g++)
{
- gchar *shortcut;
+ KeyBindingGroup *group = g_ptr_array_index(keybinding_groups, g);
- if (keys[i]->section != NULL)
+ if (g == 0)
{
- if (i == GEANY_KEYS_MENU_NEW)
- {
- g_string_append_printf(text_names, "<b>%s</b>\n", keys[i]->section);
- g_string_append(text_keys, "\n");
- }
- else
- {
- g_string_append_printf(text_names, "\n<b>%s</b>\n", keys[i]->section);
- g_string_append(text_keys, "\n\n");
- }
+ g_string_append_printf(text_names, "<b>%s</b>\n", group->label);
+ g_string_append(text_keys, "\n");
}
+ else
+ {
+ g_string_append_printf(text_names, "\n<b>%s</b>\n", group->label);
+ g_string_append(text_keys, "\n\n");
+ }
- shortcut = gtk_accelerator_get_label(keys[i]->key, keys[i]->mods);
- g_string_append(text_names, keys[i]->label);
- g_string_append(text_names, "\n");
- g_string_append(text_keys, shortcut);
- g_string_append(text_keys, "\n");
- g_free(shortcut);
+ for (i = 0; i < group->count; i++)
+ {
+ KeyBinding *kb = &group->keys[i];
+ gchar *shortcut;
+
+ shortcut = gtk_accelerator_get_label(kb->key, kb->mods);
+ g_string_append(text_names, kb->label);
+ g_string_append(text_names, "\n");
+ g_string_append(text_keys, shortcut);
+ g_string_append(text_keys, "\n");
+ g_free(shortcut);
+ }
}
-#endif
}
@@ -663,7 +664,7 @@
GString *text_names;
GString *text_keys;
gint height, response;
-return;/* tmp */
+
dialog = gtk_dialog_new_with_buttons(_("Keyboard Shortcuts"), GTK_WINDOW(app->window),
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_STOCK_EDIT, GTK_RESPONSE_APPLY,
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