mirror of https://github.com/OpenVPN/openvpn-gui
				
				
				
			URL profile import: allow specifying owner window of message box
This will be used later when parent window needs to be disabled when message box is displayed. Signed-off-by: Lev Stipakov <lev@openvpn.net>pull/446/head
							parent
							
								
									78ee9b981d
								
							
						
					
					
						commit
						d6a622a023
					
				
							
								
								
									
										2
									
								
								access.c
								
								
								
								
							
							
						
						
									
										2
									
								
								access.c
								
								
								
								
							|  | @ -260,7 +260,7 @@ AuthorizeConfig(const connection_t *c) | |||
|         return FALSE; | ||||
|     } | ||||
|     /* semaphore locked -- relase before return */ | ||||
|     res = ShowLocalizedMsgEx(MB_YESNO|MB_ICONWARNING, TEXT(PACKAGE_NAME), | ||||
|     res = ShowLocalizedMsgEx(MB_YESNO|MB_ICONWARNING, NULL, TEXT(PACKAGE_NAME), | ||||
|                              IDS_ERR_CONFIG_TRY_AUTHORIZE, c->config_name, | ||||
|                              o.ovpn_admin_group); | ||||
|     if (res == IDYES) | ||||
|  |  | |||
|  | @ -215,19 +215,19 @@ LoadLocalizedStringBuf(PTSTR buffer, int bufferSize, const UINT stringId, ...) | |||
| 
 | ||||
| 
 | ||||
| static int | ||||
| __ShowLocalizedMsgEx(const UINT type, LPCTSTR caption, const UINT stringId, va_list args) | ||||
| __ShowLocalizedMsgEx(const UINT type, HANDLE parent, LPCTSTR caption, const UINT stringId, va_list args) | ||||
| { | ||||
|     return MessageBoxEx(NULL, __LoadLocalizedString(stringId, args), caption, | ||||
|     return MessageBoxEx(parent, __LoadLocalizedString(stringId, args), caption, | ||||
|         type | MB_SETFOREGROUND, GetGUILanguage()); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| int | ||||
| ShowLocalizedMsgEx(const UINT type, LPCTSTR caption, const UINT stringId, ...) | ||||
| ShowLocalizedMsgEx(const UINT type, HANDLE parent, LPCTSTR caption, const UINT stringId, ...) | ||||
| { | ||||
|     va_list args; | ||||
|     va_start(args, stringId); | ||||
|     int result = __ShowLocalizedMsgEx(type, caption, stringId, args); | ||||
|     int result = __ShowLocalizedMsgEx(type, parent, caption, stringId, args); | ||||
|     va_end(args); | ||||
|     return result; | ||||
| } | ||||
|  | @ -238,7 +238,7 @@ ShowLocalizedMsg(const UINT stringId, ...) | |||
| { | ||||
|     va_list args; | ||||
|     va_start(args, stringId); | ||||
|     __ShowLocalizedMsgEx(MB_OK, _T(PACKAGE_NAME), stringId, args); | ||||
|     __ShowLocalizedMsgEx(MB_OK, NULL, _T(PACKAGE_NAME), stringId, args); | ||||
|     va_end(args); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -26,7 +26,7 @@ int LocalizedTime(const time_t, LPTSTR, size_t); | |||
| PTSTR LoadLocalizedString(const UINT, ...); | ||||
| int LoadLocalizedStringBuf(PTSTR, const int, const UINT, ...); | ||||
| void ShowLocalizedMsg(const UINT, ...); | ||||
| int ShowLocalizedMsgEx(const UINT, LPCTSTR, const UINT, ...); | ||||
| int ShowLocalizedMsgEx(const UINT, HANDLE, LPCTSTR, const UINT, ...); | ||||
| HICON LoadLocalizedIconEx(const UINT, int cx, int cy); | ||||
| HICON LoadLocalizedIcon(const UINT); | ||||
| HICON LoadLocalizedSmallIcon(const UINT); | ||||
|  |  | |||
							
								
								
									
										4
									
								
								main.c
								
								
								
								
							
							
						
						
									
										4
									
								
								main.c
								
								
								
								
							|  | @ -739,7 +739,7 @@ CloseApplication(HWND hwnd) | |||
|     int i; | ||||
| 
 | ||||
|     if (o.service_state == service_connected | ||||
|     && ShowLocalizedMsgEx(MB_YESNO, _T("Exit OpenVPN"), IDS_NFO_SERVICE_ACTIVE_EXIT) == IDNO) | ||||
|     && ShowLocalizedMsgEx(MB_YESNO, NULL, _T("Exit OpenVPN"), IDS_NFO_SERVICE_ACTIVE_EXIT) == IDNO) | ||||
|             return; | ||||
| 
 | ||||
|     for (i = 0; i < o.num_configs; i++) | ||||
|  | @ -748,7 +748,7 @@ CloseApplication(HWND hwnd) | |||
|             continue; | ||||
| 
 | ||||
|         /* Ask for confirmation if still connected */ | ||||
|         if (ShowLocalizedMsgEx(MB_YESNO, _T("Exit OpenVPN"), IDS_NFO_ACTIVE_CONN_EXIT) == IDNO) | ||||
|         if (ShowLocalizedMsgEx(MB_YESNO, NULL, _T("Exit OpenVPN"), IDS_NFO_ACTIVE_CONN_EXIT) == IDNO) | ||||
|             return; | ||||
|     } | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										2
									
								
								misc.c
								
								
								
								
							
							
						
						
									
										2
									
								
								misc.c
								
								
								
								
							|  | @ -671,7 +671,7 @@ ImportConfigFile(const TCHAR* source) | |||
|             } | ||||
| 
 | ||||
|             /* A file with same name exists. Ask the user whether to replace or not. */ | ||||
|             if (ShowLocalizedMsgEx(MB_YESNO, _T(PACKAGE_NAME), IDS_NFO_IMPORT_OVERWRITE, fileName) == IDNO) | ||||
|             if (ShowLocalizedMsgEx(MB_YESNO, NULL, _T(PACKAGE_NAME), IDS_NFO_IMPORT_OVERWRITE, fileName) == IDNO) | ||||
|                 return; | ||||
| 
 | ||||
|             /* try again with overwrite allowed */ | ||||
|  |  | |||
|  | @ -2454,7 +2454,7 @@ out: | |||
| void | ||||
| ResetSavePasswords(connection_t *c) | ||||
| { | ||||
|     if (ShowLocalizedMsgEx(MB_OKCANCEL, TEXT(PACKAGE_NAME), IDS_NFO_DELETE_PASS, c->config_name) == IDCANCEL) | ||||
|     if (ShowLocalizedMsgEx(MB_OKCANCEL, NULL, TEXT(PACKAGE_NAME), IDS_NFO_DELETE_PASS, c->config_name) == IDCANCEL) | ||||
|         return; | ||||
|     DeleteSavedPasswords(c->config_name); | ||||
|     c->flags &= ~(FLAG_SAVE_KEY_PASS | FLAG_SAVE_AUTH_PASS); | ||||
|  |  | |||
|  | @ -374,7 +374,7 @@ ChangePassphraseDialogFunc(HWND hwndDlg, UINT msg, WPARAM wParam, UNUSED LPARAM | |||
|           /* Confirm if the new password is empty. */ | ||||
|           if (NewPasswordLengh(hwndDlg) == 0) | ||||
|             { | ||||
|                if (ShowLocalizedMsgEx(MB_YESNO, _T(PACKAGE_NAME), IDS_NFO_EMPTY_PWD) == IDNO) | ||||
|                if (ShowLocalizedMsgEx(MB_YESNO, NULL, _T(PACKAGE_NAME), IDS_NFO_EMPTY_PWD) == IDNO) | ||||
|                   break; | ||||
|             } | ||||
|           /* Else check minimum length of password */ | ||||
|  | @ -674,11 +674,11 @@ ChangePassphraseThread(LPVOID data) | |||
|       ExitThread(1); | ||||
|     } | ||||
| 
 | ||||
|   /* Show ChangePassphrase Dialog */   | ||||
|   /* Show ChangePassphrase Dialog */ | ||||
|   hwndChangePSW = CreateLocalizedDialog(ID_DLG_CHGPASS, ChangePassphraseDialogFunc); | ||||
|   if (!hwndChangePSW) | ||||
|     ExitThread(1); | ||||
|   SetDlgItemText(hwndChangePSW, ID_TXT_KEYFILE, keyfilename);  | ||||
|   SetDlgItemText(hwndChangePSW, ID_TXT_KEYFILE, keyfilename); | ||||
|   SetDlgItemInt(hwndChangePSW, ID_TXT_KEYFORMAT, (UINT) keyfile_format, FALSE); | ||||
| 
 | ||||
|   SetWindowText(hwndChangePSW, LoadLocalizedString(IDS_NFO_CHANGE_PWD, conn_name)); | ||||
|  |  | |||
							
								
								
									
										2
									
								
								tray.c
								
								
								
								
							
							
						
						
									
										2
									
								
								tray.c
								
								
								
								
							|  | @ -363,7 +363,7 @@ OnNotifyTray(LPARAM lParam) | |||
|                 MyStartService(); | ||||
|             } | ||||
|             else if (o.service_state == service_connected | ||||
|             && ShowLocalizedMsgEx(MB_YESNO, _T(PACKAGE_NAME), IDS_MENU_ASK_STOP_SERVICE) == IDYES) { | ||||
|             && ShowLocalizedMsgEx(MB_YESNO, NULL, _T(PACKAGE_NAME), IDS_MENU_ASK_STOP_SERVICE) == IDYES) { | ||||
|                 MyStopService(); | ||||
|             } | ||||
|         } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Lev Stipakov
						Lev Stipakov