From 34a71eae313f55840e728500f7594fee4468226f Mon Sep 17 00:00:00 2001 From: Kirill Primak Date: Sat, 8 Jan 2022 22:52:57 +0300 Subject: [PATCH] xdg-shell: drop wlr_xdg_toplevel_set_fullscreen_event Instead, compositors can read relevant values from wlr_xdg_toplevel.requested. --- include/wlr/types/wlr_xdg_shell.h | 6 ------ types/xdg_shell/wlr_xdg_toplevel.c | 16 ++-------------- 2 files changed, 2 insertions(+), 20 deletions(-) diff --git a/include/wlr/types/wlr_xdg_shell.h b/include/wlr/types/wlr_xdg_shell.h index a54d2723..4fcd6dd4 100644 --- a/include/wlr/types/wlr_xdg_shell.h +++ b/include/wlr/types/wlr_xdg_shell.h @@ -243,12 +243,6 @@ struct wlr_xdg_toplevel_resize_event { uint32_t edges; }; -struct wlr_xdg_toplevel_set_fullscreen_event { - struct wlr_xdg_toplevel *toplevel; - bool fullscreen; - struct wlr_output *output; -}; - struct wlr_xdg_toplevel_show_window_menu_event { struct wlr_xdg_toplevel *toplevel; struct wlr_seat_client *seat; diff --git a/types/xdg_shell/wlr_xdg_toplevel.c b/types/xdg_shell/wlr_xdg_toplevel.c index ed7ecadd..ad2f0501 100644 --- a/types/xdg_shell/wlr_xdg_toplevel.c +++ b/types/xdg_shell/wlr_xdg_toplevel.c @@ -366,13 +366,7 @@ static void xdg_toplevel_handle_set_fullscreen(struct wl_client *client, store_fullscreen_requested(toplevel, true, output); - struct wlr_xdg_toplevel_set_fullscreen_event event = { - .toplevel = toplevel, - .fullscreen = true, - .output = output, - }; - - wlr_signal_emit_safe(&toplevel->events.request_fullscreen, &event); + wlr_signal_emit_safe(&toplevel->events.request_fullscreen, NULL); wlr_xdg_surface_schedule_configure(toplevel->base); } @@ -383,13 +377,7 @@ static void xdg_toplevel_handle_unset_fullscreen(struct wl_client *client, store_fullscreen_requested(toplevel, false, NULL); - struct wlr_xdg_toplevel_set_fullscreen_event event = { - .toplevel = toplevel, - .fullscreen = false, - .output = NULL, - }; - - wlr_signal_emit_safe(&toplevel->events.request_fullscreen, &event); + wlr_signal_emit_safe(&toplevel->events.request_fullscreen, NULL); wlr_xdg_surface_schedule_configure(toplevel->base); }