mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2025-12-18 08:56:28 -05:00
xdg-decoration: refactor configure/state flow
The same logic/motivation as xdg-toplevel.
This commit is contained in:
parent
cdaab82020
commit
c3e54021f8
2 changed files with 21 additions and 20 deletions
|
|
@ -30,16 +30,22 @@ struct wlr_xdg_toplevel_decoration_v1_configure {
|
|||
enum wlr_xdg_toplevel_decoration_v1_mode mode;
|
||||
};
|
||||
|
||||
struct wlr_xdg_toplevel_decoration_v1_state {
|
||||
enum wlr_xdg_toplevel_decoration_v1_mode mode;
|
||||
};
|
||||
|
||||
struct wlr_xdg_toplevel_decoration_v1 {
|
||||
struct wl_resource *resource;
|
||||
struct wlr_xdg_surface *surface;
|
||||
struct wlr_xdg_decoration_manager_v1 *manager;
|
||||
struct wl_list link; // wlr_xdg_decoration_manager_v1::link
|
||||
|
||||
struct wlr_xdg_toplevel_decoration_v1_state current, pending;
|
||||
|
||||
enum wlr_xdg_toplevel_decoration_v1_mode scheduled_mode;
|
||||
enum wlr_xdg_toplevel_decoration_v1_mode requested_mode;
|
||||
|
||||
bool added;
|
||||
enum wlr_xdg_toplevel_decoration_v1_mode current_mode;
|
||||
enum wlr_xdg_toplevel_decoration_v1_mode client_pending_mode;
|
||||
enum wlr_xdg_toplevel_decoration_v1_mode server_pending_mode;
|
||||
|
||||
struct wl_list configure_list; // wlr_xdg_toplevel_decoration_v1_configure::link
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue