diff options
author | Campbell Barton <ideasman42@gmail.com> | 2020-10-22 03:53:40 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2020-10-22 03:59:37 +0300 |
commit | 8da55990034e2d5b0a9910583706e4ea99d0f3ce (patch) | |
tree | 18c8d3ba058f89a17109443afbdfdac9764c0e29 /source/blender/windowmanager/intern/wm_event_system.c | |
parent | 88660d67a4c5e88e7b7b7304b66e4d893affed91 (diff) |
WM: warn when event's have repeat set for non keyboard events
Also add docs to event and keymap item flag.
Diffstat (limited to 'source/blender/windowmanager/intern/wm_event_system.c')
-rw-r--r-- | source/blender/windowmanager/intern/wm_event_system.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c index faec579a7c3..8eb9a3b0650 100644 --- a/source/blender/windowmanager/intern/wm_event_system.c +++ b/source/blender/windowmanager/intern/wm_event_system.c @@ -155,6 +155,15 @@ wmEvent *WM_event_add_simulate(wmWindow *win, const wmEvent *event_to_add) void wm_event_free(wmEvent *event) { +#ifndef NDEBUG + /* Don't use assert here because it's fairly harmless in most cases, + * more an issue of correctness, something we should avoid in general. */ + if (event->is_repeat && !ISKEYBOARD(event->type)) { + printf("%s: 'is_repeat=true' for non-keyboard event, this should not happen.\n", __func__); + WM_event_print(event); + } +#endif + if (event->customdata) { if (event->customdatafree) { /* Note: pointer to listbase struct elsewhere. */ |