virtual int GetCharWidth() const;
virtual void GetTextExtent(const wxString& string,
int *x, int *y,
- int *descent = (int *) NULL,
- int *externalLeading = (int *) NULL,
+ int *descent = NULL,
+ int *externalLeading = NULL,
const wxFont *theFont = (const wxFont *) NULL)
const;
virtual int GetScrollThumb( int orient ) const;
virtual int GetScrollRange( int orient ) const;
virtual void ScrollWindow( int dx, int dy,
- const wxRect* rect = (wxRect *) NULL );
+ const wxRect* rect = NULL );
virtual bool ScrollLines(int lines);
virtual bool ScrollPages(int pages);
bool PreCreation( wxWindowGTK *parent, const wxPoint &pos, const wxSize &size );
void PostCreation();
- // Internal addition of child windows. differs from class
- // to class not by using virtual functions but by using
- // the m_insertCallback.
+ // Internal addition of child windows
void DoAddChild(wxWindowGTK *child);
// This methods sends wxPaintEvents to the window. It reads the
// override this if some events should never be consumed by wxWidgets but
// but have to be left for the native control
//
- // base version just does GetEventHandler()->ProcessEvent()
+ // base version just calls HandleWindowEvent()
virtual bool GTKProcessEvent(wxEvent& event) const;
// Map GTK widget direction of the given widget to/from wxLayoutDirection
// 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
+ // This is called when capture is taken from the window. It will
// fire off capture lost events.
void GTKReleaseMouseAndNotify();
// this widget will be queried for GTK's focus events
GtkWidget *m_focusWidget;
+ void GTKDisableFocusOutEvent();
+ void GTKEnableFocusOutEvent();
+
wxGtkIMData *m_imData;
bool m_showOnIdle:1; // postpone showing the window until idle
protected:
- // C++ has no virtual methods in the constrcutor of any class but we need
- // different methods of inserting a child window into a wxFrame,
- // wxMDIFrame, wxNotebook etc. this is the callback that will get used.
- typedef void (*InsertChildFunction)(wxWindowGTK*, wxWindowGTK*);
- InsertChildFunction m_insertCallback;
-
// implement the base class pure virtuals
virtual void DoClientToScreen( int *x, int *y ) const;
virtual void DoScreenToClient( int *x, int *y ) const;
// return true if we scrolled, false otherwise (on error or simply if we
// are already at the end)
bool DoScrollByUnits(ScrollDir dir, ScrollUnit unit, int units);
+ virtual void AddChildGTK(wxWindowGTK* child);
DECLARE_DYNAMIC_CLASS(wxWindowGTK)