[gthumb] keyboard shortcuts: added 'c' to open the edit comment dialog



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]