- wxString label(item);
-#if wxUSE_CHECKLISTBOX
- if (m_hasCheckBoxes)
- {
- label.Prepend(wxCHECKLBOX_STRING);
- }
-#endif // wxUSE_CHECKLISTBOX
-
- list_item = gtk_list_item_new_with_label( wxGTK_CONV( label ) );
-
- GList *gitem_list = g_list_alloc ();
- gitem_list->data = list_item;
-
- if (pos == -1)
- gtk_list_append_items( GTK_LIST (m_list), gitem_list );
- else
- gtk_list_insert_items( GTK_LIST (m_list), gitem_list, pos );
-
- g_signal_connect_after (list_item, "select",
- G_CALLBACK (gtk_listitem_select_callback),
- this);
-
- if (HasFlag(wxLB_MULTIPLE) || HasFlag(wxLB_EXTENDED))
- g_signal_connect_after (list_item, "deselect",
- G_CALLBACK (gtk_listitem_deselect_callback),
- this);
-
- g_signal_connect (list_item, "button_press_event",
- G_CALLBACK (gtk_listbox_button_press_callback),
- this);
- g_signal_connect_after (list_item, "button_release_event",
- G_CALLBACK (gtk_listbox_button_release_callback),
- this);
- g_signal_connect (list_item, "key_press_event",
- G_CALLBACK (gtk_listbox_key_press_callback),
- this);
- g_signal_connect (list_item, "focus_in_event",
- G_CALLBACK (gtk_listitem_focus_in_callback),
- this);
- g_signal_connect (list_item, "focus_out_event",
- G_CALLBACK (gtk_listitem_focus_out_callback),
- this);
-
- ConnectWidget( list_item );
-
- if (GTK_WIDGET_REALIZED(m_widget))
- {
- gtk_widget_show( list_item );
-
- gtk_widget_realize( list_item );
- gtk_widget_realize( GTK_BIN(list_item)->child );
-
-#if wxUSE_TOOLTIPS
- if (m_tooltip) m_tooltip->Apply( this );
-#endif
- }