+ end
+ else
+ -- == menu area
+ -- some hysteresis right after a button has been pressed
+ if Active_button then return end
+ if mouse_press_consumed_by_any_button(Global_state, x,y, mouse_button) then
+ Button_pressed = true
+ return
+ end
+ -- == settings area
+ if mouse_press_consumed_by_any_slider(Global_state, x,y) then
+ return
+ end
+ if Show_menu == 'settings' then
+ if on_area(Settings_menu_area, x,y) then
+ -- nothing atm in settings menu that isn't a button or slider
+ else
+ Show_menu = nil
+ -- On mobile devices, we can't depend on on.save_settings() triggering on quit.
+ -- So save settings every time we close the settings menu.
+ love.filesystem.write('config', json.encode(settings()))
+ end
+ return