From 0a7bc4d21f60232d67229167992537a73a1ced77 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Wed, 8 Jun 2016 07:27:46 +0200 Subject: [PATCH] Add 'warning' --- ui/drivers/cocoa/ui_cocoa_msg_window.m | 6 ++++++ ui/drivers/null/ui_null_msg_window.c | 6 ++++++ ui/drivers/win32/ui_win32_msg_window.c | 6 ++++++ ui/ui_companion_driver.h | 5 +++-- 4 files changed, 21 insertions(+), 2 deletions(-) diff --git a/ui/drivers/cocoa/ui_cocoa_msg_window.m b/ui/drivers/cocoa/ui_cocoa_msg_window.m index 06d5e19cfb..f09672b2d0 100644 --- a/ui/drivers/cocoa/ui_cocoa_msg_window.m +++ b/ui/drivers/cocoa/ui_cocoa_msg_window.m @@ -124,9 +124,15 @@ static enum ui_msg_window_response ui_msg_window_cocoa_question(ui_msg_window_st return ui_msg_window_cocoa_dialog(state, UI_MSG_WINDOW_TYPE_QUESTION); } +static enum ui_msg_window_response ui_msg_window_cocoa_warning(ui_msg_window_state *state) +{ + return ui_msg_window_cocoa_dialog(state, UI_MSG_WINDOW_TYPE_WARNING); +} + const ui_msg_window_t ui_msg_window_cocoa = { ui_msg_window_cocoa_error, ui_msg_window_cocoa_information, ui_msg_window_cocoa_question, + ui_msg_window_cocoa_warning, "cocoa" }; diff --git a/ui/drivers/null/ui_null_msg_window.c b/ui/drivers/null/ui_null_msg_window.c index 32f5d04dac..20e91d3a46 100644 --- a/ui/drivers/null/ui_null_msg_window.c +++ b/ui/drivers/null/ui_null_msg_window.c @@ -36,9 +36,15 @@ static enum ui_msg_window_response ui_msg_window_null_question(ui_msg_window_sta return UI_MSG_RESPONSE_CANCEL; } +static enum ui_msg_window_response ui_msg_window_null_warning(ui_msg_window_state *state) +{ + return UI_MSG_RESPONSE_CANCEL; +} + const ui_msg_window_t ui_msg_window_null = { ui_msg_window_null_error, ui_msg_window_null_information, ui_msg_window_null_question, + ui_msg_window_null_warning, "null" }; diff --git a/ui/drivers/win32/ui_win32_msg_window.c b/ui/drivers/win32/ui_win32_msg_window.c index 3fa9fae03f..cb26058a81 100644 --- a/ui/drivers/win32/ui_win32_msg_window.c +++ b/ui/drivers/win32/ui_win32_msg_window.c @@ -38,9 +38,15 @@ static enum ui_msg_window_response ui_msg_window_win32_question(ui_msg_window_st return UI_MSG_RESPONSE_CANCEL; } +static enum ui_msg_window_response ui_msg_window_win32_warning(ui_msg_window_state *state) +{ + return UI_MSG_RESPONSE_CANCEL; +} + const ui_msg_window_t ui_msg_window_win32 = { ui_msg_window_win32_error, ui_msg_window_win32_information, ui_msg_window_win32_question, + ui_msg_window_win32_warning, "win32" }; diff --git a/ui/ui_companion_driver.h b/ui/ui_companion_driver.h index 0d3101c944..8affdb8b9d 100644 --- a/ui/ui_companion_driver.h +++ b/ui/ui_companion_driver.h @@ -65,9 +65,10 @@ typedef struct ui_msg_window_state typedef struct ui_msg_window { - enum ui_msg_window_response (*error)(ui_msg_window_state *state); + enum ui_msg_window_response (*error )(ui_msg_window_state *state); enum ui_msg_window_response (*information)(ui_msg_window_state *state); - enum ui_msg_window_response (*question)(ui_msg_window_state *state); + enum ui_msg_window_response (*question )(ui_msg_window_state *state); + enum ui_msg_window_response (*warning )(ui_msg_window_state *state); const char *ident; } ui_msg_window_t;