ui/gtk/window.c

changeset 866
4bed9458d355
parent 823
1e1df80772ed
child 867
83bb0dd7123f
equal deleted inserted replaced
865:9cf0c29dde27 866:4bed9458d355
433 433
434 void ui_splitview_window_use_property(UiBool enable) { 434 void ui_splitview_window_use_property(UiBool enable) {
435 splitview_window_use_prop = enable; 435 splitview_window_use_prop = enable;
436 } 436 }
437 437
438 UIEXPORT void ui_splitview_window_set_visible(UiObject *obj, int pane, UiBool visible) {
439 GtkWidget *splitview = g_object_get_data(G_OBJECT(obj->widget), "ui_window_splitview");
440 GtkWidget *panel = NULL;
441 if(pane == 0) {
442 panel = g_object_get_data(G_OBJECT(obj->widget), "ui_left_panel");
443 } else if(pane == 1) {
444 panel = g_object_get_data(G_OBJECT(obj->widget), "ui_right_panel");
445 }
446
447 if(panel == NULL) {
448 fprintf(stderr, "Error: obj is not a splitview window or invalid pane %d specified\n", pane);
449 return;
450 }
451
452 gtk_widget_set_visible(panel, visible);
453 }
454
438 #ifdef UI_LIBADWAITA 455 #ifdef UI_LIBADWAITA
439 456
440 static void dialog_response(AdwAlertDialog *self, gchar *response, UiEventData *data) { 457 static void dialog_response(AdwAlertDialog *self, gchar *response, UiEventData *data) {
441 UiEvent evt; 458 UiEvent evt;
442 evt.obj = data->obj; 459 evt.obj = data->obj;

mercurial