From 83d9a2c63dc168e1e503900ef6c4a1680f16fc54 Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Thu, 29 Dec 2022 15:26:28 +0100 Subject: libdecor: update from upstream (3f3e5e1d) as of 29-dec-2022 --- libdecor/src/plugins/gtk/libdecor-gtk.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'libdecor/src/plugins/gtk') diff --git a/libdecor/src/plugins/gtk/libdecor-gtk.c b/libdecor/src/plugins/gtk/libdecor-gtk.c index 661e526d0..228161e43 100644 --- a/libdecor/src/plugins/gtk/libdecor-gtk.c +++ b/libdecor/src/plugins/gtk/libdecor-gtk.c @@ -1727,17 +1727,18 @@ libdecor_plugin_gtk_frame_get_border_size(struct libdecor_plugin *plugin, if (bottom) *bottom = 0; if (top) { - /* Redraw decoration to ensure size will be up-to-date */ - draw_decoration((struct libdecor_frame_gtk *) frame); - GtkWidget *header = ((struct libdecor_frame_gtk *)frame)->header; enum decoration_type type = window_state_to_decoration_type(window_state); /* avoid warnings after decoration has been turned off */ - if (GTK_IS_WIDGET(header) && (type != DECORATION_TYPE_NONE)) + if (GTK_IS_WIDGET(header) && (type != DECORATION_TYPE_NONE)) { + /* Redraw title bar to ensure size will be up-to-date */ + if (configuration && type == DECORATION_TYPE_TITLE_ONLY) + draw_title_bar((struct libdecor_frame_gtk *) frame); *top = gtk_widget_get_allocated_height(header); - else + } else { *top = 0; + } } return true; -- cgit v1.2.3