summaryrefslogtreecommitdiffstats
path: root/src/shortcuts.h
diff options
context:
space:
mode:
authorJohn Smith <john.smith7545@yahoo.com>2012-11-25 04:53:29 +0000
committerJohn Smith <john.smith7545@yahoo.com>2012-11-25 04:53:29 +0000
commit60141f6bdf22a0efad3baff5a944d15a2b28f728 (patch)
tree229adab307e65e6adcc94a235b2e44ca14bea225 /src/shortcuts.h
parentFix for 172236 : Dropper pixmaps and onetime fix (diff)
downloadinkscape-60141f6bdf22a0efad3baff5a944d15a2b28f728.tar.gz
inkscape-60141f6bdf22a0efad3baff5a944d15a2b28f728.zip
Fix for 1036059 : Keyboard shortcut editor
(bzr r11895)
Diffstat (limited to 'src/shortcuts.h')
-rw-r--r--src/shortcuts.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/shortcuts.h b/src/shortcuts.h
index 9d84aa6d1..118909bd3 100644
--- a/src/shortcuts.h
+++ b/src/shortcuts.h
@@ -1,6 +1,8 @@
#ifndef __SP_SHORTCUTS_H__
#define __SP_SHORTCUTS_H__
+#include <gtkmm/cellrendereraccel.h>
+
/*
* Keyboard shortcut processing
*
@@ -29,9 +31,23 @@ namespace Inkscape {
/* Returns true if action was performed */
bool sp_shortcut_invoke (unsigned int shortcut, Inkscape::UI::View::View *view);
+void sp_shortcut_init();
Inkscape::Verb * sp_shortcut_get_verb (unsigned int shortcut);
unsigned int sp_shortcut_get_primary (Inkscape::Verb * verb); // Returns GDK_VoidSymbol if no shortcut is found.
char* sp_shortcut_get_label (unsigned int shortcut); // Returns the human readable form of the shortcut (or NULL), for example Shift+Ctrl+F. Free the returned string with g_free.
+void sp_shortcut_set(unsigned int const shortcut, Inkscape::Verb *const verb, bool const is_primary, bool const is_user_set=false);
+void sp_shortcut_unset(unsigned int const shortcut);
+void sp_shortcut_add_to_file(char const *action, unsigned int const shortcut);
+void sp_shortcut_delete_from_file(char const *action, unsigned int const shortcut);
+void sp_shortcuts_delete_all_from_file();
+Glib::ustring sp_shortcut_to_label(unsigned int const shortcut);
+unsigned int sp_gdkmodifier_to_shortcut(guint accel_key, Gdk::ModifierType gdkmodifier, guint hardware_keycode);
+void sp_shortcut_get_file_names(std::vector<Glib::ustring> *names, std::vector<Glib::ustring> *paths);
+bool sp_shortcut_is_user_set(Inkscape::Verb *verb);
+void sp_shortcut_file_export();
+bool sp_shortcut_file_import();
+void sp_shortcut_file_import_do(char const *importname);
+void sp_shortcut_file_export_do(char const *exportname);
#endif