| 137 if(item->args.icon) { |
137 if(item->args.icon) { |
| 138 set_toolbutton_icon(button, item->args.icon); |
138 set_toolbutton_icon(button, item->args.icon); |
| 139 } |
139 } |
| 140 gtk_tool_item_set_is_important(button, TRUE); |
140 gtk_tool_item_set_is_important(button, TRUE); |
| 141 |
141 |
| 142 ui_set_widget_ngroups(obj->ctx, GTK_WIDGET(button), item->args.groups, item->ngroups); |
142 ui_set_widget_nstates(obj->ctx, GTK_WIDGET(button), item->args.states, item->nstates); |
| 143 |
143 |
| 144 if(item->args.onclick) { |
144 if(item->args.onclick) { |
| 145 UiEventData *event = cxMalloc( |
145 UiEventData *event = cxMalloc( |
| 146 obj->ctx->allocator, |
146 obj->ctx->allocator, |
| 147 sizeof(UiEventData)); |
147 sizeof(UiEventData)); |
| 179 set_toolbutton_icon(button, item->args.icon); |
179 set_toolbutton_icon(button, item->args.icon); |
| 180 } |
180 } |
| 181 if(item->args.tooltip) { |
181 if(item->args.tooltip) { |
| 182 gtk_tool_item_set_tooltip_text(GTK_TOOL_ITEM(button), item->args.tooltip); |
182 gtk_tool_item_set_tooltip_text(GTK_TOOL_ITEM(button), item->args.tooltip); |
| 183 } |
183 } |
| 184 ui_set_widget_ngroups(obj->ctx, GTK_WIDGET(button), item->args.groups, item->ngroups); |
184 ui_set_widget_nstates(obj->ctx, GTK_WIDGET(button), item->args.states, item->nstates); |
| 185 |
185 |
| 186 UiVar* var = uic_widget_var(obj->ctx, obj->ctx, NULL, item->args.varname, UI_VAR_INTEGER); |
186 UiVar* var = uic_widget_var(obj->ctx, obj->ctx, NULL, item->args.varname, UI_VAR_INTEGER); |
| 187 if(var) { |
187 if(var) { |
| 188 UiInteger *i = (UiInteger*)var->value; |
188 UiInteger *i = (UiInteger*)var->value; |
| 189 if(i) { |
189 if(i) { |
| 392 void add_headerbar_item_widget(GtkHeaderBar *hb, UiToolbarItem *item, UiObject *obj) { |
392 void add_headerbar_item_widget(GtkHeaderBar *hb, UiToolbarItem *item, UiObject *obj) { |
| 393 GtkWidget *button = gtk_button_new_with_label(item->args.label); |
393 GtkWidget *button = gtk_button_new_with_label(item->args.label); |
| 394 if(item->args.icon) { |
394 if(item->args.icon) { |
| 395 ui_button_set_icon_name(button, item->args.icon); |
395 ui_button_set_icon_name(button, item->args.icon); |
| 396 } |
396 } |
| 397 ui_set_widget_groups(obj->ctx, button, item->args.groups); |
397 ui_set_widget_states(obj->ctx, button, item->args.states); |
| 398 |
398 |
| 399 gtk_header_bar_pack_start(hb, button); |
399 gtk_header_bar_pack_start(hb, button); |
| 400 |
400 |
| 401 } |
401 } |
| 402 |
402 |