bool wxRadioBox::Enable( bool enable )
{
- bool isEnabled = IsEnabled();
-
if ( !wxControl::Enable( enable ) )
return false;
node = node->GetNext();
}
- if (!isEnabled && enable)
- {
+ if (enable)
GTKFixSensitivity();
- }
return true;
}
}
#if wxUSE_TOOLTIPS
-void wxRadioBox::ApplyToolTip(GtkTooltips * WXUNUSED(tips), const gchar *tip)
+void wxRadioBox::GTKApplyToolTip(GtkTooltips * WXUNUSED(tips), const gchar *tip)
{
// set this tooltip for all radiobuttons which don't have their own tips
unsigned n = 0;
{
if ( !GetItemToolTip(n) )
{
- wxToolTip::Apply(GTK_WIDGET(node->GetData()->button), tip);
+ wxToolTip::GTKApply(GTK_WIDGET(node->GetData()->button), tip);
}
}
}
if ( tooltip )
buf = wxGTK_CONV(tooltip->GetTip());
- wxToolTip::Apply(GTK_WIDGET(m_buttonsInfo[n]->button), buf);
+ wxToolTip::GTKApply(GTK_WIDGET(m_buttonsInfo[n]->button), buf);
}
#endif // wxUSE_TOOLTIPS
{
GtkWidget *button = GTK_WIDGET( node->GetData()->button );
- windows.push_back(button->window);
+ // don't put NULL pointers in the 'windows' array!
+ if (button->window)
+ windows.push_back(button->window);
node = node->GetNext();
}