if (req.width > size.x)
size.x = req.width;
+ CacheBestSize(size);
return size;
}
wxControl::SetLabel( label );
gtk_frame_set_label( GTK_FRAME(m_widget), wxGTK_CONV( wxControl::GetLabel() ) );
-
- PostSetLabel();
}
void wxRadioBox::SetString( int item, const wxString& label )
{
gtk_widget_modify_style( m_widget, style );
+#ifdef __WXGTK20__
+ gtk_widget_modify_style(GTK_FRAME(m_widget)->label_widget, style);
+#endif
+
wxList::compatibility_iterator node = m_boxes.GetFirst();
while (node)
{
wxRadioBox::GetClassDefaultAttributes(wxWindowVariant WXUNUSED(variant))
{
wxVisualAttributes attr;
+ // NB: we need toplevel window so that GTK+ can find the right style
+ GtkWidget *wnd = gtk_window_new(GTK_WINDOW_TOPLEVEL);
GtkWidget* widget = gtk_radio_button_new_with_label(NULL, "");
+ gtk_container_add(GTK_CONTAINER(wnd), widget);
attr = GetDefaultAttributesFromGTKWidget(widget);
- gtk_widget_destroy(widget);
+ gtk_widget_destroy(wnd);
return attr;
}