const wxValidator& validator = wxDefaultValidator,
const wxString &name = wxTextCtrlNameStr);
- ~wxTextCtrl();
+ virtual ~wxTextCtrl();
bool Create(wxWindow *parent,
wxWindowID id,
bool SetBackgroundColour(const wxColour& colour);
GtkWidget* GetConnectWidget();
- bool IsOwnGtkWindow( GdkWindow *window );
void CalculateScrollbar();
- void OnInternalIdle();
void SetUpdateFont(bool WXUNUSED(update)) { }
// 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();
// 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;