HYL_OK3568_LINUX/buildroot/package/enlightenment/0009-HACK-xdg-shell-Allow-setting-position-only-in-set_wi.patch
2025-05-10 21:49:39 +08:00

38 lines
1.2 KiB
Diff

From 3d33d31d1cba0b83f6b7fef1c98f86a9f56b38df Mon Sep 17 00:00:00 2001
From: Jeffy Chen <jeffy.chen@rock-chips.com>
Date: Fri, 22 Jul 2022 16:34:32 +0800
Subject: [PATCH 09/10] HACK: xdg-shell: Allow setting position only in
set_window_geometry()
There's an hack in the wl clients to do this for weston.
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
---
src/modules/wl_desktop_shell/xdg.c | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/src/modules/wl_desktop_shell/xdg.c b/src/modules/wl_desktop_shell/xdg.c
index 0f8c973ec..c304de4ae 100644
--- a/src/modules/wl_desktop_shell/xdg.c
+++ b/src/modules/wl_desktop_shell/xdg.c
@@ -522,7 +522,15 @@ _e_xdg_surface_cb_window_geometry_set(struct wl_client *client EINA_UNUSED, stru
return;
}
if (e_object_is_del(E_OBJECT(ec))) return;
- EINA_RECTANGLE_SET(&ec->comp_data->shell.window, x, y, w, h);
+ if (!w && !h)
+ {
+ ec->comp_data->shell.window.x = x;
+ ec->comp_data->shell.window.y = y;
+ }
+ else
+ {
+ EINA_RECTANGLE_SET(&ec->comp_data->shell.window, x, y, w, h);
+ }
//DBG("XDG_SHELL: Window Geom Set: %d \t%d %d, %d %d", wl_resource_get_id(resource), x, y, w, h);
}
--
2.20.1