[gthumb] keyboard shortcuts: added 'c' to open the edit comment dialog
- From: Paolo Bacchilega <paobac src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gthumb] keyboard shortcuts: added 'c' to open the edit comment dialog
- Date: Mon, 12 Jul 2010 09:55:14 +0000 (UTC)
commit 919be97a21b92d739cf208af51af902771dc9b3d
Author: Paolo Bacchilega <paobac src gnome org>
Date: Mon Jul 12 11:51:01 2010 +0200
keyboard shortcuts: added 'c' to open the edit comment dialog
extensions/edit_metadata/callbacks.c | 22 ++++++++++++++++++++++
extensions/edit_metadata/callbacks.h | 12 +++++++-----
extensions/edit_metadata/main.c | 1 +
3 files changed, 30 insertions(+), 5 deletions(-)
---
diff --git a/extensions/edit_metadata/callbacks.c b/extensions/edit_metadata/callbacks.c
index 9072185..5385fa1 100644
--- a/extensions/edit_metadata/callbacks.c
+++ b/extensions/edit_metadata/callbacks.c
@@ -24,6 +24,7 @@
#include <config.h>
#include <glib/gi18n.h>
#include <glib-object.h>
+#include <gdk/gdkkeysyms.h>
#include <gthumb.h>
#include "actions.h"
#include "gth-tag-task.h"
@@ -350,3 +351,24 @@ edit_metadata__gth_browser_file_popup_before_cb (GthBrowser *browser)
update_tag_menu (data);
}
}
+
+
+gpointer
+edit_metadata__gth_browser_file_list_key_press_cb (GthBrowser *browser,
+ GdkEventKey *event)
+{
+ gpointer result = NULL;
+
+ if ((event->state & GDK_CONTROL_MASK) || (event->state & GDK_MOD1_MASK))
+ return NULL;
+
+ switch (gdk_keyval_to_lower (event->keyval)) {
+ case GDK_c:
+ gth_browser_activate_action_edit_metadata (NULL, browser);
+ result = GINT_TO_POINTER (1);
+ break;
+ }
+
+ return result;
+}
+
diff --git a/extensions/edit_metadata/callbacks.h b/extensions/edit_metadata/callbacks.h
index e387287..edb54ae 100644
--- a/extensions/edit_metadata/callbacks.h
+++ b/extensions/edit_metadata/callbacks.h
@@ -25,10 +25,12 @@
#include <gthumb.h>
-void edit_metadata__gth_browser_construct_cb (GthBrowser *browser);
-void edit_metadata__gth_browser_set_current_page_cb (GthBrowser *browser);
-void edit_metadata__gth_browser_update_sensitivity_cb (GthBrowser *browser);
-void edit_metadata__gth_browser_file_list_popup_before_cb (GthBrowser *browser);
-void edit_metadata__gth_browser_file_popup_before_cb (GthBrowser *browser);
+void edit_metadata__gth_browser_construct_cb (GthBrowser *browser);
+void edit_metadata__gth_browser_set_current_page_cb (GthBrowser *browser);
+void edit_metadata__gth_browser_update_sensitivity_cb (GthBrowser *browser);
+void edit_metadata__gth_browser_file_list_popup_before_cb (GthBrowser *browser);
+void edit_metadata__gth_browser_file_popup_before_cb (GthBrowser *browser);
+gpointer edit_metadata__gth_browser_file_list_key_press_cb (GthBrowser *browser,
+ GdkEventKey *event);
#endif /* CALLBACKS_H */
diff --git a/extensions/edit_metadata/main.c b/extensions/edit_metadata/main.c
index e3bd1c3..63061cf 100644
--- a/extensions/edit_metadata/main.c
+++ b/extensions/edit_metadata/main.c
@@ -37,6 +37,7 @@ gthumb_extension_activate (void)
gth_hook_add_callback ("gth-browser-update-sensitivity", 10, G_CALLBACK (edit_metadata__gth_browser_update_sensitivity_cb), NULL);
gth_hook_add_callback ("gth-browser-file-list-popup-before", 5, G_CALLBACK (edit_metadata__gth_browser_file_list_popup_before_cb), NULL);
gth_hook_add_callback ("gth-browser-file-popup-before", 5, G_CALLBACK (edit_metadata__gth_browser_file_popup_before_cb), NULL);
+ gth_hook_add_callback ("gth-browser-file-list-key-press", 10, G_CALLBACK (edit_metadata__gth_browser_file_list_key_press_cb), NULL);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]