aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/multiple
diff options
context:
space:
mode:
authorinmarket <andrewh@inmarket.com.au>2014-09-29 15:59:37 +1000
committerinmarket <andrewh@inmarket.com.au>2014-09-29 15:59:37 +1000
commit6b158b8a0bc28a5edebc4aa52c8456807dd8837e (patch)
tree1ae892ebd4c81deee7e4ddc14cada7e4ae7537c4 /drivers/multiple
parenta873d55173fd0552e1108f4ccd9868fc4cb5163a (diff)
downloaduGFX-6b158b8a0bc28a5edebc4aa52c8456807dd8837e.tar.gz
uGFX-6b158b8a0bc28a5edebc4aa52c8456807dd8837e.tar.bz2
uGFX-6b158b8a0bc28a5edebc4aa52c8456807dd8837e.zip
Move mouse initialisation to a better spot
Diffstat (limited to 'drivers/multiple')
-rw-r--r--drivers/multiple/X/gdisp_lld_X.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/multiple/X/gdisp_lld_X.c b/drivers/multiple/X/gdisp_lld_X.c
index 0462d0d6..e6136b49 100644
--- a/drivers/multiple/X/gdisp_lld_X.c
+++ b/drivers/multiple/X/gdisp_lld_X.c
@@ -254,6 +254,11 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) {
XSetBackground(dis, priv->gc, BlackPixel(dis, scr));
XSync(dis, TRUE);
+ // Create the associated mouse before the map
+ #if GINPUT_NEED_MOUSE
+ priv->mouse = (GMouse *)gdriverRegister((const GDriverVMT const *)GMOUSE_DRIVER_VMT, g);
+ #endif
+
XSelectInput(dis, priv->win, StructureNotifyMask);
XMapWindow(dis, priv->win);
@@ -269,11 +274,6 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) {
g->g.Width = GDISP_SCREEN_WIDTH;
g->g.Height = GDISP_SCREEN_HEIGHT;
- // Create the associated mouse
- #if GINPUT_NEED_MOUSE
- priv->mouse = (GMouse *)gdriverRegister((const GDriverVMT const *)GMOUSE_DRIVER_VMT, g);
- #endif
-
return TRUE;
}