X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6e5f6c7c609dd0b478b95df672af4093a7a5b3ac..82bbd8907b6a5f4e476f8d9075afb6bef203a165:/include/wx/gtk/window.h diff --git a/include/wx/gtk/window.h b/include/wx/gtk/window.h index b98ee769da..3becd7bb5c 100644 --- a/include/wx/gtk/window.h +++ b/include/wx/gtk/window.h @@ -60,6 +60,8 @@ public: virtual bool IsRetained() const; virtual void SetFocus(); + + // hint from wx to native GTK+ tab traversal code virtual void SetCanFocus(bool canFocus); virtual bool Reparent( wxWindowBase *newParent ); @@ -178,6 +180,12 @@ public: // there is also the exception of wxMenuBar) virtual bool GTKNeedsParent() const { return !IsTopLevel(); } + // This is called when capture is taken from the window. It will + // fire off capture lost events. + void GTKReleaseMouseAndNotify(); + + GdkWindow* GTKGetDrawingWindow() const; + protected: // Override GTKWidgetNeedsMnemonic and return true if your // needs to set its mnemonic widget, such as for a @@ -235,9 +243,6 @@ public: // Common scroll event handling code for wxWindow and wxScrollBar wxEventType GetScrollEventType(GtkRange* range); - void BlockScrollEvent(); - void UnblockScrollEvent(); - // position and size of the window int m_x, m_y; int m_width, m_height; @@ -249,7 +254,7 @@ public: // return true if the window is of a standard (i.e. not wxWidgets') class bool IsOfStandardClass() const { return m_wxwindow == NULL; } - + // this widget will be queried for GTK's focus events GtkWidget *m_focusWidget; @@ -265,10 +270,6 @@ public: // horizontal/vertical scroll position double m_scrollPos[ScrollDir_Max]; - // if true, don't notify about adjustment change (without resetting the - // flag, so this has to be done manually) - bool m_blockValueChanged[ScrollDir_Max]; - // return the scroll direction index corresponding to the given orientation // (which is wxVERTICAL or wxHORIZONTAL) static ScrollDir ScrollDirFromOrient(int orient) @@ -285,13 +286,11 @@ public: // find the direction of the given scrollbar (must be one of ours) ScrollDir ScrollDirFromRange(GtkRange *range) const; - // extra (wxGTK-specific) flags 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_hasVMT:1; - bool m_resizing:1; bool m_hasFocus:1; // true if == FindFocus() bool m_isScrolling:1; // dragging scrollbar thumb? bool m_clipPaintRegion:1; // true after ScrollWindow() @@ -301,7 +300,6 @@ public: bool m_needsStyleChange:1; // May not be able to change // background style until OnIdle bool m_mouseButtonDown:1; - bool m_blockScrollEvent:1; bool m_showOnIdle:1; // postpone showing the window until idle