After resolving all conflicts that came down the

telephone line: DialogEd is ready for general
  consumption now.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@710 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
1998-09-07 22:01:55 +00:00
parent b8c631bb29
commit d84eb08384
14 changed files with 218 additions and 190 deletions

View File

@@ -85,7 +85,7 @@ bool wxListBox::Create( wxWindow *parent, wxWindowID id,
m_list = GTK_LIST( gtk_list_new() );
GtkSelectionMode mode = GTK_SELECTION_SINGLE;
GtkSelectionMode mode = GTK_SELECTION_BROWSE;
if (style & wxLB_MULTIPLE)
mode = GTK_SELECTION_MULTIPLE;
else if (style & wxLB_EXTENDED)
@@ -96,6 +96,11 @@ bool wxListBox::Create( wxWindow *parent, wxWindowID id,
gtk_container_add (GTK_CONTAINER(m_widget), GTK_WIDGET(m_list) );
gtk_widget_show( GTK_WIDGET(m_list) );
wxSize newSize = size;
if (newSize.x == -1) newSize.x = 100;
if (newSize.y == -1) newSize.y = 110;
SetSize( newSize.x, newSize.y );
for (int i = 0; i < n; i++)
{
GtkWidget *list_item;
@@ -222,21 +227,14 @@ char *wxListBox::GetClientData( int n ) const
int wxListBox::GetSelection(void) const
{
GList *selection = m_list->selection;
if (selection)
GList *child = m_list->children;
int count = 0;
while (child)
{
GList *child = m_list->children;
int count = 0;
while (child)
{
if (child->data == selection->data) return count;
count++;
child = child->next;
}
if (GTK_WIDGET(child->data)->state == GTK_STATE_SELECTED) return count;
count++;
child = child->next;
}
// No, I think it's reasonable to return -1 to indicate
// there is no selection. -- JACS
// wxFAIL_MSG("wrong listbox index");
return -1;
}