- wxCHECK_MSG(pos<=m_clientData.GetCount(), -1, wxT("invalid index"));
-
- GtkWidget *menu_item = gtk_menu_item_new_with_label( wxGTK_CONV( item ) );
-
- if ( m_strings )
- {
- // sorted control, need to insert at the correct index
- pos = m_strings->Add(item);
- }
-
- // don't call wxChoice::GetCount() from here because it doesn't work
- // if we're called from ctor (and GtkMenuShell is still NULL)
- if (pos == m_clientData.GetCount())
- gtk_menu_shell_append( GTK_MENU_SHELL(menu), menu_item );
- else
- gtk_menu_shell_insert( GTK_MENU_SHELL(menu), menu_item, pos );
-
- m_clientData.Insert( NULL, pos );
-
- if (GTK_WIDGET_REALIZED(m_widget))
- {
- gtk_widget_realize( menu_item );
- gtk_widget_realize( GTK_BIN(menu_item)->child );
+ // gtk_combo_box_get_wrap_width() was added in gtk 2.6
+ gint intval;
+ g_object_get(G_OBJECT(m_widget), "wrap-width", &intval, NULL);
+ return intval;
+}