diff --git a/src/openrct2/windows/title_exit.c b/src/openrct2/windows/title_exit.c index f2d40c1346..8c1091d2d0 100644 --- a/src/openrct2/windows/title_exit.c +++ b/src/openrct2/windows/title_exit.c @@ -24,6 +24,10 @@ #include "../intro.h" #include "../rct2.h" +enum WINDOW_TITLE_EXIT_WIDGET_IDX { + WIDX_EXIT, +}; + static rct_widget window_title_exit_widgets[] = { { WWT_IMGBTN, 2, 0, 39, 0, 63, SPR_MENU_EXIT, STR_EXIT }, { WIDGETS_END }, @@ -80,7 +84,7 @@ void window_title_exit_open() WF_STICK_TO_BACK | WF_TRANSPARENT ); window->widgets = window_title_exit_widgets; - window->enabled_widgets |= 1; + window->enabled_widgets |= (1ULL << WIDX_EXIT); window_init_scroll_widgets(window); } @@ -93,9 +97,12 @@ static void window_title_exit_mouseup(rct_window *w, sint32 widgetIndex) if (gIntroState != INTRO_STATE_NONE) return; - if (widgetIndex == 0) + switch (widgetIndex) { + case WIDX_EXIT: rct2_quit(); -// game_do_command(0, 1, 0, 0, 5, 3, 0); + //game_do_command(0, 1, 0, 0, 5, 3, 0); + break; + }; } /** diff --git a/src/openrct2/windows/title_options.c b/src/openrct2/windows/title_options.c index 01a09fcf9c..acb9f215d0 100644 --- a/src/openrct2/windows/title_options.c +++ b/src/openrct2/windows/title_options.c @@ -23,6 +23,10 @@ #include "../interface/themes.h" #include "../rct2.h" +enum WINDOW_TITLE_OPTIONS_WIDGET_IDX { + WIDX_OPTIONS, +}; + static rct_widget window_title_options_widgets[] = { { WWT_DROPDOWN_BUTTON, 2, 0, 79, 0, 11, STR_OPTIONS, STR_OPTIONS_TIP }, { WIDGETS_END }, @@ -78,7 +82,7 @@ void window_title_options_open() WF_STICK_TO_BACK | WF_TRANSPARENT ); window->widgets = window_title_options_widgets; - window->enabled_widgets |= 1; + window->enabled_widgets |= (1ULL << WIDX_OPTIONS); window_init_scroll_widgets(window); } @@ -87,8 +91,11 @@ static void window_title_options_mouseup(rct_window *w, sint32 widgetIndex) if (gIntroState != INTRO_STATE_NONE) return; - if (widgetIndex == 0) + switch (widgetIndex) { + case WIDX_OPTIONS: window_options_open(); + break; + } } static void window_title_options_paint(rct_window *w, rct_drawpixelinfo *dpi)