[setup - the official Cygwin setup program] branch master, updated. release_2.930-1-gb9c686ca

Jon Turney jturney@sourceware.org
Fri Feb 9 14:02:50 GMT 2024




https://sourceware.org/git/gitweb.cgi?p=cygwin-apps/setup.git;h=b9c686cadf55807470d64a202b4f569a88dadd67

commit b9c686cadf55807470d64a202b4f569a88dadd67
Author: Jon Turney <jon.turney@dronecode.org.uk>
Date:   Fri May 19 20:18:23 2017 +0100

    Fix -Woverloaded-virtual warnings about Window::Create()
    
    In gcc 13, -Wall turns on -Woverloaded-virtual
    
    These virtual methods seem to be never actually used currently:
    
    * PropPage-derived classes have a Create() which explicitly calls
    PropPage::Create().
    
    * PropPage::Create() and PropSheet::Create() do not call
    Window::Create() (which is thus unused).
    
    * We instantiate objects of Propage-derived and PropSheet types and
    directly call their Create() method.
    
    So simply fix the warning by removing the 'virtual' specifier.


Diff:
---
 proppage.h  | 10 +++++-----
 propsheet.h |  5 ++---
 window.h    |  7 +++----
 3 files changed, 10 insertions(+), 12 deletions(-)

diff --git a/proppage.h b/proppage.h
index 64f822b5..9db1a907 100644
--- a/proppage.h
+++ b/proppage.h
@@ -115,11 +115,11 @@ public:
     IsLast = false;
   };
 
-  virtual bool Create (int TemplateID);
-  virtual bool Create (DLGPROC dlgproc, int TemplateID);
-  virtual bool Create (DLGPROC dlgproc,
-		       BOOL (*cmdproc) (HWND h, int id, HWND hwndctl,
-					UINT code), int TemplateID);
+  bool Create (int TemplateID);
+  bool Create (DLGPROC dlgproc, int TemplateID);
+  bool Create (DLGPROC dlgproc,
+               BOOL (*cmdproc) (HWND h, int id, HWND hwndctl,
+                                UINT code), int TemplateID);
 
   virtual void OnInit ()
   {
diff --git a/propsheet.h b/propsheet.h
index b900e790..c1ddae59 100644
--- a/propsheet.h
+++ b/propsheet.h
@@ -47,9 +47,8 @@ public:
   void SetHWNDFromPage (HWND h);
   void AdjustPageSize (HWND page);
 
-  virtual bool Create (const Window * Parent = NULL,
-		       DWORD Style =
-		       WS_OVERLAPPEDWINDOW | WS_VISIBLE | WS_CLIPCHILDREN);
+  bool Create (const Window * Parent = NULL,
+               DWORD Style = WS_OVERLAPPEDWINDOW | WS_VISIBLE | WS_CLIPCHILDREN);
 
   void AddPage (PropertyPage * p);
 
diff --git a/window.h b/window.h
index 1dfb2a9f..dcc81c1b 100644
--- a/window.h
+++ b/window.h
@@ -82,10 +82,9 @@ public:
   Window ();
   virtual ~ Window ();
 
-  virtual bool Create (Window * Parent = NULL,
-		       DWORD Style =
-		       WS_OVERLAPPEDWINDOW | WS_VISIBLE | WS_CLIPCHILDREN);
-  
+  bool Create (Window * Parent = NULL,
+               DWORD Style = WS_OVERLAPPEDWINDOW | WS_VISIBLE | WS_CLIPCHILDREN);
+
   static void SetAppInstance (HINSTANCE h)
   {
     // This only has to be called once in the entire app, before



More information about the Cygwin-apps-cvs mailing list