Changeset View
Changeset View
Standalone View
Standalone View
source/blender/windowmanager/intern/wm_keymap_utils.c
| Show First 20 Lines • Show All 480 Lines • ▼ Show 20 Lines | if ((kmi->oskey == KM_NOTHING) != ((event_modifier & KM_OSKEY) == 0)) { | ||||
| return false; | return false; | ||||
| } | } | ||||
| } | } | ||||
| return true; | return true; | ||||
| } | } | ||||
| bool WM_keymap_uses_event_modifier(wmKeyMap *keymap, const int event_modifier) | bool WM_keymap_uses_event_modifier(wmKeyMap *keymap, const int event_modifier) | ||||
| { | { | ||||
| for (wmKeyMapItem *kmi = keymap->items.first; kmi; kmi = kmi->next) { | LISTBASE_FOREACH (wmKeyMapItem *, kmi, &keymap->items) { | ||||
| if ((kmi->flag & KMI_INACTIVE) == 0) { | if ((kmi->flag & KMI_INACTIVE) == 0) { | ||||
| if (wm_keymap_item_uses_modifier(kmi, event_modifier)) { | if (wm_keymap_item_uses_modifier(kmi, event_modifier)) { | ||||
| return true; | return true; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| return false; | return false; | ||||
| } | } | ||||
| void WM_keymap_fix_linking(void) | void WM_keymap_fix_linking(void) | ||||
| { | { | ||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||