X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0416c41834f36316a03720c4ed05cdf36964a2f3..9bb9964e261781d575353864cc027b3ca8ba445e:/include/wx/gtk/control.h diff --git a/include/wx/gtk/control.h b/include/wx/gtk/control.h index 5c7ffcc4dc..164337796c 100644 --- a/include/wx/gtk/control.h +++ b/include/wx/gtk/control.h @@ -43,19 +43,16 @@ public: const wxValidator& validator = wxDefaultValidator, const wxString& name = wxControlNameStr); - virtual void SetLabel( const wxString &label ); - virtual wxString GetLabel() const; virtual wxVisualAttributes GetDefaultAttributes() const; - virtual void OnInternalIdle(); - protected: virtual wxSize DoGetBestSize() const; void PostCreation(const wxSize& size); // sets the label to the given string and also sets it for the given widget void GTKSetLabelForLabel(GtkLabel *w, const wxString& label); + void GTKSetLabelWithMarkupForLabel(GtkLabel *w, const wxString& label); // GtkFrame helpers GtkWidget* GTKCreateFrame(const wxString& label); @@ -67,11 +64,11 @@ protected: static wxString GTKRemoveMnemonics(const wxString& label); // converts wx label to GTK+ label, i.e. basically replace "&"s with "_"s - // - // for GTK+ 1 (which doesn't support mnemonics) this is the same as - // GTKRemoveMnemonics() static wxString GTKConvertMnemonics(const wxString &label); + // converts wx label to GTK+ labels preserving Pango markup + static wxString GTKConvertMnemonicsWithMarkup(const wxString& label); + // These are used by GetDefaultAttributes static wxVisualAttributes GetDefaultAttributesFromGTKWidget(GtkWidget* widget, @@ -95,8 +92,8 @@ protected: // override this and return true. virtual bool UseGTKStyleBase() const { return false; } - // this field contains the label in wx format, i.e. with "&" mnemonics - wxString m_label; + // Fix sensitivity due to bug in GTK+ < 2.14 + void GTKFixSensitivity(bool onlyIfUnderMouse = true); private: DECLARE_DYNAMIC_CLASS(wxControl)