diff options
author | John Lindgren <john@jlindgren.net> | 2022-04-16 13:24:11 -0400 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2022-04-17 14:44:52 +0000 |
commit | 640f3b9f2156a007c5d1a36afdee570e123c95e4 (patch) | |
tree | f8bc8fdd813839253a12a72954e6fd7302751f3b /include/wlr | |
parent | d3a2ea33e5308f46d4c148cc1de7c428de782536 (diff) |
Revert "Copy xcb_icccm structs into wlroots"
The original commit introduced a bug by transposing the order of
some of the fields in xcb_size_hints_t. Since XCB ICCCM support is
required now, we can just eliminate the duplicate structs.
With minor changes:
- Remove #ifdef HAS_XCB_ICCCM guards
- Fix #includes
- Fix references to local size_hints struct
This reverts commit 12b9b1a4bdf00742cc510c2329c7a66c649b3ab0.
Diffstat (limited to 'include/wlr')
-rw-r--r-- | include/wlr/xwayland.h | 30 |
1 files changed, 3 insertions, 27 deletions
diff --git a/include/wlr/xwayland.h b/include/wlr/xwayland.h index aa9569fe..d4a48393 100644 --- a/include/wlr/xwayland.h +++ b/include/wlr/xwayland.h @@ -15,6 +15,7 @@ #include <wlr/types/wlr_compositor.h> #include <wlr/types/wlr_seat.h> #include <xcb/xcb.h> +#include <xcb/xcb_icccm.h> struct wlr_xwm; struct wlr_xwayland_cursor; @@ -96,30 +97,6 @@ enum wlr_xwayland_surface_decorations { WLR_XWAYLAND_SURFACE_DECORATIONS_NO_TITLE = 2, }; -struct wlr_xwayland_surface_hints { - uint32_t flags; - uint32_t input; - int32_t initial_state; - xcb_pixmap_t icon_pixmap; - xcb_window_t icon_window; - int32_t icon_x, icon_y; - xcb_pixmap_t icon_mask; - xcb_window_t window_group; -}; - -struct wlr_xwayland_surface_size_hints { - uint32_t flags; - int32_t x, y; - int32_t width, height; - int32_t min_width, min_height; - int32_t max_width, max_height; - int32_t width_inc, height_inc; - int32_t base_width, base_height; - int32_t min_aspect_num, min_aspect_den; - int32_t max_aspect_num, max_aspect_den; - uint32_t win_gravity; -}; - /** * This represents the input focus described as follows: * @@ -176,9 +153,8 @@ struct wlr_xwayland_surface { size_t protocols_len; uint32_t decorations; - struct wlr_xwayland_surface_hints *hints; - uint32_t hints_urgency; - struct wlr_xwayland_surface_size_hints *size_hints; + xcb_icccm_wm_hints_t *hints; + xcb_size_hints_t *size_hints; bool pinging; struct wl_event_source *ping_timer; |