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. */
// 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
bool m_delayedFont:1;
bool m_delayedForegroundColour:1;
bool m_delayedBackgroundColour:1;
- bool m_delayedCursor:1;
- // the cursor is set in OnInternalIdle(). this fields holds
- // a reference to the cursor currently set in theGdk window
- // so that we don't have to set it more than once
- wxCursor m_currentGdkCursor;
-
// 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() /