#ifdef __WXGTK20__
virtual wxTextCtrlHitTestResult HitTest(const wxPoint& pt, long *pos) const;
+ virtual wxTextCtrlHitTestResult HitTest(const wxPoint& pt,
+ wxTextCoord *col,
+ wxTextCoord *row) const
+ {
+ return wxTextCtrlBase::HitTest(pt, col, row);
+ }
#endif // __WXGTK20__
// Clipboard operations
// avoid horrible flicker/scrolling back and forth
virtual void Freeze();
virtual void Thaw();
-
+
// textctrl specific scrolling
virtual bool ScrollLines(int lines);
virtual bool ScrollPages(int pages);
// override this and return true.
virtual bool UseGTKStyleBase() const { return true; }
+#ifdef __WXGTK20__
+ // has the control been frozen by Freeze()?
+ bool IsFrozen() const { return m_frozenness > 0; }
+#endif
+
private:
// change the font for everything in this control
void ChangeFontGlobally();
#endif // !__WXGTK20__
bool m_ignoreNextUpdate:1;
+#ifdef __WXGTK20__
+ // Our text buffer. Convenient, and holds the buffer while using
+ // a dummy one when m_frozenness > 0
+ GtkTextBuffer *m_buffer;
+
+ // number of calls to Freeze() minus number of calls to Thaw()
+ unsigned int m_frozenness;
+#endif
+
DECLARE_EVENT_TABLE()
DECLARE_DYNAMIC_CLASS(wxTextCtrl);
};