Implement wxBU_EXACTFIT style for wxButton under wxGTK3
GtkButton without inner border is just as big as its contents.
This commit is contained in:
@@ -135,6 +135,11 @@ bool wxButton::Create(wxWindow *parent,
|
|||||||
if (style & wxNO_BORDER)
|
if (style & wxNO_BORDER)
|
||||||
gtk_button_set_relief( GTK_BUTTON(m_widget), GTK_RELIEF_NONE );
|
gtk_button_set_relief( GTK_BUTTON(m_widget), GTK_RELIEF_NONE );
|
||||||
|
|
||||||
|
#ifdef __WXGTK3__
|
||||||
|
if ( useLabel && (style & wxBU_EXACTFIT) )
|
||||||
|
GTKApplyCssStyle("* { padding:0 }");
|
||||||
|
#endif // __WXGTK3__
|
||||||
|
|
||||||
g_signal_connect_after (m_widget, "clicked",
|
g_signal_connect_after (m_widget, "clicked",
|
||||||
G_CALLBACK (wxgtk_button_clicked_callback),
|
G_CALLBACK (wxgtk_button_clicked_callback),
|
||||||
this);
|
this);
|
||||||
@@ -365,5 +370,4 @@ wxButton::GetClassDefaultAttributes(wxWindowVariant WXUNUSED(variant))
|
|||||||
{
|
{
|
||||||
return GetDefaultAttributesFromGTKWidget(gtk_button_new());
|
return GetDefaultAttributesFromGTKWidget(gtk_button_new());
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // wxUSE_BUTTON
|
#endif // wxUSE_BUTTON
|
||||||
|
Reference in New Issue
Block a user