Browse Source

Fix a problem with gwinImage where an animated GIF can leave a running timer when it is destroyed.

remotes/origin_old/release/v2.9
inmarket 5 years ago
parent
commit
c4eed17a2e
  1. 3
      changelog.txt
  2. 6
      src/gwin/gwin_image.c

3
changelog.txt

@ -44,6 +44,9 @@ FIX: Fixed to allow gwinSetText with static text on a TextEdit control
FIX: Fixed to ChibiOS realloc on a TextEdit control
FEATURE: Added support for CMSIS V2.0 operating systems (eg RTX5)
REMOVED: Removed long deprecated functions gfxSemCounter() and gfxSemCounterI()
FIX: gwinDetachToggle() is now a visible part of the API
CHANGE: Update OSX makefiles (allows for 64bit building)
FIX: Fixed resetting a timer on gwinImage objects when using animated GIFs
*** Release 2.7 ***

6
src/gwin/gwin_image.c

@ -19,6 +19,10 @@
#define gw ((GImageObject *)gh)
static void ImageDestroy(GWindowObject *gh) {
// Stop the timer
#if GWIN_NEED_IMAGE_ANIMATION
gtimerStop(&gobj->timer);
#endif
if (gdispImageIsOpen(&gw->image))
gdispImageClose(&gw->image);
}
@ -129,7 +133,7 @@ GHandle gwinGImageCreate(GDisplay *g, GImageObject *gobj, GWindowInit *pInit) {
#if GWIN_NEED_IMAGE_ANIMATION
gtimerInit(&gobj->timer);
#endif
gwinSetVisible((GHandle)gobj, pInit->show);
return (GHandle)gobj;

Loading…
Cancel
Save