X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bdbd4e96121a470b518420cff4c2dfea20f2b7a6..13199c3dcbb708f859aeae6b480459b7b9bb9a9d:/include/wx/gtk/textctrl.h diff --git a/include/wx/gtk/textctrl.h b/include/wx/gtk/textctrl.h index 29add9c07a..b9b793eb19 100644 --- a/include/wx/gtk/textctrl.h +++ b/include/wx/gtk/textctrl.h @@ -139,23 +139,16 @@ public: GtkWidget* GetConnectWidget(); bool IsOwnGtkWindow( GdkWindow *window ); - void DoApplyWidgetStyle(GtkRcStyle *style); void CalculateScrollbar(); void OnInternalIdle(); void SetUpdateFont(bool WXUNUSED(update)) { } - void SetModified() { m_modified = true; } - // 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(); - // textctrl specific scrolling - virtual bool ScrollLines(int lines); - virtual bool ScrollPages(int pages); - // implementation only from now on // wxGTK-specific: called recursively by Enable, @@ -164,27 +157,29 @@ public: virtual void OnParentEnable( bool enable ) ; // tell the control to ignore next text changed signal - void IgnoreNextTextUpdate(); + void IgnoreNextTextUpdate() { m_ignoreNextUpdate = true; } // should we ignore the changed signal? always resets the flag bool IgnoreTextUpdate(); + // call this to indicate that the control is about to be changed + // programmatically and so m_modified flag shouldn't be set + void DontMarkDirtyOnNextChange() { m_dontMarkDirty = true; } + + // should we mark the control as dirty? always resets the flag + bool MarkDirtyOnChange(); + + static wxVisualAttributes GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); protected: virtual wxSize DoGetBestSize() const; + void DoApplyWidgetStyle(GtkRcStyle *style); // common part of all ctors void Init(); - // get the vertical adjustment, if any, NULL otherwise - GtkAdjustment *GetVAdj() const; - - // scroll the control by the given number of pixels, return true if the - // scroll position changed - bool DoScroll(GtkAdjustment *adj, int diff); - // Widgets that use the style->base colour for the BG colour should // override this and return true. virtual bool UseGTKStyleBase() const { return true; } @@ -197,11 +192,10 @@ private: void ChangeFontGlobally(); GtkWidget *m_text; - GtkWidget *m_vScrollbar; bool m_modified:1; - bool m_vScrollbarVisible:1; bool m_ignoreNextUpdate:1; + bool m_dontMarkDirty:1; // Our text buffer. Convenient, and holds the buffer while using // a dummy one when m_frozenness > 0