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();
const wxFont *theFont = (const wxFont *) NULL)
const;
- virtual void ClientToScreen( int *x, int *y ) const;
- virtual void ScreenToClient( int *x, int *y ) 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 );
virtual WXWidget GetHandle() const { return m_widget; }
- // wxWindows callbacks
- void OnKeyDown( wxKeyEvent &event );
-
// also sets the global flag
void SetScrolling(bool scroll);
/* 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();
- void InsertChild(wxWindow *child) { (*m_insertCallback)(this, child); }
- void DoAddChild(wxWindow *child) { AddChild(child); InsertChild(child); }
+ /* internal addition of child windows. differs from class
+ to class not by using virtual functions but by using
+ the m_insertCallback */
+ void DoAddChild(wxWindow *child);
/* the methods below are required because many native widgets
are composed of several subwidgets and setting a style for
virtual bool IsOwnGtkWindow( GdkWindow *window );
void ConnectWidget( GtkWidget *widget );
- // creates a new widget style if none is there
- // and sets m_widgetStyle to this value.
+ /* creates a new widget style if none is there
+ and sets m_widgetStyle to this value. */
GtkStyle *GetWidgetStyle();
-
- // called by SetFont() and SetXXXColour etc
+
+ /* called by SetFont() and SetXXXColour etc */
void SetWidgetStyle();
-
- // overridden in many GTK widgets
+
+ /* overridden in many GTK widgets */
virtual void ApplyWidgetStyle();
#if wxUSE_TOOLTIPS
int m_x, m_y;
int m_width, m_height;
- // see the docs in src/gtk/window.cpp
+ /* see the docs in src/gtk/window.cpp */
GtkWidget *m_widget;
GtkWidget *m_wxwindow;
- // scrolling stuff
+#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_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
// before the widget has been "realized"
bool m_delayedFont:1;
bool m_delayedForegroundColour:1;
bool m_delayedBackgroundColour:1;
- bool m_delayedCursor:1;
-
+
// 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() /
wxInsertChildFunction m_insertCallback;
// implement the base class pure virtuals
+ virtual void DoClientToScreen( int *x, int *y ) const;
+ virtual void DoScreenToClient( int *x, int *y ) const;
virtual void DoGetPosition( int *x, int *y ) const;
virtual void DoGetSize( int *width, int *height ) const;
virtual void DoGetClientSize( int *width, int *height ) const;
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 );
void Init();
private:
- DECLARE_EVENT_TABLE()
+ DECLARE_NO_COPY_CLASS(wxWindow);
};
#endif // __GTKWINDOWH__