diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-02-08 11:00:51 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-02-08 11:01:30 +0300 |
commit | 0822af4c4813f503dcd5de20facc588f67b1f9a6 (patch) | |
tree | 6b2068688de2dcc4b222a4577bee441b2950e12c /source/blender/makesrna/intern | |
parent | 46ac288a930673af3cf2a253a933f2663566295d (diff) |
WM: init simulated event from win->eventstate
Ghost event handling code works this way.
Diffstat (limited to 'source/blender/makesrna/intern')
-rw-r--r-- | source/blender/makesrna/intern/rna_wm_api.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/source/blender/makesrna/intern/rna_wm_api.c b/source/blender/makesrna/intern/rna_wm_api.c index 80d97b4acf2..c6196adc8ee 100644 --- a/source/blender/makesrna/intern/rna_wm_api.c +++ b/source/blender/makesrna/intern/rna_wm_api.c @@ -521,7 +521,7 @@ static wmEvent *rna_Window_event_add_simulate( } } - wmEvent e = {NULL}; + wmEvent e = *win->eventstate; e.type = type; e.val = value; e.x = x; @@ -532,12 +532,13 @@ static wmEvent *rna_Window_event_add_simulate( e.alt = alt; e.oskey = oskey; - const wmEvent *evt = win->eventstate; - e.prevx = evt->x; - e.prevy = evt->y; - e.prevval = evt->val; - e.prevtype = evt->type; + e.prevx = win->eventstate->x; + e.prevy = win->eventstate->y; + e.prevval = win->eventstate->val; + e.prevtype = win->eventstate->type; + e.ascii = '\0'; + e.utf8_buf[0] = '\0'; if (unicode != NULL) { e.ascii = ascii; STRNCPY(e.utf8_buf, unicode); |