Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-02-08 11:00:51 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-02-08 11:01:30 +0300
commit0822af4c4813f503dcd5de20facc588f67b1f9a6 (patch)
tree6b2068688de2dcc4b222a4577bee441b2950e12c /source/blender/makesrna/intern/rna_wm_api.c
parent46ac288a930673af3cf2a253a933f2663566295d (diff)
WM: init simulated event from win->eventstate
Ghost event handling code works this way.
Diffstat (limited to 'source/blender/makesrna/intern/rna_wm_api.c')
-rw-r--r--source/blender/makesrna/intern/rna_wm_api.c13
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);