[PATCH] winemine: Add confirmation to reset results button
Vijay Kiran Kamuju
infyquest at gmail.com
Fri Nov 10 17:21:06 CST 2017
From: Andrey Semakin <and-semakin at ya.ru>
Without translations.
Signed-off-by: Andrey Semakin <and-semakin at ya.ru>
Signed-off-by: Vijay Kiran Kamuju <infyquest at gmail.com>
---
programs/winemine/dialog.c | 8 ++++++++
programs/winemine/resource.h | 3 +++
programs/winemine/winemine.rc | 8 +++++---
3 files changed, 16 insertions(+), 3 deletions(-)
diff --git a/programs/winemine/dialog.c b/programs/winemine/dialog.c
index 1f55f73e90..27558b1203 100644
--- a/programs/winemine/dialog.c
+++ b/programs/winemine/dialog.c
@@ -88,6 +88,8 @@ INT_PTR CALLBACK TimesDlgProc( HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lPara
{
static BOARD *p_board;
unsigned i;
+ int confirm_msgbox_result;
+ WCHAR confirm_title[256], confirm_text[256];
switch( uMsg ) {
case WM_INITDIALOG:
@@ -105,6 +107,12 @@ INT_PTR CALLBACK TimesDlgProc( HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lPara
case WM_COMMAND:
switch( LOWORD( wParam ) ) {
case IDC_RESET:
+ LoadStringW( NULL, IDC_CONFIRMTITLE, confirm_title, sizeof(confirm_title)/sizeof(WCHAR) );
+ LoadStringW( NULL, IDC_CONFIRMTEXT, confirm_text, sizeof(confirm_text)/sizeof(WCHAR) );
+ confirm_msgbox_result = MessageBoxW( NULL, confirm_text, confirm_title, MB_OKCANCEL | MB_DEFBUTTON2 | MB_ICONWARNING );
+ if( confirm_msgbox_result != IDOK )
+ break;
+
/* reset best names and times */
ResetResults( p_board );
diff --git a/programs/winemine/resource.h b/programs/winemine/resource.h
index 22e4128fc8..7a576a6564 100644
--- a/programs/winemine/resource.h
+++ b/programs/winemine/resource.h
@@ -48,6 +48,9 @@
#define IDC_EDITMINES 1033
#define IDC_RESET 1041
+#define IDC_CONFIRMTITLE 1042
+#define IDC_CONFIRMTEXT 1043
+
#define IDS_APPNAME 1101
#define IDS_NOBODY 1102
#define IDS_ABOUT 1103
diff --git a/programs/winemine/winemine.rc b/programs/winemine/winemine.rc
index ddf43db11e..ce1dca740a 100644
--- a/programs/winemine/winemine.rc
+++ b/programs/winemine/winemine.rc
@@ -26,9 +26,11 @@
LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
STRINGTABLE {
- IDS_APPNAME, "WineMine"
- IDS_NOBODY, "Nobody"
- IDS_ABOUT, "Copyright 2000 Joshua Thielen"
+ IDS_APPNAME, "WineMine"
+ IDS_NOBODY, "Nobody"
+ IDS_ABOUT, "Copyright 2000 Joshua Thielen"
+ IDC_CONFIRMTITLE, "Reset Results"
+ IDC_CONFIRMTEXT, "All results will be lost. Are you sure?"
}
IDM_WINEMINE MENU
--
2.15.0
More information about the wine-patches
mailing list