X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6964cbbac953c53157236e81c251f0228ac6b051..a5b31f4e11c860fa5d9949c8694a7499793c3b98:/include/wx/gtk/textctrl.h?ds=sidebyside diff --git a/include/wx/gtk/textctrl.h b/include/wx/gtk/textctrl.h index b9b793eb19..17c7006d41 100644 --- a/include/wx/gtk/textctrl.h +++ b/include/wx/gtk/textctrl.h @@ -28,7 +28,7 @@ public: const wxValidator& validator = wxDefaultValidator, const wxString &name = wxTextCtrlNameStr); - ~wxTextCtrl(); + virtual ~wxTextCtrl(); bool Create(wxWindow *parent, wxWindowID id, @@ -138,9 +138,7 @@ public: bool SetBackgroundColour(const wxColour& colour); GtkWidget* GetConnectWidget(); - bool IsOwnGtkWindow( GdkWindow *window ); void CalculateScrollbar(); - void OnInternalIdle(); void SetUpdateFont(bool WXUNUSED(update)) { } @@ -169,13 +167,17 @@ public: // should we mark the control as dirty? always resets the flag bool MarkDirtyOnChange(); + // always let GTK have mouse release events for multiline controls + virtual bool GTKProcessEvent(wxEvent& event) const; + static wxVisualAttributes GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); protected: virtual wxSize DoGetBestSize() const; - void DoApplyWidgetStyle(GtkRcStyle *style); + virtual void DoApplyWidgetStyle(GtkRcStyle *style); + virtual GdkWindow *GTKGetWindow(wxArrayGdkWindows& windows) const; // common part of all ctors void Init(); @@ -191,6 +193,13 @@ private: // change the font for everything in this control void ChangeFontGlobally(); + // get the encoding which is used in this control: this looks at our font + // and default style but not the current style (i.e. the style for the + // current position); returns wxFONTENCODING_SYSTEM if we have no specific + // encoding + wxFontEncoding GetTextEncoding() const; + + GtkWidget *m_text; bool m_modified:1;