From 1aa640d5f535f4b1d00c84585fc2de99b87f6fd1 Mon Sep 17 00:00:00 2001 From: "Devin J. Pohly" Date: Tue, 21 Apr 2020 14:17:42 -0500 Subject: ditch the moverequest/resizerequest xdg stuff dear window, you are not the window manager --- dwl.c | 34 ---------------------------------- 1 file changed, 34 deletions(-) (limited to 'dwl.c') diff --git a/dwl.c b/dwl.c index 77e127e..265660b 100644 --- a/dwl.c +++ b/dwl.c @@ -104,14 +104,12 @@ static void motionabsolute(struct wl_listener *listener, void *data); static void motionnotify(uint32_t time); static void motionrelative(struct wl_listener *listener, void *data); static void movemouse(const Arg *arg); -static void moverequest(struct wl_listener *listener, void *data); static void moveresize(struct dwl_view *view, unsigned int mode, uint32_t edges); static void quit(const Arg *arg); static void render(struct wlr_surface *surface, int sx, int sy, void *data); static void renderoutput(struct wl_listener *listener, void *data); static void resizemouse(const Arg *arg); -static void resizerequest(struct wl_listener *listener, void *data); static void setcursor(struct wl_listener *listener, void *data); static void spawn(const Arg *arg); static void unmapnotify(struct wl_listener *listener, void *data); @@ -258,13 +256,6 @@ createnotify(struct wl_listener *listener, void *data) view->destroy.notify = destroynotify; wl_signal_add(&xdg_surface->events.destroy, &view->destroy); - /* cotd */ - struct wlr_xdg_toplevel *toplevel = xdg_surface->toplevel; - view->request_move.notify = moverequest; - wl_signal_add(&toplevel->events.request_move, &view->request_move); - view->request_resize.notify = resizerequest; - wl_signal_add(&toplevel->events.request_resize, &view->request_resize); - /* Add it to the list of views. */ wl_list_insert(&views, &view->link); } @@ -642,18 +633,6 @@ movemouse(const Arg *arg) moveresize(view, CurMove, 0); } -void -moverequest(struct wl_listener *listener, void *data) -{ - /* This event is raised when a client would like to begin an interactive - * move, typically because the user clicked on their client-side - * decorations. Note that a more sophisticated compositor should check the - * provied serial against a list of button press serials sent to this - * client, to prevent the client from requesting this whenever they want. */ - struct dwl_view *view = wl_container_of(listener, view, request_move); - moveresize(view, CurMove, 0); -} - void moveresize(struct dwl_view *view, unsigned int mode, uint32_t edges) { @@ -825,19 +804,6 @@ resizemouse(const Arg *arg) moveresize(view, CurResize, WLR_EDGE_BOTTOM|WLR_EDGE_RIGHT); } -void -resizerequest(struct wl_listener *listener, void *data) -{ - /* This event is raised when a client would like to begin an interactive - * resize, typically because the user clicked on their client-side - * decorations. Note that a more sophisticated compositor should check the - * provied serial against a list of button press serials sent to this - * client, to prevent the client from requesting this whenever they want. */ - struct wlr_xdg_toplevel_resize_event *event = data; - struct dwl_view *view = wl_container_of(listener, view, request_resize); - moveresize(view, CurResize, event->edges); -} - void setcursor(struct wl_listener *listener, void *data) { -- cgit v1.2.3