diff options
author | Tony Crisci <tony@dubstepdish.com> | 2017-10-02 09:15:21 -0400 |
---|---|---|
committer | Tony Crisci <tony@dubstepdish.com> | 2017-10-02 19:10:36 -0400 |
commit | e003296c23fb0a974a13121cd940d6bf3fe63fac (patch) | |
tree | 8c00004c3b44f610f1b596bf5a1656d1b45720ad /rootston/xdg_shell_v6.c | |
parent | 86b66f1d6fbfc50be89b1e4987747fb7aa21cd31 (diff) |
xdg-popup: render popups in the right place
Diffstat (limited to 'rootston/xdg_shell_v6.c')
-rw-r--r-- | rootston/xdg_shell_v6.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/rootston/xdg_shell_v6.c b/rootston/xdg_shell_v6.c index ab34f52a..ff0dd090 100644 --- a/rootston/xdg_shell_v6.c +++ b/rootston/xdg_shell_v6.c @@ -73,11 +73,18 @@ static void handle_destroy(struct wl_listener *listener, void *data) { } void handle_xdg_shell_v6_surface(struct wl_listener *listener, void *data) { + struct wlr_xdg_surface_v6 *surface = data; + assert(surface->role != WLR_XDG_SURFACE_V6_ROLE_NONE); + + if (surface->role == WLR_XDG_SURFACE_V6_ROLE_POPUP) { + wlr_log(L_DEBUG, "new xdg popup"); + return; + } + struct roots_desktop *desktop = wl_container_of(listener, desktop, xdg_shell_v6_surface); - struct wlr_xdg_surface_v6 *surface = data; - wlr_log(L_DEBUG, "new xdg surface: title=%s, app_id=%s", + wlr_log(L_DEBUG, "new xdg toplevel: title=%s, app_id=%s", surface->title, surface->app_id); wlr_xdg_surface_v6_ping(surface); |