]> git.saurik.com Git - wxWidgets.git/commitdiff
Added IsTopLevel() as a virtual function.
authorRobert Roebling <robert@roebling.de>
Fri, 5 Nov 1999 15:54:10 +0000 (15:54 +0000)
committerRobert Roebling <robert@roebling.de>
Fri, 5 Nov 1999 15:54:10 +0000 (15:54 +0000)
  Added fontenum.hto filelist.txt,
  Changed window positioning code again,
  some more related things.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4372 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

25 files changed:
Makefile.in
distrib/msw/tmake/filelist.txt
include/wx/gtk/dialog.h
include/wx/gtk/frame.h
include/wx/gtk/mdi.h
include/wx/gtk1/dialog.h
include/wx/gtk1/frame.h
include/wx/gtk1/mdi.h
include/wx/motif/dialog.h
include/wx/motif/frame.h
include/wx/motif/mdi.h
include/wx/msw/dialog.h
include/wx/msw/frame.h
include/wx/msw/mdi.h
include/wx/window.h
samples/dialogs/dialogs.cpp
src/common/wincmn.cpp
src/gtk/dialog.cpp
src/gtk/frame.cpp
src/gtk/menu.cpp
src/gtk/textctrl.cpp
src/gtk1/dialog.cpp
src/gtk1/frame.cpp
src/gtk1/menu.cpp
src/gtk1/textctrl.cpp

index dadf3f979c7f15223dc6a802abc0723e945cb6bc..da64a1abcfef8d9942191f1f4e0ce27cf93e0ffa 100644 (file)
@@ -1,5 +1,5 @@
 #
-# This file was automatically generated by tmake at 18:34, 1999/11/01
+# This file was automatically generated by tmake at 16:44, 1999/11/05
 # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE UNX.T!
 
 #
@@ -222,6 +222,9 @@ WX_HEADERS = \
                filesys.h \
                font.h \
                fontdlg.h \
+               fontenum.h \
+               fontmap.h \
+               fontutil.h \
                frame.h \
                fs_inet.h \
                fs_zip.h \
@@ -646,6 +649,7 @@ GTK_GENERICOBJS = \
                scrolwin.o \
                splitter.o \
                statusbr.o \
+               tabg.o \
                textdlgg.o \
                tipdlg.o \
                treectrl.o \
@@ -680,6 +684,7 @@ GTK_GENERICDEPS = \
                scrolwin.d \
                splitter.d \
                statusbr.d \
+               tabg.d \
                textdlgg.d \
                tipdlg.d \
                treectrl.d \
@@ -713,6 +718,7 @@ GTK_COMMONOBJS = \
                filefn.o \
                filesys.o \
                fontcmn.o \
+               fontmap.o \
                framecmn.o \
                fs_inet.o \
                fs_zip.o \
@@ -808,6 +814,7 @@ GTK_COMMONDEPS = \
                filefn.d \
                filesys.d \
                fontcmn.d \
+               fontmap.d \
                framecmn.d \
                fs_inet.d \
                fs_zip.d \
@@ -1099,6 +1106,7 @@ MOTIF_COMMONOBJS = \
                filefn.o \
                filesys.o \
                fontcmn.o \
+               fontmap.o \
                framecmn.o \
                fs_inet.o \
                fs_zip.o \
@@ -1194,6 +1202,7 @@ MOTIF_COMMONDEPS = \
                filefn.d \
                filesys.d \
                fontcmn.d \
+               fontmap.d \
                framecmn.d \
                fs_inet.d \
                fs_zip.d \
@@ -1443,6 +1452,7 @@ MSW_COMMONOBJS = \
                filefn.o \
                filesys.o \
                fontcmn.o \
+               fontmap.o \
                framecmn.o \
                fs_inet.o \
                fs_zip.o \
@@ -1539,6 +1549,7 @@ MSW_COMMONDEPS = \
                filefn.d \
                filesys.d \
                fontcmn.d \
+               fontmap.d \
                framecmn.d \
                fs_inet.d \
                fs_zip.d \
@@ -1639,6 +1650,7 @@ MSW_GUIOBJS = \
                filedlg.o \
                font.o \
                fontdlg.o \
+               fontutil.o \
                frame.o \
                gauge95.o \
                gdiobj.o \
@@ -1726,6 +1738,7 @@ MSW_GUIDEPS = \
                filedlg.d \
                font.d \
                fontdlg.d \
+               fontutil.d \
                frame.d \
                gauge95.d \
                gdiobj.d \
@@ -1894,6 +1907,7 @@ HTMLDEPS = \
 UNIX_OBJS = \
                dialup.o \
                fontenum.o \
+               fontutil.o \
                gsocket.o \
                threadpsx.o \
                utilsunx.o
@@ -1901,6 +1915,7 @@ UNIX_OBJS = \
 UNIX_DEPS = \
                dialup.d \
                fontenum.d \
+               fontutil.d \
                gsocket.d \
                threadpsx.d \
                utilsunx.d
index ad4eb8a95521b4119ce72ed87a57c4a8cc99c134..f79577b44972225000187dcba637afdf095f58d2 100644 (file)
@@ -481,8 +481,9 @@ filedlg.h   W
 filefn.h       W
 filesys.h      W
 font.h W
-fontdlg.h      W
+fontenum.h     W
 fontmap.h      W
+fontdlg.h      W
 fontutil.h     W
 frame.h        W
 fs_inet.h      W
