X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/307f16e829979a22bf00b699b5b2e852cd4eb59e..e938ff5e2013d1181d2eb740f1c9836fc0dc7575:/include/wx/gtk/window.h diff --git a/include/wx/gtk/window.h b/include/wx/gtk/window.h index ae02499808..914a9a045a 100644 --- a/include/wx/gtk/window.h +++ b/include/wx/gtk/window.h @@ -106,12 +106,6 @@ public: virtual WXWidget GetHandle() const { return m_widget; } - // also sets the global flag - void SetScrolling(bool scroll); - - bool HasScrolling() const { return m_hasScrolling; } - bool IsScrolling() const { return m_isScrolling; } - /* I don't want users to override what's done in idle so everything that has to be done in idle time in order for wxGTK to work is done in OnInternalIdle */ @@ -157,43 +151,47 @@ public: // called from GTK signales handlers. it indicates that // the layouting functions have to be called later on // (i.e. in idle time, implemented in OnInternalIdle() ). - void UpdateSize() { m_sizeSet = FALSE; } + void GtkUpdateSize() { m_sizeSet = FALSE; } // position and size of the window int m_x, m_y; int m_width, m_height; + int m_oldClientWidth,m_oldClientHeight; /* see the docs in src/gtk/window.cpp */ GtkWidget *m_widget; GtkWidget *m_wxwindow; +#if HAVE_XIM + /* XIM support for wxWindows */ + GdkIC *m_ic; + GdkICAttr *m_icattr; +#endif + /* scrolling stuff */ GtkAdjustment *m_hAdjust,*m_vAdjust; 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_isRadioButton: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. */ + bool m_isScrolling; + bool m_clipPaintRegion; /* TRUE after ScrollWindow() */ + bool m_queuedFullRedraw; /* TRUE after DoMoveWindow */ // 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 // before the widget has been "realized" - bool m_delayedFont:1; bool m_delayedForegroundColour:1; bool m_delayedBackgroundColour:1; @@ -218,6 +216,7 @@ public: int width, int height, int sizeFlags = wxSIZE_AUTO); virtual void DoSetClientSize(int width, int height); + virtual void DoMoveWindow(int x, int y, int width, int height); #if wxUSE_TOOLTIPS virtual void DoSetToolTip( wxToolTip *tip );