delete m_strings;
}
-void wxChoice::SendSelectionChangedEvent(wxEventType evt_type)
-{
- if (GetSelection() == -1)
- return;
-
- wxCommandEvent event( evt_type, GetId() );
-
- int n = GetSelection();
- event.SetInt( n );
- event.SetString( GetStringSelection() );
- event.SetEventObject( this );
- InitCommandEventWithItems( event, n );
-
- HandleWindowEvent( event );
-}
-
void wxChoice::GTKInsertComboBoxTextItem( unsigned int n, const wxString& text )
{
#ifdef __WXGTK3__
return intval;
}
-
void wxChoice::GTKDisableEvents()
{
g_signal_handlers_block_by_func(m_widget,
(gpointer) gtk_choice_changed_callback, this);
}
-
GdkWindow *wxChoice::GTKGetWindow(wxArrayGdkWindows& WXUNUSED(windows)) const
{
return gtk_widget_get_window(m_widget);
// We are interested in the difference of sizes between the whole contol
// and its child part. I.e. arrow, separators, etc.
GtkRequisition req;
- gtk_widget_size_request(childPart, &req);
+ gtk_widget_get_preferred_size(childPart, NULL, &req);
wxSize totalS = GTKGetPreferredSize(m_widget);
wxSize tsize(xlen + totalS.x - req.width, totalS.y);
GTKApplyStyle(gtk_bin_get_child(GTK_BIN(m_widget)), style);
}
-
// static
wxVisualAttributes
wxChoice::GetClassDefaultAttributes(wxWindowVariant WXUNUSED(variant))
{
- return GetDefaultAttributesFromGTKWidget(gtk_combo_box_new);
+ return GetDefaultAttributesFromGTKWidget(gtk_combo_box_new());
}
-
#endif // wxUSE_CHOICE || wxUSE_COMBOBOX