if (req.width > size.x)
size.x = req.width;
+ CacheBestSize(size);
return size;
}
return m_boxes.GetCount();
}
-int wxRadioBox::GetNumberOfRowsOrCols() const
-{
- return 1;
-}
-
-void wxRadioBox::SetNumberOfRowsOrCols( int WXUNUSED(n) )
-{
- wxFAIL_MSG(wxT("wxRadioBox::SetNumberOfRowsOrCols not implemented."));
-}
-
void wxRadioBox::GtkDisableEvents()
{
wxList::compatibility_iterator node = m_boxes.GetFirst();
{
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;
}