FLTK logo

[master] 28981f6 - Wayland/Libdecor: update from upstream

FLTK matrix user chat room
(using Element browser app)   FLTK gitter user chat room   GitHub FLTK Project   FLTK News RSS Feed  
  FLTK Apps      FLTK Library      Forums      Links     Login 
 All Forums  |  Back to fltk.commit  ]
 
Previous Message ]Next Message ]

[master] 28981f6 - Wayland/Libdecor: update from upstream "ManoloFLTK" Aug 27, 2022  
 
commit 28981f6fd3971aaf7ff6527ee1cdeb9d886c4a4a
Author:     ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>
AuthorDate: Sat Aug 27 10:15:40 2022 +0200
Commit:     ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>
CommitDate: Sat Aug 27 10:15:40 2022 +0200

    Wayland/Libdecor: update from upstream
    
    These changes fix issue #474.

 libdecor/src/libdecor.c                 | 3 +++
 libdecor/src/plugins/gtk/libdecor-gtk.c | 3 +++
 2 files changed, 6 insertions(+)

diff --git libdecor/src/libdecor.c libdecor/src/libdecor.c
index c4b5b1e..9bd418f 100644
--- libdecor/src/libdecor.c
+++ libdecor/src/libdecor.c
@@ -300,6 +300,9 @@ libdecor_configuration_get_content_size(struct libdecor_configuration *configura
 	if (frame_has_visible_client_side_decoration(frame) &&
 	    plugin->priv->iface->frame_get_border_size) {
 		int left, right, top, bottom;
+
+		/* Update window state for correct border size calculation */
+		frame->priv->window_state = configuration->window_state;
 		if (!plugin->priv->iface->frame_get_border_size(
 			plugin, frame, configuration, &left, &right, &top, &bottom))
 			return false;
diff --git libdecor/src/plugins/gtk/libdecor-gtk.c libdecor/src/plugins/gtk/libdecor-gtk.c
index 33d442c..53cc813 100644
--- libdecor/src/plugins/gtk/libdecor-gtk.c
+++ libdecor/src/plugins/gtk/libdecor-gtk.c
@@ -1728,6 +1728,9 @@ 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);
 
Direct Link to Message ]
 
     
Previous Message ]Next Message ]
 
 

Comments are owned by the poster. All other content is copyright 1998-2024 by Bill Spitzak and others. This project is hosted by The FLTK Team. Please report site problems to 'erco@seriss.com'.