Skip to content

Commit 6a5260a

Browse files
committed
Apply XDG toplevel geometry changes on commit
1 parent 1de2890 commit 6a5260a

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/surface/xdg_view.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,20 @@ static void xdg_toplevel_unmap_notify(wl_listener* listener, [[maybe_unused]] vo
3131
view.unmap();
3232
}
3333

34-
static void xdg_toplevel_commit_notify(wl_listener* listener, void*) {
34+
static void xdg_toplevel_commit_notify(wl_listener* listener, [[maybe_unused]] void* data) {
35+
wlr_log(WLR_DEBUG, "wlr_xdg_toplevel.events.commit(listener=%p, data=%p)", (void*) listener, data);
36+
3537
XdgView& view = magpie_container_of(listener, view, commit);
3638

3739
if (view.wlr.base->initial_commit) {
3840
wlr_xdg_toplevel_set_wm_capabilities(&view.wlr,
3941
WLR_XDG_TOPLEVEL_WM_CAPABILITIES_MAXIMIZE | WLR_XDG_TOPLEVEL_WM_CAPABILITIES_MINIMIZE |
4042
WLR_XDG_TOPLEVEL_WM_CAPABILITIES_FULLSCREEN);
41-
wlr_xdg_toplevel_set_size(&view.wlr, 0, 0);
43+
}
44+
45+
auto geometry = view.get_geometry();
46+
if (view.current.width != geometry.width || view.current.height != geometry.height) {
47+
view.set_size(geometry.width, geometry.height);
4248
}
4349
}
4450

0 commit comments

Comments
 (0)