@@ -27,18 +27,11 @@ static const char* const DisplayOptionsFunctions[] = {" ", " ", "
2727static const char * const DisplayOptionsIncDecFunctions [] = {"Inc " , "Dec " , " " , "Done " , NULL };
2828static const char * const DisplayOptionsIncDecKeys [] = {"+ " , "- " , " " , "F10" , NULL };
2929static const int DisplayOptionsIncDecEvents [] = {'+' , '-' , ERR , KEY_F (10 )};
30- static FunctionBar * DisplayOptions_incDecBar = NULL ;
31-
32- void DisplayOptionsPanel_cleanup (void ) {
33- if (DisplayOptions_incDecBar ) {
34- FunctionBar_delete (DisplayOptions_incDecBar );
35- DisplayOptions_incDecBar = NULL ;
36- }
37- }
3830
3931static void DisplayOptionsPanel_delete (Object * object ) {
4032 Panel * super = (Panel * ) object ;
4133 DisplayOptionsPanel * this = (DisplayOptionsPanel * ) object ;
34+ FunctionBar_delete (this -> incDecBar );
4235 Panel_done (super );
4336 free (this );
4437}
@@ -102,7 +95,7 @@ static HandlerResult DisplayOptionsPanel_eventHandler(Panel* super, int ch) {
10295 /* fallthrough */
10396 case EVENT_SET_SELECTED :
10497 if (OptionItem_kind (selected ) == OPTION_ITEM_NUMBER ) {
105- super -> currentBar = DisplayOptions_incDecBar ;
98+ super -> currentBar = this -> incDecBar ;
10699 } else {
107100 Panel_setDefaultBar (super );
108101 }
@@ -138,10 +131,7 @@ DisplayOptionsPanel* DisplayOptionsPanel_new(Settings* settings, ScreenManager*
138131 FunctionBar * fuBar = FunctionBar_new (DisplayOptionsFunctions , NULL , NULL );
139132 Panel_init (super , 1 , 1 , 1 , 1 , Class (OptionItem ), true, fuBar );
140133
141- if (!DisplayOptions_incDecBar ) {
142- DisplayOptions_incDecBar = FunctionBar_new (DisplayOptionsIncDecFunctions , DisplayOptionsIncDecKeys , DisplayOptionsIncDecEvents );
143- }
144-
134+ this -> incDecBar = FunctionBar_new (DisplayOptionsIncDecFunctions , DisplayOptionsIncDecKeys , DisplayOptionsIncDecEvents );
145135 this -> settings = settings ;
146136 this -> scr = scr ;
147137
0 commit comments