...this straightforward patch:

2003-07-28  Gary R. Van Sickle  <[EMAIL PROTECTED]>
        * dialog.h (do_fromcwd): Change function declaration.
        * fromcwd.cc (do_fromcwd): Change return type to bool.  Eliminate
        use of next_dialog, return true or false instead.
        * localdir.cc (LocalDirPage::OnNext): Use do_fromcwd()'s return
        value instead of next_dialog.

-- 
Gary R. Van Sickle
Brewer.  Patriot. 

> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf Of Gary R. Van Sickle
> Sent: Monday, July 28, 2003 9:48 PM
> To: [EMAIL PROTECTED]
> Subject: [PATCH] next_dialog micropatch (3) (was: RE: [setup PATCH]
> next_dialog micropatch (2))
> 
> 
> > Another cleanup patch. The remaining user of next_dialog, do_fromcwd,
> > requires slightly more invasive refactoring, hence is not included with
> > these changes.
> 
> Huh???  Doesn't this straightforward patch do it?:
> 
> 2003-07-28  Gary R. Van Sickle  <[EMAIL PROTECTED]>
>       * fromcwd.cc (do_fromcwd): Change return type to bool.  Eliminate
>       use of next_dialog, return true or false instead.
>       * localdir.cc (LocalDirPage::OnNext): Use do_fromcwd()'s return
>       value instead of next_dialog.
> -- 
> Gary R. Van Sickle
> Brewer.  Patriot. 
> 
Index: dialog.h
===================================================================
RCS file: /cvs/cygwin-apps/setup/dialog.h,v
retrieving revision 2.9
diff -p -u -b -r2.9 dialog.h
--- dialog.h    23 Jul 2003 22:28:30 -0000      2.9
+++ dialog.h    29 Jul 2003 03:45:02 -0000
@@ -33,7 +33,7 @@ extern int exit_msg;
 /* prototypes for all the do_* functions (most called by main.cc) */
 
 D (do_download);
-D (do_fromcwd);
+bool do_fromcwd(HINSTANCE _h, HWND owner);
 D (do_ini);
 D (do_install);
 D (do_postinstall);
Index: fromcwd.cc
===================================================================
RCS file: /cvs/cygwin-apps/setup/fromcwd.cc,v
retrieving revision 2.27
diff -p -u -b -r2.27 fromcwd.cc
--- fromcwd.cc  19 May 2002 12:54:16 -0000      2.27
+++ fromcwd.cc  29 Jul 2003 03:45:03 -0000
@@ -71,7 +71,7 @@ private:
   bool found;
 };
   
-void
+bool
 do_fromcwd (HINSTANCE h, HWND owner)
 {
   // Assume we won't find the INI file.
@@ -80,15 +80,12 @@ do_fromcwd (HINSTANCE h, HWND owner)
   if (found_ini)
     {
       // Found INI, load it.
-      next_dialog = IDD_S_LOAD_INI;
-      return;
+      return true;
     }
 
-  next_dialog = IDD_CHOOSE;
-
   IniParseFeedback myFeedback;
   IniDBBuilderPackage myBuilder(myFeedback);
   ScanFindVisitor myVisitor (myBuilder);
   Find(".").accept(myVisitor);
-  return;
+  return false;
 }
Index: localdir.cc
===================================================================
RCS file: /cvs/cygwin-apps/setup/localdir.cc,v
retrieving revision 2.13
diff -p -u -b -r2.13 localdir.cc
--- localdir.cc 26 Jul 2003 09:16:51 -0000      2.13
+++ localdir.cc 29 Jul 2003 03:45:03 -0000
@@ -198,13 +198,14 @@ LocalDirPage::OnNext ()
     {
       if (source == IDC_SOURCE_CWD)
        {
-         do_fromcwd (GetInstance (), GetHWND ());
-         if (next_dialog == IDD_S_LOAD_INI)
+         bool found_ini;
+         found_ini = do_fromcwd (GetInstance (), GetHWND ());
+         if (found_ini)
            {
              Progress.SetActivateTask (WM_APP_START_SETUP_INI_DOWNLOAD);
              return IDD_INSTATUS;
            }
-         return next_dialog;
+         return IDD_CHOOSE;
        }
     }
   else

Reply via email to