diff options
author | emersion <contact@emersion.fr> | 2017-09-29 18:28:38 +0200 |
---|---|---|
committer | emersion <contact@emersion.fr> | 2017-09-29 18:28:38 +0200 |
commit | d8c86431e0b6a72f5cccd8f9e09059aa9eff9fd3 (patch) | |
tree | 632349304f49c977bdd7bf343d1fd38d677772ae /include | |
parent | f2b03b2ec13a4b4eb940366852580ff0e6454a40 (diff) |
xwayland: add signals for configure, set_{class,title}
Diffstat (limited to 'include')
-rw-r--r-- | include/rootston/view.h | 1 | ||||
-rw-r--r-- | include/wlr/types/wlr_wl_shell.h | 2 | ||||
-rw-r--r-- | include/wlr/xwayland.h | 16 |
3 files changed, 15 insertions, 4 deletions
diff --git a/include/rootston/view.h b/include/rootston/view.h index da3b189d..2bd71104 100644 --- a/include/rootston/view.h +++ b/include/rootston/view.h @@ -31,6 +31,7 @@ struct roots_xwayland_surface { struct roots_view *view; // TODO: Maybe destroy listener should go in roots_view struct wl_listener destroy; + struct wl_listener request_configure; }; enum roots_view_type { diff --git a/include/wlr/types/wlr_wl_shell.h b/include/wlr/types/wlr_wl_shell.h index 0b18a131..0db99989 100644 --- a/include/wlr/types/wlr_wl_shell.h +++ b/include/wlr/types/wlr_wl_shell.h @@ -106,7 +106,7 @@ void wlr_wl_shell_destroy(struct wlr_wl_shell *wlr_wl_shell); void wlr_wl_shell_surface_ping(struct wlr_wl_shell_surface *surface); void wlr_wl_shell_surface_configure(struct wlr_wl_shell_surface *surface, - uint32_t edges, int32_t width, int32_t height); + enum wl_shell_surface_resize edges, int32_t width, int32_t height); void wlr_wl_shell_surface_popup_done(struct wlr_wl_shell_surface *surface); #endif diff --git a/include/wlr/xwayland.h b/include/wlr/xwayland.h index ebb6efb7..4e59d9c5 100644 --- a/include/wlr/xwayland.h +++ b/include/wlr/xwayland.h @@ -47,18 +47,28 @@ struct wlr_xwayland_surface { struct { struct wl_signal destroy; + + struct wl_signal request_configure; + + struct wl_signal set_title; + struct wl_signal set_class; } events; void *data; }; +struct wlr_xwayland_surface_configure_event { + struct wlr_xwayland_surface *surface; + int16_t x, y; + uint16_t width, height; +}; + void wlr_xwayland_destroy(struct wlr_xwayland *wlr_xwayland); struct wlr_xwayland *wlr_xwayland_create(struct wl_display *wl_display, struct wlr_compositor *compositor); void wlr_xwayland_surface_activate(struct wlr_xwayland *wlr_xwayland, struct wlr_xwayland_surface *surface); -void wlr_xwayland_surface_configure(struct wlr_xwm *xwm, - struct wlr_xwayland_surface *surface, uint32_t x, uint32_t y, - uint32_t width, uint32_t height); +void wlr_xwayland_surface_configure(struct wlr_xwayland *wlr_xwayland, + struct wlr_xwayland_surface *surface); #endif |