X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0ec1179b86dac6c87ad9f2cd126f87e92642c62c..d9bd1a73ff69143ddc205d71e1953e8f26fd573d:/include/wx/gtk/textctrl.h diff --git a/include/wx/gtk/textctrl.h b/include/wx/gtk/textctrl.h index 8a4aac53ee..cdecf127e8 100644 --- a/include/wx/gtk/textctrl.h +++ b/include/wx/gtk/textctrl.h @@ -63,6 +63,7 @@ public: virtual void DiscardEdits(); virtual bool SetStyle(long start, long end, const wxTextAttr& style); + virtual bool GetStyle(long position, wxTextAttr& style); // translate between the position (which is just an index in the text ctrl // considering all its contents as a single strings) and (x, y) coordinates @@ -121,18 +122,8 @@ public: void SetUpdateFont(bool WXUNUSED(update)) { } - // GTK+ textctrl is so dumb that you need to freeze/thaw it manually to - // avoid horrible flicker/scrolling back and forth - virtual void Freeze(); - virtual void Thaw(); - // implementation only from now on - // wxGTK-specific: called recursively by Enable, - // to give widgets an oppprtunity to correct their colours after they - // have been changed by Enable - virtual void OnEnabled( bool enable ) ; - // tell the control to ignore next text changed signal void IgnoreNextTextUpdate(int n = 1) { m_countUpdatesToIgnore = n; } @@ -153,19 +144,19 @@ public: static wxVisualAttributes GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); - // has the control been frozen by Freeze()? - bool IsFrozen() const { return m_freezeCount > 0; } - protected: + // wxGTK-specific: called recursively by Enable, + // to give widgets an oppprtunity to correct their colours after they + // have been changed by Enable + virtual void OnEnabled(bool enable); + // overridden wxWindow virtual methods virtual wxSize DoGetBestSize() const; virtual void DoApplyWidgetStyle(GtkRcStyle *style); virtual GdkWindow *GTKGetWindow(wxArrayGdkWindows& windows) const; - // overridden wxTextEntry virtual methods - virtual const wxWindow *GetEditableWindow() const { return this; } - virtual GtkEditable *GetEditable() const; - virtual void EnableTextChangedEvents(bool enable); + virtual void DoFreeze(); + virtual void DoThaw(); // common part of all ctors void Init(); @@ -181,10 +172,16 @@ protected: // set the given characteristic) void GTKSetEditable(); void GTKSetVisibility(); + void GTKSetActivatesDefault(); void GTKSetWrapMode(); void GTKSetJustification(); private: + // overridden wxTextEntry virtual methods + virtual GtkEditable *GetEditable() const; + virtual GtkEntry *GetEntry() const; + virtual void EnableTextChangedEvents(bool enable); + // change the font for everything in this control void ChangeFontGlobally(); @@ -199,8 +196,8 @@ private: // both void *GetTextObject() const { - return IsMultiLine() ? wx_static_cast(void *, m_buffer) - : wx_static_cast(void *, m_text); + return IsMultiLine() ? static_cast(m_buffer) + : static_cast(m_text); } @@ -216,8 +213,6 @@ private: // a dummy one when frozen GtkTextBuffer *m_buffer; - // number of calls to Freeze() minus number of calls to Thaw() - unsigned m_freezeCount; GtkTextMark* m_showPositionOnThaw; // For wxTE_AUTO_URL