X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/77ffb5937e89927b621128789401db8921fe580f..4b134bb2ce1cba6a0033bdc553817d45de5b2cf7:/include/wx/gtk1/textctrl.h diff --git a/include/wx/gtk1/textctrl.h b/include/wx/gtk1/textctrl.h index 5e34888f44..2024575d7d 100644 --- a/include/wx/gtk1/textctrl.h +++ b/include/wx/gtk1/textctrl.h @@ -5,7 +5,7 @@ // Created: 01/02/97 // Id: $Id$ // Copyright: (c) 1998 Robert Roebling -// Licence: wxWidgets licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef __GTKTEXTCTRLH__ @@ -88,6 +88,16 @@ public: virtual void ShowPosition(long pos); +#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 virtual void Copy(); virtual void Cut(); @@ -133,10 +143,16 @@ public: GtkWidget* GetConnectWidget(); bool IsOwnGtkWindow( GdkWindow *window ); - void ApplyWidgetStyle(); + void DoApplyWidgetStyle(GtkRcStyle *style); void CalculateScrollbar(); void OnInternalIdle(); + +#ifdef __WXGTK20__ + void SetUpdateFont(bool WXUNUSED(update)) { } +#else // !__WXGTK20__ + void SetUpdateFont(bool update) { m_updateFont = update; } void UpdateFontIfNeeded(); +#endif // __WXGTK20__/!__WXGTK20__ void SetModified() { m_modified = TRUE; } @@ -144,7 +160,7 @@ public: // 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); @@ -182,6 +198,11 @@ protected: // 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(); @@ -191,9 +212,20 @@ private: bool m_modified:1; bool m_vScrollbarVisible:1; +#ifndef __WXGTK20__ bool m_updateFont:1; +#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); };