virtual bool SetCursor( const wxCursor &cursor );
virtual bool SetFont( const wxFont &font );
+ virtual bool SetBackgroundStyle(wxBackgroundStyle style) ;
+
virtual int GetCharHeight() const;
virtual int GetCharWidth() const;
virtual void GetTextExtent(const wxString& string,
#if wxUSE_DRAG_AND_DROP
virtual void SetDropTarget( wxDropTarget *dropTarget );
#endif // wxUSE_DRAG_AND_DROP
+
+#ifdef __WXGTK20__
+ virtual void AddChild( wxWindowBase *child );
+ virtual void RemoveChild( wxWindowBase *child );
+#endif
// implementation
// --------------
#ifdef __WXGTK20__
wxGtkIMData *m_imData;
#else
-#if HAVE_XIM
+#if HAVE_XIM && !defined(__WXGTK20__)
// XIM support for wxWidgets
GdkIC *m_ic;
GdkICAttr *m_icattr;
bool m_hasFocus:1; // true if == FindFocus()
bool m_isScrolling:1; // dragging scrollbar thumb?
bool m_clipPaintRegion:1; // TRUE after ScrollWindow()
+#ifdef __WXGTK20__
+ bool m_dirtyTabOrder:1; // tab order changed, GTK focus
+ // chain needs update
+#endif
+ bool m_needsStyleChange:1; // May not be able to change
+ // background style until OnIdle
// C++ has no virtual methods in the constrcutor of any class but we need
// different methods of inserting a child window into a wxFrame,
// common part of all ctors (not virtual because called from ctor)
void Init();
+#ifdef __WXGTK20__
+ virtual void DoMoveInTabOrder(wxWindow *win, MoveKind move);
+
+ // Copies m_children tab order to GTK focus chain:
+ void RealizeTabOrder();
+#endif
+
// Called by ApplyWidgetStyle (which is called by SetFont() and
// SetXXXColour etc to apply style changed to native widgets) to create
// modified GTK style with non-standard attributes. If forceStyle=true,