| 321 |
320 |
| 322 void ui_destroy_widget_var(GtkWidget *object, UiVar *var) { |
321 void ui_destroy_widget_var(GtkWidget *object, UiVar *var) { |
| 323 ui_destroy_boundvar(NULL, var); |
322 ui_destroy_boundvar(NULL, var); |
| 324 } |
323 } |
| 325 |
324 |
| |
325 // TODO: move to common |
| 326 void ui_destroy_boundvar(UiContext *ctx, UiVar *var) { |
326 void ui_destroy_boundvar(UiContext *ctx, UiVar *var) { |
| |
327 uic_save_var(var); |
| 327 uic_unbind_var(var); |
328 uic_unbind_var(var); |
| 328 |
329 |
| |
330 // UI_VAR_SPECIAL: anonymous value variable, that is not registered |
| |
331 // in ctx->vars |
| 329 if(var->type == UI_VAR_SPECIAL) { |
332 if(var->type == UI_VAR_SPECIAL) { |
| 330 ui_free(var->from_ctx, var); |
333 ui_free(var->from_ctx, var); |
| 331 } else { |
|
| 332 ui_free(var->from_ctx, var); |
|
| 333 // TODO: free or unbound |
|
| 334 //uic_remove_bound_var(ctx, var); |
|
| 335 } |
334 } |
| 336 } |
335 } |
| 337 |
336 |
| 338 void ui_set_active_window(UiObject *obj) { |
337 void ui_set_active_window(UiObject *obj) { |
| 339 active_window = obj; |
338 active_window = obj; |
| 402 " padding: 0px 10px 0px 10px;\n" |
401 " padding: 0px 10px 0px 10px;\n" |
| 403 " font-weight: bold;\n" |
402 " font-weight: bold;\n" |
| 404 " margin-left: 4px;" |
403 " margin-left: 4px;" |
| 405 " margin-right: 4px;" |
404 " margin-right: 4px;" |
| 406 "}\n" |
405 "}\n" |
| |
406 ".ui-nopadding {" |
| |
407 " padding: 0;" |
| |
408 "}\n" |
| |
409 ".ui-table-entry {" |
| |
410 " border: none;" |
| |
411 " box-shadow: none;" |
| |
412 " background: transparent;" |
| |
413 "}\n" |
| 407 ; |
414 ; |
| 408 |
415 |
| 409 #elif GTK_MAJOR_VERSION == 3 |
416 #elif GTK_MAJOR_VERSION == 3 |
| 410 static const char *ui_gtk_css = |
417 static const char *ui_gtk_css = |
| 411 "#path-textfield-box {\n" |
418 "#path-textfield-box {\n" |