358 } |
358 } |
359 |
359 |
360 void add_toolbar_combobox(GtkToolbar *tb, UiToolbarComboBox *cb, UiObject *obj) { |
360 void add_toolbar_combobox(GtkToolbar *tb, UiToolbarComboBox *cb, UiObject *obj) { |
361 UiModel *modelinfo = ui_model(obj->ctx, UI_STRING, "", -1); |
361 UiModel *modelinfo = ui_model(obj->ctx, UI_STRING, "", -1); |
362 modelinfo->getvalue = cb->getvalue; |
362 modelinfo->getvalue = cb->getvalue; |
363 UiListModel *model = ui_list_model_new(cb->var, modelinfo); |
363 UiListModel *model = ui_list_model_new(obj, cb->var, modelinfo); |
364 |
364 |
365 GtkWidget *combobox = ui_create_combobox(obj, model, cb->callback, cb->userdata); |
365 GtkWidget *combobox = ui_create_combobox(obj, model, cb->callback, cb->userdata); |
366 GtkToolItem *item = gtk_tool_item_new(); |
366 GtkToolItem *item = gtk_tool_item_new(); |
367 gtk_container_add(GTK_CONTAINER(item), combobox); |
367 gtk_container_add(GTK_CONTAINER(item), combobox); |
368 gtk_toolbar_insert(tb, item, -1); |
368 gtk_toolbar_insert(tb, item, -1); |
371 void add_toolbar_combobox_nv(GtkToolbar *tb, UiToolbarComboBoxNV *cb, UiObject *obj) { |
371 void add_toolbar_combobox_nv(GtkToolbar *tb, UiToolbarComboBoxNV *cb, UiObject *obj) { |
372 UiVar *var = uic_create_var(obj->ctx, cb->listname, UI_VAR_LIST); |
372 UiVar *var = uic_create_var(obj->ctx, cb->listname, UI_VAR_LIST); |
373 if(var) { |
373 if(var) { |
374 UiModel *modelinfo = ui_model(obj->ctx, UI_STRING, "", -1); |
374 UiModel *modelinfo = ui_model(obj->ctx, UI_STRING, "", -1); |
375 modelinfo->getvalue = cb->getvalue; |
375 modelinfo->getvalue = cb->getvalue; |
376 UiListModel *model = ui_list_model_new(var, modelinfo); |
376 UiListModel *model = ui_list_model_new(obj, var, modelinfo); |
377 |
377 |
378 GtkWidget *combobox = ui_create_combobox(obj, model, cb->callback, cb->userdata); |
378 GtkWidget *combobox = ui_create_combobox(obj, model, cb->callback, cb->userdata); |
379 GtkToolItem *item = gtk_tool_item_new(); |
379 GtkToolItem *item = gtk_tool_item_new(); |
380 gtk_container_add(GTK_CONTAINER(item), combobox); |
380 gtk_container_add(GTK_CONTAINER(item), combobox); |
381 gtk_toolbar_insert(tb, item, -1); |
381 gtk_toolbar_insert(tb, item, -1); |