index f440b8a6bec672679abde167ae1b3c2e076641b2..5e66c1230696818327191fb0e17802c90b31490a 100644 (file)
@@ -85,6 +85,8 @@ public:
     virtual void Maximize() { }
     virtual void Restore() { }
 
+    virtual bool IsTopLevel() const { return TRUE; }
+    
     // implementation
 
     virtual void GtkOnSize( int x, int y, int width, int height );
index 506ee744c2e70f8a0ab3e8d1c68889b9be6a8ff2..1a3edac9597d90be1c93f919a8df4ab90dfa6d39 100644 (file)
@@ -96,6 +96,8 @@ public:
     virtual void Restore();
     virtual void Iconize( bool iconize );
     virtual bool IsIconized() const;
+    
+    virtual bool IsTopLevel() const { return TRUE; }
 
     virtual void Command( int id );
     
index 0de3e863bcd46e2be7d39ec2ff16984f3ebb0479..e8f87df94d28eee41ecb72e144c8e88e0987872e 100644 (file)
@@ -44,25 +44,19 @@ extern const wxChar* wxStatusLineNameStr;
 
 class wxMDIParentFrame: public wxFrame
 {
-  DECLARE_DYNAMIC_CLASS(wxMDIParentFrame)
-
-  friend class wxMDIChildFrame;
-  
 public:
-
     wxMDIParentFrame();
     wxMDIParentFrame( wxWindow *parent,
-      wxWindowID id, const wxString& title,
-      const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
-      long style = wxDEFAULT_FRAME_STYLE | wxVSCROLL | wxHSCROLL,
-      const wxString& name = wxFrameNameStr );
-  ~wxMDIParentFrame(void);
-   bool Create( wxWindow *parent,
-      wxWindowID id, const wxString& title,
-      const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
-      long style = wxDEFAULT_FRAME_STYLE | wxVSCROLL | wxHSCROLL,
-      const wxString& name = wxFrameNameStr );
-
+        wxWindowID id, const wxString& title,
+        const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
+        long style = wxDEFAULT_FRAME_STYLE | wxVSCROLL | wxHSCROLL,
+        const wxString& name = wxFrameNameStr );
+    ~wxMDIParentFrame(void);
+    bool Create( wxWindow *parent,
+       wxWindowID id, const wxString& title,
+       const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
+       long style = wxDEFAULT_FRAME_STYLE | wxVSCROLL | wxHSCROLL,
+       const wxString& name = wxFrameNameStr );
 
     void GetClientSize(int *width, int *height) const;
     wxMDIChildFrame *GetActiveChild() const;
@@ -87,7 +81,11 @@ public:
     virtual void GtkOnSize( int x, int y, int width, int height );
     virtual void OnInternalIdle();
     
-  DECLARE_EVENT_TABLE()    
+private:
+    friend class wxMDIChildFrame;
+  
+    DECLARE_DYNAMIC_CLASS(wxMDIParentFrame)
+    DECLARE_EVENT_TABLE()    
 };
 
 //-----------------------------------------------------------------------------
