X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fshortcuts.h;h=9d84aa6d1a52daea6dcbcb8e8b881ad6acc59099;hb=6302669b796eadd6994ecdc2e70f0119b29194dd;hp=8ce0f7685656eb0c678341d6e24e030da6998402;hpb=6b15695578f07a3f72c4c9475c1a261a3021472a;p=inkscape.git diff --git a/src/shortcuts.h b/src/shortcuts.h index 8ce0f7685..9d84aa6d1 100644 --- a/src/shortcuts.h +++ b/src/shortcuts.h @@ -10,20 +10,28 @@ * This code is in public domain */ -#include - +namespace Inkscape { + class Verb; + namespace UI { + namespace View { + class View; + } + } +} /* We define high-bit mask for packing into single int */ #define SP_SHORTCUT_SHIFT_MASK (1 << 24) #define SP_SHORTCUT_CONTROL_MASK (1 << 25) #define SP_SHORTCUT_ALT_MASK (1 << 26) +#define SP_SHORTCUT_MODIFIER_MASK (SP_SHORTCUT_SHIFT_MASK|SP_SHORTCUT_CONTROL_MASK|SP_SHORTCUT_ALT_MASK) /* Returns true if action was performed */ bool sp_shortcut_invoke (unsigned int shortcut, Inkscape::UI::View::View *view); Inkscape::Verb * sp_shortcut_get_verb (unsigned int shortcut); -unsigned int sp_shortcut_get_primary (Inkscape::Verb * verb); +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. #endif @@ -36,4 +44,4 @@ unsigned int sp_shortcut_get_primary (Inkscape::Verb * verb); fill-column:99 End: */ -// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 : +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :