From 3e723993dbb97b329994bde12a07c1ae6fc29739 Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Tue, 30 May 2023 00:58:19 +0200 Subject: Fix cherry_window_set_visible --- src/window.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/window.c b/src/window.c index ba5b9b5..491e2b7 100644 --- a/src/window.c +++ b/src/window.c @@ -180,11 +180,16 @@ cherry_window_set_position(CherryWindow *window, int x, int y) void cherry_window_set_visible(CherryWindow *window, int visible) { - CherryApplication *app = cherry_application_get_running_app(); + CherryWidget *widget = (CherryWidget *) window; + cherry_widget_set_visible(widget, visible); + + if (widget->drawn == 0) { + window->draw((CherryWidget *) window); - window->draw((CherryWidget *) window); - if (visible) { - XMapRaised(app->display, window->window_handler); + if (visible) { + CherryApplication *app = cherry_application_get_running_app(); + XMapRaised(app->display, window->window_handler); + } } } -- cgit v1.2.3