@@ -96,10 +94,7 @@ public:
 
 class wxMDIChildFrame: public wxFrame
 {
-  DECLARE_DYNAMIC_CLASS(wxMDIChildFrame)
-  
-  public:
-
+public:
     wxMDIChildFrame();
     wxMDIChildFrame( wxMDIParentFrame *parent,
       wxWindowID id, const wxString& title,
@@ -111,51 +106,53 @@ class wxMDIChildFrame: public wxFrame
       const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
       long style = wxDEFAULT_FRAME_STYLE, const wxString& name = wxFrameNameStr );
       
-  virtual void SetMenuBar( wxMenuBar *menu_bar );
-  virtual wxMenuBar *GetMenuBar() const;
+    virtual void SetMenuBar( wxMenuBar *menu_bar );
+    virtual wxMenuBar *GetMenuBar() const;
 
-  virtual void GetClientSize( int *width, int *height ) const;
-  virtual void AddChild( wxWindowBase *child );
+    virtual void GetClientSize( int *width, int *height ) const;
+    virtual void AddChild( wxWindowBase *child );
 
-  virtual void Activate();
+    virtual void Activate();
     
 #if wxUSE_STATUSBAR
     // no status bars
-  virtual wxStatusBar* CreateStatusBar( int WXUNUSED(number) = 1,
+    virtual wxStatusBar* CreateStatusBar( int WXUNUSED(number) = 1,
                                         long WXUNUSED(style) = 1, 
                                         wxWindowID WXUNUSED(id) = 1,
                                         const wxString& WXUNUSED(name) = wxEmptyString)
-    { return (wxStatusBar*)NULL; }
+      { return (wxStatusBar*)NULL; }
 
-  virtual wxStatusBar *GetStatusBar() const { return (wxStatusBar*)NULL; }
-  virtual void SetStatusText( const wxString &WXUNUSED(text), int WXUNUSED(number)=0 ) {}
-  virtual void SetStatusWidths( int WXUNUSED(n), const int WXUNUSED(widths_field)[] ) {}
+    virtual wxStatusBar *GetStatusBar() const { return (wxStatusBar*)NULL; }
+    virtual void SetStatusText( const wxString &WXUNUSED(text), int WXUNUSED(number)=0 ) {}
+    virtual void SetStatusWidths( int WXUNUSED(n), const int WXUNUSED(widths_field)[] ) {}
 #endif
 
     // no size hints
-  virtual void SetSizeHints( int WXUNUSED(minW), int WXUNUSED(minH),
+    virtual void SetSizeHints( int WXUNUSED(minW), int WXUNUSED(minH),
                                int WXUNUSED(maxW), int WXUNUSED(maxH),
                                int WXUNUSED(incW), int WXUNUSED(incH) ) {}
   
 #if wxUSE_TOOLBAR
     // no toolbar bars
-  virtual wxToolBar* CreateToolBar( long WXUNUSED(style), wxWindowID WXUNUSED(id), 
-    const wxString& WXUNUSED(name) ) { return (wxToolBar*)NULL; }
-  virtual wxToolBar *GetToolBar() const { return (wxToolBar*)NULL; }
+    virtual wxToolBar* CreateToolBar( long WXUNUSED(style), wxWindowID WXUNUSED(id), 
+        const wxString& WXUNUSED(name) ) { return (wxToolBar*)NULL; }
+    virtual wxToolBar *GetToolBar() const { return (wxToolBar*)NULL; }
 #endif
   
     // no icon
-  void SetIcon( const wxIcon &icon ) { m_icon = icon; }
+    void SetIcon( const wxIcon &icon ) { m_icon = icon; }
     
     // no title 
-  void SetTitle( const wxString &title ) { m_title = title; }
-  wxString GetTitle() const { return m_title; }
+    void SetTitle( const wxString &title ) { m_title = title; }
+    wxString GetTitle() const { return m_title; }
   
     // no maximize etc
-  virtual void Maximize( bool WXUNUSED(maximize) ) {}
-  virtual void Restore() {}
+    virtual void Maximize( bool WXUNUSED(maximize) ) {}
+    virtual void Restore() {}
     
-  void OnActivate( wxActivateEvent &event );
+    virtual bool IsTopLevel() const { return FALSE; }
+    
+    void OnActivate( wxActivateEvent &event );
     
   // implementation
   
@@ -163,7 +160,9 @@ class wxMDIChildFrame: public wxFrame
     GtkNotebookPage   *m_page;
     bool               m_justInserted;
     
-  DECLARE_EVENT_TABLE()    
+private:
+    DECLARE_EVENT_TABLE()    
+    DECLARE_DYNAMIC_CLASS(wxMDIChildFrame)
 };
 
 //-----------------------------------------------------------------------------
@@ -172,14 +171,14 @@ class wxMDIChildFrame: public wxFrame
 
 class wxMDIClientWindow: public wxWindow
 {
-  DECLARE_DYNAMIC_CLASS(wxMDIClientWindow)
-  
 public:
-  
     wxMDIClientWindow();
     wxMDIClientWindow( wxMDIParentFrame *parent, long style = 0 );
     ~wxMDIClientWindow();
     virtual bool CreateClient( wxMDIParentFrame *parent, long style = wxVSCROLL | wxHSCROLL );
+
+private:
+    DECLARE_DYNAMIC_CLASS(wxMDIClientWindow)
 };
 
 #endif // __MDIH__
index f440b8a6bec672679abde167ae1b3c2e076641b2..5e66c1230696818327191fb0e17802c90b31490a 100644 (file)
@@ -85,6 +85,8 @@ public:
     virtual void Maximize() { }
     virtual void Restore() { }
 
+    virtual bool IsTopLevel() const { return TRUE; }
+    
     // implementation
 
     virtual void GtkOnSize( int x, int y, int width, int height );
index 506ee744c2e70f8a0ab3e8d1c68889b9be6a8ff2..1a3edac9597d90be1c93f919a8df4ab90dfa6d39 100644 (file)
@@ -96,6 +96,8 @@ public:
     virtual void Restore();
     virtual void Iconize( bool iconize );
     virtual bool IsIconized() const;
+    
+    virtual bool IsTopLevel() const { return TRUE; }
 
     virtual void Command( int id );
     
index 0de3e863bcd46e2be7d39ec2ff16984f3ebb0479..e8f87df94d28eee41ecb72e144c8e88e0987872e 100644 (file)
@@ -44,25 +44,19 @@ extern const wxChar* wxStatusLineNameStr;
 
 class wxMDIParentFrame: public wxFrame
 {
-  DECLARE_DYNAMIC_CLASS(wxMDIParentFrame)
-
-  friend class wxMDIChildFrame;
-  
 public:
-
     wxMDIParentFrame();
     wxMDIParentFrame( wxWindow *parent,
-      wxWindowID id, const wxString& title,
-      const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
-      long style = wxDEFAULT_FRAME_STYLE | wxVSCROLL | wxHSCROLL,
-      const wxString& name = wxFrameNameStr );
-  ~wxMDIParentFrame(void);
-   bool Create( wxWindow *parent,
-      wxWindowID id, const wxString& title,
-      const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
-      long style = wxDEFAULT_FRAME_STYLE | wxVSCROLL | wxHSCROLL,
-      const wxString& name = wxFrameNameStr );
-
+        wxWindowID id, const wxString& title,
+        const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
+        long style = wxDEFAULT_FRAME_STYLE | wxVSCROLL | wxHSCROLL,
+        const wxString& name = wxFrameNameStr );
+    ~wxMDIParentFrame(void);
+    bool Create( wxWindow *parent,
+       wxWindowID id, const wxString& title,
+       const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
+       long style = wxDEFAULT_FRAME_STYLE | wxVSCROLL | wxHSCROLL,
+       const wxString& name = wxFrameNameStr );
 
     void GetClientSize(int *width, int *height) const;
     wxMDIChildFrame *GetActiveChild() const;
@@ -87,7 +81,11 @@ public:
     virtual void GtkOnSize( int x, int y, int width, int height );
     virtual void OnInternalIdle();
     
-  DECLARE_EVENT_TABLE()    
+private:
+    friend class wxMDIChildFrame;
+  
+    DECLARE_DYNAMIC_CLASS(wxMDIParentFrame)
+    DECLARE_EVENT_TABLE()    
 };
 
 //-----------------------------------------------------------------------------
@@ -96,10 +94,7 @@ public:
 
 class wxMDIChildFrame: public wxFrame
 {
-  DECLARE_DYNAMIC_CLASS(wxMDIChildFrame)
-  
-  public:
-
+public:
     wxMDIChildFrame();
     wxMDIChildFrame( wxMDIParentFrame *parent,
       wxWindowID id, const wxString& title,
@@ -111,51 +106,53 @@ class wxMDIChildFrame: public wxFrame
       const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
       long style = wxDEFAULT_FRAME_STYLE, const wxString& name = wxFrameNameStr );
       
-  virtual void SetMenuBar( wxMenuBar *menu_bar );
-  virtual wxMenuBar *GetMenuBar() const;
+    virtual void SetMenuBar( wxMenuBar *menu_bar );
+    virtual wxMenuBar *GetMenuBar() const;
 
-  virtual void GetClientSize( int *width, int *height ) const;
-  virtual void AddChild( wxWindowBase *child );
+    virtual void GetClientSize( int *width, int *height ) const;
+    virtual void AddChild( wxWindowBase *child );
 
-  virtual void Activate();
+    virtual void Activate();
     
 #if wxUSE_STATUSBAR
     // no status bars
-  virtual wxStatusBar* CreateStatusBar( int WXUNUSED(number) = 1,
+    virtual wxStatusBar* CreateStatusBar( int WXUNUSED(number) = 1,
                                         long WXUNUSED(style) = 1, 
                                         wxWindowID WXUNUSED(id) = 1,
                                         const wxString& WXUNUSED(name) = wxEmptyString)
-    { return (wxStatusBar*)NULL; }
+      { return (wxStatusBar*)NULL; }
 
-  virtual wxStatusBar *GetStatusBar() const { return (wxStatusBar*)NULL; }
-  virtual void SetStatusText( const wxString &WXUNUSED(text), int WXUNUSED(number)=0 ) {}
-  virtual void SetStatusWidths( int WXUNUSED(n), const int WXUNUSED(widths_field)[] ) {}
+    virtual wxStatusBar *GetStatusBar() const { return (wxStatusBar*)NULL; }
+    virtual void SetStatusText( const wxString &WXUNUSED(text), int WXUNUSED(number)=0 ) {}
+    virtual void SetStatusWidths( int WXUNUSED(n), const int WXUNUSED(widths_field)[] ) {}
 #endif
 
     // no size hints
-  virtual void SetSizeHints( int WXUNUSED(minW), int WXUNUSED(minH),
+    virtual void SetSizeHints( int WXUNUSED(minW), int WXUNUSED(minH),
                                int WXUNUSED(maxW), int WXUNUSED(maxH),
                                int WXUNUSED(incW), int WXUNUSED(incH) ) {}
   
 #if wxUSE_TOOLBAR
     // no toolbar bars
-  virtual wxToolBar* CreateToolBar( long WXUNUSED(style), wxWindowID WXUNUSED(id), 
-    const wxString& WXUNUSED(name) ) { return (wxToolBar*)NULL; }
-  virtual wxToolBar *GetToolBar() const { return (wxToolBar*)NULL; }
+    virtual wxToolBar* CreateToolBar( long WXUNUSED(style), wxWindowID WXUNUSED(id), 
+        const wxString& WXUNUSED(name) ) { return (wxToolBar*)NULL; }
+    virtual wxToolBar *GetToolBar() const { return (wxToolBar*)NULL; }
 #endif
   
     // no icon
-  void SetIcon( const wxIcon &icon ) { m_icon = icon; }
+    void SetIcon( const wxIcon &icon ) { m_icon = icon; }
     
     // no title 
-  void SetTitle( const wxString &title ) { m_title = title; }
-  wxString GetTitle() const { return m_title; }
+    void SetTitle( const wxString &title ) { m_title = title; }
+    wxString GetTitle() const { return m_title; }
   
     // no maximize etc
-  virtual void Maximize( bool WXUNUSED(maximize) ) {}
-  virtual void Restore() {}
+    virtual void Maximize( bool WXUNUSED(maximize) ) {}
+    virtual void Restore() {}
     
-  void OnActivate( wxActivateEvent &event );
+    virtual bool IsTopLevel() const { return FALSE; }
+    
+    void OnActivate( wxActivateEvent &event );
     
   // implementation
   
@@ -163,7 +160,9 @@ class wxMDIChildFrame: public wxFrame
     GtkNotebookPage   *m_page;
     bool               m_justInserted;
     
-  DECLARE_EVENT_TABLE()    
+private:
+    DECLARE_EVENT_TABLE()    
+    DECLARE_DYNAMIC_CLASS(wxMDIChildFrame)
 };
 
 //-----------------------------------------------------------------------------
@@ -172,14 +171,14 @@ class wxMDIChildFrame: public wxFrame
 
 class wxMDIClientWindow: public wxWindow
 {
-  DECLARE_DYNAMIC_CLASS(wxMDIClientWindow)
-  
 public:
-  
     wxMDIClientWindow();
     wxMDIClientWindow( wxMDIParentFrame *parent, long style = 0 );
     ~wxMDIClientWindow();
     virtual bool CreateClient( wxMDIParentFrame *parent, long style = wxVSCROLL | wxHSCROLL );
+
+private:
+    DECLARE_DYNAMIC_CLASS(wxMDIClientWindow)
 };
 
 #endif // __MDIH__
index 1c01f7f4e924caa49fd299791c310a670523a55b..df9688ddeedafb2b566fe0771ca3e3d307ccd4e7 100644 (file)
@@ -66,6 +66,8 @@ public:
 
     virtual bool IsIconized() const;
 
+    virtual bool IsTopLevel() const { return TRUE; }
+    
     void SetTitle(const wxString& title);
     wxString GetTitle() const ;
 
index 11e67cb6209651aeac631387434a0c3c88b2ed77..1e932f95f3f4711ec1e63ca0f89491cbc355d389 100644 (file)
@@ -78,6 +78,8 @@ public:
     void SetTitle(const wxString& title);
     wxString GetTitle() const { return m_title; }
 
+    virtual bool IsTopLevel() const { return TRUE; }
+    
     void Centre(int direction = wxBOTH);
 
     // Call this to simulate a menu command
index 79e52de7675c81601f40984bb792add604255bc6..62d6efb7d7e2ac0d178f9c2dfb5ee2eac06f9932 100644 (file)
@@ -169,6 +169,8 @@ public:
     virtual void Activate();
     virtual bool IsIconized() const ;
 
+    virtual bool IsTopLevel() const { return FALSE; }
+    
     // Is the frame maximized? Returns TRUE for
     // wxMDIChildFrame due to the tabbed implementation.
     virtual bool IsMaximized(void) const ;
index 0e4dce9d62304171aeedeee202425169db95d5aa..f7a07592f8bac109087f26a00de20b415d873f93 100644 (file)
@@ -77,6 +77,8 @@ public:
     virtual bool IsIconized() const;
     void Fit();
 
+    virtual bool IsTopLevel() const { return TRUE; }
+    
     void SetTitle(const wxString& title);
     wxString GetTitle() const ;
 
index e2854723527d49bf469a482df4e759a571a8b354..0a328f9440487de411b76dcfabbd8a49b749a3fb 100644 (file)
@@ -135,6 +135,8 @@ public:
     // Compatibility
     bool Iconized() const { return IsIconized(); }
 
+    virtual bool IsTopLevel() const { return TRUE; }
+    
     virtual void Maximize(bool maximize);
     //  virtual bool LoadAccelerators(const wxString& table);
 
index 828df13b23aa66dfb3ad7f066a6b01880c000366..8beb8f19147617054fc78757b7134c3647044647 100644 (file)
@@ -142,6 +142,8 @@ public:
                 long style = wxDEFAULT_FRAME_STYLE,
                 const wxString& name = wxFrameNameStr);
 
+    virtual bool IsTopLevel() const { return FALSE; }
+    
     // MDI operations
     virtual void Maximize(bool maximize = TRUE);
     virtual void Restore();
index a265f57e52810c501abb9e786eeb3902652e6ddd..429a44fdffcc62cbf98a74a2a900dd9d6bbe4c78 100644 (file)
@@ -338,7 +338,7 @@ public:
     inline wxWindow *GetGrandParent() const;
 
         // is this window a top level one?
-    bool IsTopLevel() const;
+    virtual bool IsTopLevel() const;
 
         // it doesn't really change parent, use ReParent() instead
     void SetParent( wxWindowBase *parent ) { m_parent = (wxWindow *)parent; }
index bec8295d8b35b0f39f4e3037f7f48e18af843b30..54456098344fca8faada46b12230e6fba6cffacb 100644 (file)
@@ -56,7 +56,7 @@ bool MyApp::OnInit(void)
   m_canvasFont = *wxNORMAL_FONT;
 
   // Create the main frame window
-  MyFrame *frame = new MyFrame((wxFrame *) NULL, (char *) "wxWindows dialogs example", wxPoint(50, 50), wxSize(400, 300));
+  MyFrame *frame = new MyFrame((wxFrame *) NULL, (char *) "wxWindows dialogs example", wxPoint(20, 20), wxSize(400, 300));
 
   // Make a menubar
   wxMenu *file_menu = new wxMenu;
index ccba8e7c5370a7fddc60655c643d672706ffb163..7af94827f8e059b9553afb5925111f753c752076 100644 (file)
@@ -427,7 +427,7 @@ bool wxWindowBase::Enable(bool enable)
 
 bool wxWindowBase::IsTopLevel() const
 {
-    return wxDynamicCast(this, wxFrame) || wxDynamicCast(this, wxDialog);
+    return FALSE;
 }
 
 // ----------------------------------------------------------------------------
index fb8e676622a9deeae93165506a7040d53ce58e1e..156cd6f9550b38562394b213d31371b75e300665 100644 (file)
@@ -118,13 +118,10 @@ gtk_dialog_realized_callback( GtkWidget *widget, wxDialog *win )
     if (g_isIdle)
         wxapp_install_idle_handler();
 
-    // FIXME I don't know when does it appear, but it's not in 1.2.2
-#if GTK_CHECK_VERSION(1, 2, 3)
     /* I haven't been able to set the position of
        the dialog before it is shown, so I set the
        position in "realize" */
-    gtk_window_reposition( GTK_WINDOW(widget), win->m_x, win->m_y );
-#endif // GTK > 1.2.2
+    gtk_widget_set_uposition( widget, win->m_x, win->m_y );
 
     /* all this is for Motif Window Manager "hints" and is supposed to be
        recognized by other WM as well. not tested. */
@@ -171,7 +168,7 @@ gtk_dialog_realized_callback( GtkWidget *widget, wxDialog *win )
         gtk_window_set_policy(GTK_WINDOW(win->m_widget), 1, 1, 1);
 
     /* set size hints */
-    gint flag =        GDK_HINT_POS;
+    gint flag =        0; // GDK_HINT_POS;
     if ((win->GetMinWidth() != -1) || (win->GetMinHeight() != -1)) flag |= GDK_HINT_MIN_SIZE;
     if ((win->GetMaxWidth() != -1) || (win->GetMaxHeight() != -1)) flag |= GDK_HINT_MAX_SIZE;
     if (flag)
@@ -494,18 +491,15 @@ void wxDialog::DoSetSize( int x, int y, int width, int height, int sizeFlags )
     if ((m_maxWidth != -1) && (m_width > m_maxWidth)) m_width = m_maxWidth;
     if ((m_maxHeight != -1) && (m_height > m_maxHeight)) m_height = m_maxHeight;
 
-    // FIXME I don't know when does it appear, but it's not in 1.2.2
-#if GTK_CHECK_VERSION(1, 2, 3)
     if ((m_x != -1) || (m_y != -1))
     {
         if ((m_x != old_x) || (m_y != old_y))
         {
             /* we set the position here and when showing the dialog
                for the first time in idle time */
-            gtk_window_reposition( GTK_WINDOW(m_widget), m_x, m_y );
+            gtk_widget_set_uposition( m_widget, m_x, m_y );
         }
     }
-#endif // GTK > 1.2.2
 
     if ((m_width != old_width) || (m_height != old_height))
     {
index 2fc6814ccd352b57bd3dceebf67ec1bb9b5758bf..f4cdea22db45e3e8f3b4a2f96f7dec59647cebaa 100644 (file)
@@ -207,14 +207,10 @@ gtk_frame_realized_callback( GtkWidget *widget, wxFrame *win )
     if (g_isIdle)
         wxapp_install_idle_handler();
 
-    // FIXME I don't know when does it appear, but it's not in 1.2.2
-#if GTK_CHECK_VERSION(1, 2, 3)
     /* I haven't been able to set the position of
        the dialog before it is shown, so I set the
        position in "realize" */
-    wxLogDebug( "%d %d\n", win->m_x, win->m_y );
-    gtk_window_reposition( GTK_WINDOW(widget), win->m_x, win->m_y );
-#endif // GTK > 1.2.2
+    gtk_widget_set_uposition( widget, win->m_x, win->m_y );
 
     /* all this is for Motif Window Manager "hints" and is supposed to be
        recognized by other WM as well. not tested. */
@@ -254,7 +250,7 @@ gtk_frame_realized_callback( GtkWidget *widget, wxFrame *win )
         gtk_window_set_policy(GTK_WINDOW(win->m_widget), 1, 1, 1);
 
     /* set size hints */
-    gint flag =        GDK_HINT_POS;
+    gint flag = 0; // GDK_HINT_POS;
     if ((win->GetMinWidth() != -1) || (win->GetMinHeight() != -1)) flag |= GDK_HINT_MIN_SIZE;
     if ((win->GetMaxWidth() != -1) || (win->GetMaxHeight() != -1)) flag |= GDK_HINT_MAX_SIZE;
     if (flag)
@@ -569,16 +565,13 @@ void wxFrame::DoSetSize( int x, int y, int width, int height, int sizeFlags )
     if ((m_maxWidth != -1) && (m_width > m_maxWidth)) m_width = m_maxWidth;
     if ((m_maxHeight != -1) && (m_height > m_maxHeight)) m_height = m_maxHeight;
 
-    // FIXME I don't know when does it appear, but it's not in 1.2.2
-#if GTK_CHECK_VERSION(1, 2, 3)
     if ((m_x != -1) || (m_y != -1))
     {
         if ((m_x != old_x) || (m_y != old_y))
         {
-            gtk_window_reposition( GTK_WINDOW(m_widget), m_x, m_y );
+            gtk_widget_set_uposition( m_widget, m_x, m_y );
         }
     }
-#endif // GTK > 1.2.2
 
     if ((m_width != old_width) || (m_height != old_height))
     {
index 66fc6d72fba6aff17c4a54ae4f2ebe2744d2c492..4cb9fe22433868d61630abe8848edd4f99362b2a 100644 (file)
@@ -121,7 +121,7 @@ static void wxMenubarUnsetInvokingWindow( wxMenu *menu, wxWindow *win )
 
 #if (GTK_MINOR_VERSION > 0)
     wxWindow *top_frame = win;
-    while (top_frame->GetParent() && !(top_frame->GetParent()->m_isFrame))
+    while (top_frame->GetParent() && !(top_frame->IsTopLevel()))
         top_frame = top_frame->GetParent();
 
     /* support for native hot keys  */
@@ -144,7 +144,7 @@ static void wxMenubarSetInvokingWindow( wxMenu *menu, wxWindow *win )
 
 #if (GTK_MINOR_VERSION > 0)
     wxWindow *top_frame = win;
-    while (top_frame->GetParent() && !(top_frame->GetParent()->m_isFrame))
+    while (top_frame->GetParent() && !(top_frame->IsTopLevel()))
         top_frame = top_frame->GetParent();
 
     /* support for native hot keys  */
@@ -166,7 +166,7 @@ void wxMenuBar::SetInvokingWindow( wxWindow *win )
     m_invokingWindow = win;
 #if (GTK_MINOR_VERSION > 0) && (GTK_MICRO_VERSION > 0)
     wxWindow *top_frame = win;
-    while (top_frame->GetParent() && !(top_frame->GetParent()->m_isFrame))
+    while (top_frame->GetParent() && !(top_frame->IsTopLevel()))
         top_frame = top_frame->GetParent();
 
     /* support for native key accelerators indicated by underscroes */
@@ -187,7 +187,7 @@ void wxMenuBar::UnsetInvokingWindow( wxWindow *win )
     m_invokingWindow = (wxWindow*) NULL;
 #if (GTK_MINOR_VERSION > 0) && (GTK_MICRO_VERSION > 0)
     wxWindow *top_frame = win;
-    while (top_frame->GetParent() && !(top_frame->GetParent()->m_isFrame))
+    while (top_frame->GetParent() && !(top_frame->IsTopLevel()))
         top_frame = top_frame->GetParent();
 
     /* support for native key accelerators indicated by underscroes */
index d7a5312e13eed3fe58ed43dfdf2ba84bcd08e6af..ec0d15875c183cf529f981bdf8e3bbbcba0ee8c2 100644 (file)
@@ -782,7 +782,7 @@ void wxTextCtrl::OnChar( wxKeyEvent &key_event )
     if ((key_event.KeyCode() == WXK_RETURN) && !(m_windowStyle & wxTE_MULTILINE))
     {
         wxWindow *top_frame = m_parent;
-        while (top_frame->GetParent() && !(top_frame->GetParent()->m_isFrame))
+        while (top_frame->GetParent() && !(top_frame->IsTopLevel()))
             top_frame = top_frame->GetParent();
        GtkWindow *window = GTK_WINDOW(top_frame->m_widget);
        
index fb8e676622a9deeae93165506a7040d53ce58e1e..156cd6f9550b38562394b213d31371b75e300665 100644 (file)
@@ -118,13 +118,10 @@ gtk_dialog_realized_callback( GtkWidget *widget, wxDialog *win )
     if (g_isIdle)
         wxapp_install_idle_handler();
 
-    // FIXME I don't know when does it appear, but it's not in 1.2.2
-#if GTK_CHECK_VERSION(1, 2, 3)
     /* I haven't been able to set the position of
        the dialog before it is shown, so I set the
        position in "realize" */
-    gtk_window_reposition( GTK_WINDOW(widget), win->m_x, win->m_y );
-#endif // GTK > 1.2.2
+    gtk_widget_set_uposition( widget, win->m_x, win->m_y );
 
     /* all this is for Motif Window Manager "hints" and is supposed to be
        recognized by other WM as well. not tested. */
@@ -171,7 +168,7 @@ gtk_dialog_realized_callback( GtkWidget *widget, wxDialog *win )
         gtk_window_set_policy(GTK_WINDOW(win->m_widget), 1, 1, 1);
 
     /* set size hints */
-    gint flag =        GDK_HINT_POS;
+    gint flag =        0; // GDK_HINT_POS;
     if ((win->GetMinWidth() != -1) || (win->GetMinHeight() != -1)) flag |= GDK_HINT_MIN_SIZE;
     if ((win->GetMaxWidth() != -1) || (win->GetMaxHeight() != -1)) flag |= GDK_HINT_MAX_SIZE;
     if (flag)
@@ -494,18 +491,15 @@ void wxDialog::DoSetSize( int x, int y, int width, int height, int sizeFlags )
     if ((m_maxWidth != -1) && (m_width > m_maxWidth)) m_width = m_maxWidth;
     if ((m_maxHeight != -1) && (m_height > m_maxHeight)) m_height = m_maxHeight;
 
-    // FIXME I don't know when does it appear, but it's not in 1.2.2
-#if GTK_CHECK_VERSION(1, 2, 3)
     if ((m_x != -1) || (m_y != -1))
     {
         if ((m_x != old_x) || (m_y != old_y))
         {
             /* we set the position here and when showing the dialog
                for the first time in idle time */
-            gtk_window_reposition( GTK_WINDOW(m_widget), m_x, m_y );
+            gtk_widget_set_uposition( m_widget, m_x, m_y );
         }
     }
-#endif // GTK > 1.2.2
 
     if ((m_width != old_width) || (m_height != old_height))
     {
index 2fc6814ccd352b57bd3dceebf67ec1bb9b5758bf..f4cdea22db45e3e8f3b4a2f96f7dec59647cebaa 100644 (file)
@@ -207,14 +207,10 @@ gtk_frame_realized_callback( GtkWidget *widget, wxFrame *win )
     if (g_isIdle)
         wxapp_install_idle_handler();
 
-    // FIXME I don't know when does it appear, but it's not in 1.2.2
-#if GTK_CHECK_VERSION(1, 2, 3)
     /* I haven't been able to set the position of
        the dialog before it is shown, so I set the
        position in "realize" */
-    wxLogDebug( "%d %d\n", win->m_x, win->m_y );
-    gtk_window_reposition( GTK_WINDOW(widget), win->m_x, win->m_y );
-#endif // GTK > 1.2.2
+    gtk_widget_set_uposition( widget, win->m_x, win->m_y );
 
     /* all this is for Motif Window Manager "hints" and is supposed to be
        recognized by other WM as well. not tested. */
@@ -254,7 +250,7 @@ gtk_frame_realized_callback( GtkWidget *widget, wxFrame *win )
         gtk_window_set_policy(GTK_WINDOW(win->m_widget), 1, 1, 1);
 
     /* set size hints */
-    gint flag =        GDK_HINT_POS;
+    gint flag = 0; // GDK_HINT_POS;
     if ((win->GetMinWidth() != -1) || (win->GetMinHeight() != -1)) flag |= GDK_HINT_MIN_SIZE;
     if ((win->GetMaxWidth() != -1) || (win->GetMaxHeight() != -1)) flag |= GDK_HINT_MAX_SIZE;
     if (flag)
@@ -569,16 +565,13 @@ void wxFrame::DoSetSize( int x, int y, int width, int height, int sizeFlags )
     if ((m_maxWidth != -1) && (m_width > m_maxWidth)) m_width = m_maxWidth;
     if ((m_maxHeight != -1) && (m_height > m_maxHeight)) m_height = m_maxHeight;
 
-    // FIXME I don't know when does it appear, but it's not in 1.2.2
-#if GTK_CHECK_VERSION(1, 2, 3)
     if ((m_x != -1) || (m_y != -1))
     {
         if ((m_x != old_x) || (m_y != old_y))
         {
-            gtk_window_reposition( GTK_WINDOW(m_widget), m_x, m_y );
+            gtk_widget_set_uposition( m_widget, m_x, m_y );
         }
     }
-#endif // GTK > 1.2.2
 
     if ((m_width != old_width) || (m_height != old_height))
     {
index 66fc6d72fba6aff17c4a54ae4f2ebe2744d2c492..4cb9fe22433868d61630abe8848edd4f99362b2a 100644 (file)
@@ -121,7 +121,7 @@ static void wxMenubarUnsetInvokingWindow( wxMenu *menu, wxWindow *win )
 
 #if (GTK_MINOR_VERSION > 0)
     wxWindow *top_frame = win;
-    while (top_frame->GetParent() && !(top_frame->GetParent()->m_isFrame))
+    while (top_frame->GetParent() && !(top_frame->IsTopLevel()))
         top_frame = top_frame->GetParent();
 
     /* support for native hot keys  */
@@ -144,7 +144,7 @@ static void wxMenubarSetInvokingWindow( wxMenu *menu, wxWindow *win )
 
 #if (GTK_MINOR_VERSION > 0)
     wxWindow *top_frame = win;
-    while (top_frame->GetParent() && !(top_frame->GetParent()->m_isFrame))
+    while (top_frame->GetParent() && !(top_frame->IsTopLevel()))
         top_frame = top_frame->GetParent();
 
     /* support for native hot keys  */
@@ -166,7 +166,7 @@ void wxMenuBar::SetInvokingWindow( wxWindow *win )
     m_invokingWindow = win;
 #if (GTK_MINOR_VERSION > 0) && (GTK_MICRO_VERSION > 0)
     wxWindow *top_frame = win;
-    while (top_frame->GetParent() && !(top_frame->GetParent()->m_isFrame))
+    while (top_frame->GetParent() && !(top_frame->IsTopLevel()))
         top_frame = top_frame->GetParent();
 
     /* support for native key accelerators indicated by underscroes */
@@ -187,7 +187,7 @@ void wxMenuBar::UnsetInvokingWindow( wxWindow *win )
     m_invokingWindow = (wxWindow*) NULL;
 #if (GTK_MINOR_VERSION > 0) && (GTK_MICRO_VERSION > 0)
     wxWindow *top_frame = win;
-    while (top_frame->GetParent() && !(top_frame->GetParent()->m_isFrame))
+    while (top_frame->GetParent() && !(top_frame->IsTopLevel()))
         top_frame = top_frame->GetParent();
 
     /* support for native key accelerators indicated by underscroes */
index d7a5312e13eed3fe58ed43dfdf2ba84bcd08e6af..ec0d15875c183cf529f981bdf8e3bbbcba0ee8c2 100644 (file)
@@ -782,7 +782,7 @@ void wxTextCtrl::OnChar( wxKeyEvent &key_event )
     if ((key_event.KeyCode() == WXK_RETURN) && !(m_windowStyle & wxTE_MULTILINE))
     {
         wxWindow *top_frame = m_parent;
-        while (top_frame->GetParent() && !(top_frame->GetParent()->m_isFrame))
+        while (top_frame->GetParent() && !(top_frame->IsTopLevel()))
             top_frame = top_frame->GetParent();
        GtkWindow *window = GTK_WINDOW(top_frame->m_widget);