Shortcut-to-string converter: add 'dbl-' in front of key when expecting a double...
authorBastien Montagne <montagne29@wanadoo.fr>
Sun, 12 Jul 2015 19:39:59 +0000 (21:39 +0200)
committerBastien Montagne <montagne29@wanadoo.fr>
Sun, 12 Jul 2015 19:39:59 +0000 (21:39 +0200)
I think this is the only Keymap value we really need to handle here...

source/blender/windowmanager/WM_keymap.h
source/blender/windowmanager/intern/wm_keymap.c

index d8787c9ef79aa98e1996a4238af7b7f0edae74f0..cd42f36d36382d9a4657b0b324574a54aaed23ea 100644 (file)
@@ -107,7 +107,7 @@ int                 WM_keymap_map_type_get(struct wmKeyMapItem *kmi);
 const char *WM_key_event_string(const short type, const bool compact);
 int WM_keymap_item_raw_to_string(
         const short shift, const short ctrl, const short alt, const short oskey, const short keymodifier,
-        const short type, const bool compact, const int len, char *r_str);
+        const short val, const short type, const bool compact, const int len, char *r_str);
 int         WM_key_event_operator_id(
         const struct bContext *C, const char *opname, int opcontext,
         struct IDProperty *properties, const bool is_hotkey,
index 29d54f4794745a7a80d6e788317fbdbf0a476da1..e65ce4791e8c417db7e415e2b73492be7ce52eaa 100644 (file)
@@ -902,7 +902,7 @@ const char *WM_key_event_string(const short type, const bool compact)
 /* TODO: also support (some) value, like e.g. double-click? */
 int WM_keymap_item_raw_to_string(
         const short shift, const short ctrl, const short alt, const short oskey,
-        const short keymodifier, const short type, const bool compact,
+        const short keymodifier, const short val, const short type, const bool compact,
         const int len, char *r_str)
 {
 #define ADD_SEP if (p != buf) *p++ = ' '; (void)0
@@ -953,6 +953,9 @@ int WM_keymap_item_raw_to_string(
 
        if (type) {
                ADD_SEP;
+               if (val == KM_DBL_CLICK) {
+                       p += BLI_strcpy_rlen(p, IFACE_("dbl-"));
+               }
                p += BLI_strcpy_rlen(p, WM_key_event_string(type, compact));
        }
 
@@ -968,7 +971,8 @@ int WM_keymap_item_raw_to_string(
 int WM_keymap_item_to_string(wmKeyMapItem *kmi, const bool compact, const int len, char *r_str)
 {
        return WM_keymap_item_raw_to_string(
-                   kmi->shift, kmi->ctrl, kmi->alt, kmi->oskey, kmi->keymodifier, kmi->type, compact, len, r_str);
+                   kmi->shift, kmi->ctrl, kmi->alt, kmi->oskey, kmi->keymodifier, kmi->val, kmi->type,
+                   compact, len, r_str);
 }
 
 int WM_modalkeymap_operator_items_to_string(