1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-20 13:33:02 +01:00

Fix #5421: Keyboard shortcuts are not working properly

Update magic numbers, change some to actually open window instead of delegating to the top toolbar.
This commit is contained in:
Ted John
2017-05-01 16:33:57 +01:00
parent 5d4d3c6394
commit ded1a7b918

View File

@@ -373,7 +373,7 @@ static void shortcut_adjust_land()
rct_window *window = window_find_by_class(WC_TOP_TOOLBAR);
if (window != NULL) {
window_invalidate(window);
window_event_mouse_up_call(window, 7);
window_event_mouse_up_call(window, 8);
}
}
}
@@ -389,7 +389,7 @@ static void shortcut_adjust_water()
rct_window *window = window_find_by_class(WC_TOP_TOOLBAR);
if (window != NULL) {
window_invalidate(window);
window_event_mouse_up_call(window, 8);
window_event_mouse_up_call(window, 9);
}
}
}
@@ -405,7 +405,7 @@ static void shortcut_build_scenery()
rct_window *window = window_find_by_class(WC_TOP_TOOLBAR);
if (window != NULL) {
window_invalidate(window);
window_event_mouse_up_call(window, 9);
window_event_mouse_up_call(window, 10);
}
}
}
@@ -421,7 +421,7 @@ static void shortcut_build_paths()
rct_window *window = window_find_by_class(WC_TOP_TOOLBAR);
if (window != NULL) {
window_invalidate(window);
window_event_mouse_up_call(window, 10);
window_event_mouse_up_call(window, 11);
}
}
}
@@ -434,11 +434,7 @@ static void shortcut_build_new_ride()
if (!(gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR)) {
if (!(gScreenFlags & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
rct_window *window = window_find_by_class(WC_TOP_TOOLBAR);
if (window != NULL) {
window_invalidate(window);
window_event_mouse_up_call(window, 11);
}
window_new_ride_open();
}
}
}
@@ -472,11 +468,7 @@ static void shortcut_show_rides_list()
return;
if (!(gScreenFlags & (SCREEN_FLAGS_SCENARIO_EDITOR | SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
rct_window *window = window_find_by_class(WC_TOP_TOOLBAR);
if (window != NULL) {
window_invalidate(window);
window_event_mouse_up_call(window, 12);
}
window_ride_list_open();
}
}
@@ -486,11 +478,7 @@ static void shortcut_show_park_information()
return;
if (!(gScreenFlags & (SCREEN_FLAGS_SCENARIO_EDITOR | SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
rct_window *window = window_find_by_class(WC_TOP_TOOLBAR);
if (window != NULL) {
window_invalidate(window);
window_event_mouse_up_call(window, 13);
}
window_park_entrance_open();
}
}
@@ -500,11 +488,7 @@ static void shortcut_show_guest_list()
return;
if (!(gScreenFlags & (SCREEN_FLAGS_SCENARIO_EDITOR | SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
rct_window *window = window_find_by_class(WC_TOP_TOOLBAR);
if (window != NULL) {
window_invalidate(window);
window_event_mouse_up_call(window, 15);
}
window_guest_list_open();
}
}
@@ -514,11 +498,7 @@ static void shortcut_show_staff_list()
return;
if (!(gScreenFlags & (SCREEN_FLAGS_SCENARIO_EDITOR | SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
rct_window *window = window_find_by_class(WC_TOP_TOOLBAR);
if (window != NULL) {
window_invalidate(window);
window_event_mouse_up_call(window, 14);
}
window_staff_list_open();
}
}