X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ddb6bc71266486f2e7222915740393eddea620f5..2bc1aa1174ee3ddd68615827c3531549cf204918:/include/wx/gtk/window.h diff --git a/include/wx/gtk/window.h b/include/wx/gtk/window.h index aa722a2f14..9ec7f12639 100644 --- a/include/wx/gtk/window.h +++ b/include/wx/gtk/window.h @@ -62,7 +62,7 @@ public: virtual void SetFocus(); virtual bool AcceptsFocus() const; - virtual bool Reparent( wxWindow *newParent ); + virtual bool Reparent( wxWindowBase *newParent ); virtual void WarpPointer(int x, int y); virtual void CaptureMouse(); @@ -86,7 +86,7 @@ public: const wxFont *theFont = (const wxFont *) NULL) const; - virtual bool PopupMenu( wxMenu *menu, int x, int y ); + virtual bool DoPopupMenu( wxMenu *menu, int x, int y ); virtual void SetScrollbar( int orient, int pos, int thumbVisible, int range, bool refresh = TRUE ); @@ -120,9 +120,8 @@ public: /* For compatibility across platforms (not in event table) */ void OnIdle(wxIdleEvent& WXUNUSED(event)) {}; - /* used by all classes in the widget creation process */ - void PreCreation( wxWindow *parent, wxWindowID id, const wxPoint &pos, - const wxSize &size, long style, const wxString &name ); + /* used by all window classes in the widget creation process */ + bool PreCreation( wxWindow *parent, const wxPoint &pos, const wxSize &size ); void PostCreation(); /* internal addition of child windows. differs from class @@ -173,22 +172,19 @@ public: float m_oldHorizontalPos; float m_oldVerticalPos; - // we need an extra XGC flag set to get exposed - // events from overlapping children upon moving - // them. this flag will be set in this GC and - // the GC will be used in wxWindow::ScrollWindow(). - GdkGC *m_scrollGC; - // extra (wxGTK-specific) flags - bool m_needParent:1; /* ! wxFrame, wxDialog, wxNotebookPage ? */ + bool m_needParent:1; /* ! wxFrame, wxDialog, wxNotebookPage ? */ + bool m_noExpose:1; /* wxGLCanvas has its own redrawing */ + bool m_nativeSizeEvent:1; /* wxGLCanvas sends wxSizeEvent upon "alloc_size" */ bool m_hasScrolling:1; bool m_isScrolling:1; bool m_hasVMT:1; bool m_sizeSet:1; bool m_resizing:1; - bool m_isStaticBox:1; /* faster than IS_KIND_OF */ - bool m_isFrame:1; /* faster than IS_KIND_OF */ - bool m_acceptsFocus:1; /* ! wxStaticBox etc. */ + bool m_isStaticBox:1; /* faster than IS_KIND_OF */ + bool m_isRadioButton:1; /* faster than IS_KIND_OF */ + bool m_isFrame:1; /* faster than IS_KIND_OF */ + bool m_acceptsFocus:1; /* not wxStaticBox, not wxStaticBitmap etc. */ // these are true if the style were set before the widget was realized // (typcally in the constructor) but the actual GTK style must not be set @@ -196,13 +192,7 @@ public: bool m_delayedFont:1; bool m_delayedForegroundColour:1; bool m_delayedBackgroundColour:1; - bool m_delayedCursor:1; - // the cursor is set in OnInternalIdle(). this fields holds - // a reference to the cursor currently set in theGdk window - // so that we don't have to set it more than once - wxCursor m_currentGdkCursor; - // contains GTK's widgets internal information about non-default widget // font and colours. we create one for each widget that gets any // non-default attribute set via SetFont() or SetForegroundColour() /