diff options
author | inmarket <andrewh@inmarket.com.au> | 2014-05-09 21:32:29 +1000 |
---|---|---|
committer | inmarket <andrewh@inmarket.com.au> | 2014-05-09 21:32:29 +1000 |
commit | 6d2c8f0f509f2e66d4fea444ce220550a0df6da5 (patch) | |
tree | 9ae2a5d837d37ca035e7a9acbce4b1067da0da4c /src | |
parent | c475d69a9cbf8d2796904140dbf0f2d9d1d1220f (diff) | |
download | uGFX-6d2c8f0f509f2e66d4fea444ce220550a0df6da5.tar.gz uGFX-6d2c8f0f509f2e66d4fea444ce220550a0df6da5.tar.bz2 uGFX-6d2c8f0f509f2e66d4fea444ce220550a0df6da5.zip |
GWIN creation and destruction bug fixes
Diffstat (limited to 'src')
-rw-r--r-- | src/gwin/class_gwin.h | 2 | ||||
-rw-r--r-- | src/gwin/gwin.c | 5 |
2 files changed, 5 insertions, 2 deletions
diff --git a/src/gwin/class_gwin.h b/src/gwin/class_gwin.h index 49fc6084..50dd480e 100644 --- a/src/gwin/class_gwin.h +++ b/src/gwin/class_gwin.h @@ -170,7 +170,7 @@ extern "C" { * * @notapi */ -GHandle _gwindowCreate(GDisplay *g, GWindowObject *pgw, const GWindowInit *pInit, const gwinVMT *vmt, uint16_t flags); +GHandle _gwindowCreate(GDisplay *g, GWindowObject *pgw, const GWindowInit *pInit, const gwinVMT *vmt, uint32_t flags); #if GWIN_NEED_WIDGET || defined(__DOXYGEN__) /** diff --git a/src/gwin/gwin.c b/src/gwin/gwin.c index 93c17f3a..84443f9f 100644 --- a/src/gwin/gwin.c +++ b/src/gwin/gwin.c @@ -114,7 +114,7 @@ void _gwinDeinit(void) // Internal routine for use by GWIN components only // Initialise a window creating it dynamically if required. -GHandle _gwindowCreate(GDisplay *g, GWindowObject *pgw, const GWindowInit *pInit, const gwinVMT *vmt, uint16_t flags) { +GHandle _gwindowCreate(GDisplay *g, GWindowObject *pgw, const GWindowInit *pInit, const gwinVMT *vmt, uint32_t flags) { // Allocate the structure if necessary if (!pgw) { if (!(pgw = gfxAlloc(vmt->size))) @@ -197,6 +197,9 @@ GHandle gwinGWindowCreate(GDisplay *g, GWindowObject *pgw, const GWindowInit *pI } void gwinDestroy(GHandle gh) { + if (!gh) + return; + // Make the window invisible gwinSetVisible(gh, FALSE); |