Fixing gwin progressbar destroying process
This commit is contained in:
parent
adff1a0c03
commit
c3b17604ee
1 changed files with 10 additions and 1 deletions
|
@ -29,12 +29,21 @@ static void ResetDisplayPos(GProgressbarObject *gsw) {
|
||||||
gsw->dpos = ((gsw->w.g.width-1)*(gsw->pos-gsw->min))/(gsw->max-gsw->min);
|
gsw->dpos = ((gsw->w.g.width-1)*(gsw->pos-gsw->min))/(gsw->max-gsw->min);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// We have to deinitialize the timer which auto updates the progressbar if any
|
||||||
|
static void _destroy(GHandle gh) {
|
||||||
|
#if GFX_USE_GTIMER
|
||||||
|
gtimerDeinit( &((GProgressbarObject *)gh)->gt );
|
||||||
|
#endif
|
||||||
|
|
||||||
|
_gwidgetDestroy(gh);
|
||||||
|
}
|
||||||
|
|
||||||
// The progressbar VMT table
|
// The progressbar VMT table
|
||||||
static const gwidgetVMT progressbarVMT = {
|
static const gwidgetVMT progressbarVMT = {
|
||||||
{
|
{
|
||||||
"Progressbar", // The classname
|
"Progressbar", // The classname
|
||||||
sizeof(GProgressbarObject), // The object size
|
sizeof(GProgressbarObject), // The object size
|
||||||
_gwidgetDestroy, // The destroy routine
|
_destroy, // The destroy routine
|
||||||
_gwidgetRedraw, // The redraw routine
|
_gwidgetRedraw, // The redraw routine
|
||||||
0, // The after-clear routine
|
0, // The after-clear routine
|
||||||
},
|
},
|
||||||
|
|
Loading…
Add table
Reference in a new issue