diff options
author | Devin J. Pohly <djpohly@gmail.com> | 2021-09-05 11:45:27 -0500 |
---|---|---|
committer | Devin J. Pohly <djpohly@gmail.com> | 2021-09-05 11:45:27 -0500 |
commit | 417e958a15d2c4b5fec22f5beeb4ee92c2f42e51 (patch) | |
tree | e157ce9c89c11943a2fb9420faa571b7e5c47698 /client.h | |
parent | 55bbbc3dcb3d6b938623776993f7ab8494e90763 (diff) | |
parent | 2e9c4d8ea90e47667ef4fa417aa3e6f46034699e (diff) |
Merge branch 'main' into wlroots-next
Diffstat (limited to 'client.h')
-rw-r--r-- | client.h | 30 |
1 files changed, 14 insertions, 16 deletions
@@ -5,7 +5,7 @@ * that they will simply compile out if the chosen #defines leave them unused. */ -/* Leave this function first; it's used in the others */ +/* Leave these functions first; they're used in the others */ static inline int client_is_x11(Client *c) { @@ -16,6 +16,16 @@ client_is_x11(Client *c) #endif } +static inline struct wlr_surface * +client_surface(Client *c) +{ +#ifdef XWAYLAND + if (client_is_x11(c)) + return c->surface.xwayland->surface; +#endif + return c->surface.xdg->surface; +} + /* The others */ static inline void client_activate_surface(struct wlr_surface *s, int activated) @@ -35,14 +45,12 @@ client_activate_surface(struct wlr_surface *s, int activated) static inline void client_for_each_surface(Client *c, wlr_surface_iterator_func_t fn, void *data) { + wlr_surface_for_each_surface(client_surface(c), fn, data); #ifdef XWAYLAND - if (client_is_x11(c)) { - wlr_surface_for_each_surface(c->surface.xwayland->surface, - fn, data); + if (client_is_x11(c)) return; - } #endif - wlr_xdg_surface_for_each_surface(c->surface.xdg, fn, data); + wlr_xdg_surface_for_each_popup_surface(c->surface.xdg, fn, data); } static inline const char * @@ -153,16 +161,6 @@ client_set_tiled(Client *c, uint32_t edges) } static inline struct wlr_surface * -client_surface(Client *c) -{ -#ifdef XWAYLAND - if (client_is_x11(c)) - return c->surface.xwayland->surface; -#endif - return c->surface.xdg->surface; -} - -static inline struct wlr_surface * client_surface_at(Client *c, double cx, double cy, double *sx, double *sy) { #ifdef XWAYLAND |