notepad: Allow only one search/replace dialog to open.
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_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_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;