]> git.mdlowis.com Git - proto/labwc.git/commitdiff
xwayland: Implmement request_minimize
authorJoshua Ashton <joshua@froggi.es>
Fri, 31 Dec 2021 02:45:19 +0000 (02:45 +0000)
committerJohan Malm <johanmalm@users.noreply.github.com>
Fri, 31 Dec 2021 07:36:25 +0000 (07:36 +0000)
This is used by Steam and other apps with client decorations.

Signed-off-by: Joshua Ashton <joshua@froggi.es>
src/xwayland.c

index 3fed04dd61cba85058187ef4496e1194a758c3de..fd051256a27a8394ea79922397c543048235c361 100644 (file)
@@ -111,6 +111,15 @@ handle_request_configure(struct wl_listener *listener, void *data)
 }
 #undef MAX
 
+static void
+handle_request_minimize(struct wl_listener *listener, void *data)
+{
+       struct wlr_xwayland_minimize_event *event = data;
+       struct view *view = wl_container_of(listener, view, request_minimize);
+       assert(view);
+       view_minimize(view, event->minimize);
+}
+
 static void
 handle_request_maximize(struct wl_listener *listener, void *data)
 {
@@ -359,6 +368,8 @@ xwayland_surface_new(struct wl_listener *listener, void *data)
        wl_signal_add(&xsurface->events.destroy, &view->destroy);
        view->request_configure.notify = handle_request_configure;
        wl_signal_add(&xsurface->events.request_configure, &view->request_configure);
+       view->request_minimize.notify = handle_request_minimize;
+       wl_signal_add(&xsurface->events.request_minimize, &view->request_minimize);
        view->request_maximize.notify = handle_request_maximize;
        wl_signal_add(&xsurface->events.request_maximize, &view->request_maximize);
        view->request_fullscreen.notify = handle_request_fullscreen;