From 35f431b3d0edda651fda97cb0156181fab07562c Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 14 Dec 2010 02:38:29 +0000 Subject: Menu UI feature common in other widget sets: Automatically assign menu keys based on name, alternative to pressing number 0-9 on menus items. keys are assigned by first giving each menu item the first character of any word, if that fails any key in the name is used. - active key is shown underlined. - only ascii keys are assigned currently. - can run operators, open menu items. - currently this only works in cases where number buttons were used (UI_BLOCK_NUMSELECT), but could be enabled for file menu, splash etc by removing this check. --- source/blender/editors/interface/interface_intern.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'source/blender/editors/interface/interface_intern.h') diff --git a/source/blender/editors/interface/interface_intern.h b/source/blender/editors/interface/interface_intern.h index a7c03a6b95d..72f6e72cd5d 100644 --- a/source/blender/editors/interface/interface_intern.h +++ b/source/blender/editors/interface/interface_intern.h @@ -237,9 +237,10 @@ struct uiBut { struct IDProperty *opproperties; struct PointerRNA *opptr; short opcontext; - + unsigned char menu_key; /* 'a'-'z', always lower case */ + /* Draggable data, type is WM_DRAG_... */ - short dragtype; + char dragtype; void *dragpoin; struct ImBuf *imb; float imb_scale; -- cgit v1.2.3