Rico Schüller : notepad: Allow only one search/ replace dialog to open.

Alexandre Julliard julliard at winehq.org
Mon Apr 27 08:04:10 CDT 2009


Module: wine
Branch: master
Commit: ac6a18f1f6d5eb3fb453c7eea913ed4d720088a3
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=ac6a18f1f6d5eb3fb453c7eea913ed4d720088a3

Author: Rico Schüller <kgbricola at web.de>
Date:   Sat Apr 25 17:54:03 2009 +0200

notepad: Allow only one search/replace dialog to open.

---

 programs/notepad/dialog.c |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/programs/notepad/dialog.c b/programs/notepad/dialog.c
index ce4bbfa..aa0a53c 100644
--- a/programs/notepad/dialog.c
+++ b/programs/notepad/dialog.c
@@ -724,6 +724,13 @@ VOID DIALOG_SelectFont(VOID)
 
 VOID DIALOG_Search(VOID)
 {
+        /* Allow only one search/replace dialog to open */
+        if(Globals.hFindReplaceDlg != NULL)
+        {
+            SetActiveWindow(Globals.hFindReplaceDlg);
+            return;
+        }
+
         ZeroMemory(&Globals.find, sizeof(Globals.find));
         Globals.find.lStructSize      = sizeof(Globals.find);
         Globals.find.hwndOwner        = Globals.hMainWnd;
@@ -749,6 +756,13 @@ VOID DIALOG_SearchNext(VOID)
 
 VOID DIALOG_Replace(VOID)
 {
+        /* Allow only one search/replace dialog to open */
+        if(Globals.hFindReplaceDlg != NULL)
+        {
+            SetActiveWindow(Globals.hFindReplaceDlg);
+            return;
+        }
+
         ZeroMemory(&Globals.find, sizeof(Globals.find));
         Globals.find.lStructSize      = sizeof(Globals.find);
         Globals.find.hwndOwner        = Globals.hMainWnd;




More information about the wine-cvs mailing list