summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOle Loots <ole@monochrom.net>2013-11-24 01:24:44 +0100
committerOle Loots <ole@monochrom.net>2013-11-24 01:24:44 +0100
commitd2b8a1cc03beae73d27bd42d378756cb1bbb60ec (patch)
treeadbe99fa6f21fe1e879f511ad7ac0f2a9d847f38
parent418a6f7edd678461c106e0e5b01183400c0746a1 (diff)
downloadnetsurf-d2b8a1cc03beae73d27bd42d378756cb1bbb60ec.tar.gz
netsurf-d2b8a1cc03beae73d27bd42d378756cb1bbb60ec.tar.bz2
free() popup tree's when done.
-rw-r--r--atari/settings.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/atari/settings.c b/atari/settings.c
index cf6aa73ae..1bb76dd42 100644
--- a/atari/settings.c
+++ b/atari/settings.c
@@ -444,13 +444,18 @@ static void form_event(int index, int external)
pop_menu.mn_scroll = SCROLL_YES;
pop_menu.mn_keystate = 0;
+ /* display popup: */
menu_popup(&pop_menu, x, y, &me_data);
+
+ /* Process user selection: */
choice = me_data.mn_item;
if( choice > 0 && choice <= num_locales ) {
get_string(pop_menu.mn_tree, choice, spare);
set_text(SETTINGS_BT_SEL_LOCALE, (char*)&spare[2], 5);
}
+ gemtk_obj_destroy_popup_tree(pop_menu.mn_tree);
+
OBJ_REDRAW(SETTINGS_BT_SEL_LOCALE);
break;
@@ -466,13 +471,18 @@ static void form_event(int index, int external)
pop_menu.mn_scroll = SCROLL_NO;
pop_menu.mn_keystate = 0;
+ /* Display popup: */
menu_popup(&pop_menu, x, y, &me_data);
+
+ /* Process user selection: */
choice = me_data.mn_item;
if( choice > 0 && choice <= NOF_ELEMENTS(gui_timeouts) ) {
get_string(pop_menu.mn_tree, choice, spare);
set_text(SETTINGS_BT_GUI_TOUT, (char*)&spare[2], 5);
}
+ gemtk_obj_destroy_popup_tree(pop_menu.mn_tree);
+
OBJ_REDRAW(SETTINGS_BT_GUI_TOUT);
break;