| 303 GTK_POLICY_AUTOMATIC, |
303 GTK_POLICY_AUTOMATIC, |
| 304 GTK_POLICY_AUTOMATIC); // GTK_POLICY_ALWAYS |
304 GTK_POLICY_AUTOMATIC); // GTK_POLICY_ALWAYS |
| 305 SCROLLEDWINDOW_SET_CHILD(scroll_area, view); |
305 SCROLLEDWINDOW_SET_CHILD(scroll_area, view); |
| 306 |
306 |
| 307 UI_APPLY_LAYOUT2(current, args); |
307 UI_APPLY_LAYOUT2(current, args); |
| 308 current->container->add(current->container, scroll_area, FALSE); |
308 current->container->add(current->container, scroll_area); |
| 309 |
309 |
| 310 // ct->current should point to view, not scroll_area, to make it possible |
310 // ct->current should point to view, not scroll_area, to make it possible |
| 311 // to add a context menu |
311 // to add a context menu |
| 312 current->container->current = view; |
312 current->container->current = view; |
| 313 |
313 |
| 379 g_signal_connect(view, "notify::selected", G_CALLBACK(ui_dropdown_notify), listview); |
379 g_signal_connect(view, "notify::selected", G_CALLBACK(ui_dropdown_notify), listview); |
| 380 } |
380 } |
| 381 |
381 |
| 382 // add widget to parent |
382 // add widget to parent |
| 383 UI_APPLY_LAYOUT2(current, args); |
383 UI_APPLY_LAYOUT2(current, args); |
| 384 current->container->add(current->container, view, FALSE); |
384 current->container->add(current->container, view); |
| 385 return view; |
385 return view; |
| 386 } |
386 } |
| 387 |
387 |
| 388 void ui_listview_select(UIWIDGET listview, int index) { |
388 void ui_listview_select(UIWIDGET listview, int index) { |
| 389 GtkSelectionModel *model = gtk_list_view_get_model(GTK_LIST_VIEW(listview)); |
389 GtkSelectionModel *model = gtk_list_view_get_model(GTK_LIST_VIEW(listview)); |
| 483 GTK_POLICY_AUTOMATIC, |
483 GTK_POLICY_AUTOMATIC, |
| 484 GTK_POLICY_AUTOMATIC); // GTK_POLICY_ALWAYS |
484 GTK_POLICY_AUTOMATIC); // GTK_POLICY_ALWAYS |
| 485 SCROLLEDWINDOW_SET_CHILD(scroll_area, view); |
485 SCROLLEDWINDOW_SET_CHILD(scroll_area, view); |
| 486 |
486 |
| 487 UI_APPLY_LAYOUT2(current, args); |
487 UI_APPLY_LAYOUT2(current, args); |
| 488 current->container->add(current->container, scroll_area, FALSE); |
488 current->container->add(current->container, scroll_area); |
| 489 |
489 |
| 490 // ct->current should point to view, not scroll_area, to make it possible |
490 // ct->current should point to view, not scroll_area, to make it possible |
| 491 // to add a context menu |
491 // to add a context menu |
| 492 current->container->current = view; |
492 current->container->current = view; |
| 493 |
493 |
| 1833 SCROLLEDWINDOW_SET_CHILD(scroll_area, listbox); |
1833 SCROLLEDWINDOW_SET_CHILD(scroll_area, listbox); |
| 1834 |
1834 |
| 1835 ui_set_name_and_style(listbox, args->name, args->style_class); |
1835 ui_set_name_and_style(listbox, args->name, args->style_class); |
| 1836 ui_set_widget_groups(obj->ctx, listbox, args->groups); |
1836 ui_set_widget_groups(obj->ctx, listbox, args->groups); |
| 1837 UI_APPLY_LAYOUT2(current, args); |
1837 UI_APPLY_LAYOUT2(current, args); |
| 1838 current->container->add(current->container, scroll_area, TRUE); |
1838 current->container->add(current->container, scroll_area); |
| 1839 |
1839 |
| 1840 UiListBox *uilistbox = malloc(sizeof(UiListBox)); |
1840 UiListBox *uilistbox = malloc(sizeof(UiListBox)); |
| 1841 uilistbox->obj = obj; |
1841 uilistbox->obj = obj; |
| 1842 uilistbox->listbox = GTK_LIST_BOX(listbox); |
1842 uilistbox->listbox = GTK_LIST_BOX(listbox); |
| 1843 uilistbox->getvalue = args->getvalue; |
1843 uilistbox->getvalue = args->getvalue; |