diff options
author | Diego Borghetti <bdiego@gmail.com> | 2008-01-20 00:54:33 +0300 |
---|---|---|
committer | Diego Borghetti <bdiego@gmail.com> | 2008-01-20 00:54:33 +0300 |
commit | 0db1aed7e1f8eeaba3e1e94f8b8add4932b194f6 (patch) | |
tree | ed3db204ac3c7f588bd8159121eb46b4ea66139a /source/blender/makesdna/DNA_windowmanager_types.h | |
parent | b80049a139752fc9074d4d8a74019ccdef36936d (diff) |
More change to the gesture manager.
After check this a little more I make some changes to the
API and now work on the following form:
WM_gesture_init(C, type);
while() {
/* handler event, etc */
/* if something change. */
if(need_update) {
/* update the gesture data and notify about it. */
WM_gesture_update(C, data);
WM_event_add_notifier (.. WM_NOTE_GESTURE_CHANGE ..);
}
}
WM_gesture_end(C, type);
Another of the change is that now the gesture data is a link list
in the window struct, so we can have multiples "gestures" (but
of different type) at the same time.
Also take care that the "gesture data" is reusable, that mean that
only alloc it 1 time and use in all the place, that is
why don't support multiple gesture of the same type, but of course
that can be change.
Diffstat (limited to 'source/blender/makesdna/DNA_windowmanager_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_windowmanager_types.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/makesdna/DNA_windowmanager_types.h b/source/blender/makesdna/DNA_windowmanager_types.h index a16cd0c8366..56fdc3e113c 100644 --- a/source/blender/makesdna/DNA_windowmanager_types.h +++ b/source/blender/makesdna/DNA_windowmanager_types.h @@ -97,7 +97,7 @@ typedef struct wmWindow { ListBase handlers; /* window+screen handlers, overriding all queues */ ListBase subwindows; /* opengl stuff for sub windows, see notes in wm_subwindow.c */ - void *gesture; /* gesture stuff. */ + ListBase gesture; /* gesture stuff */ } wmWindow; # |