focused toplevel

This commit is contained in:
2026-01-14 09:56:27 +07:00
parent 6416e742ac
commit a79ef6929e
7 changed files with 12 additions and 24 deletions
+2 -14
View File
@@ -20,10 +20,6 @@ void keyboard_handle_modifiers(struct wl_listener *listener, void *data)
static bool keyboard_handle_keybind(struct absinthe_server *server, xkb_keysym_t keysym)
{
struct wlr_surface *surface;
struct wlr_xdg_toplevel *xdg_toplevel;
struct absinthe_toplevel *toplevel;
switch (keysym) {
case XKB_KEY_Escape:
wl_display_terminate(server->display);
@@ -37,16 +33,8 @@ static bool keyboard_handle_keybind(struct absinthe_server *server, xkb_keysym_t
execl("/bin/sh", "sh", "-c", "wofi --show drun", NULL);
break;
case XKB_KEY_f:
surface = server->seat->pointer_state.focused_surface;
if (surface)
xdg_toplevel = wlr_xdg_toplevel_try_from_wlr_surface(surface);
if (xdg_toplevel)
toplevel = xdg_toplevel->base->data;
if (toplevel)
absinthe_toplevel_set_fullscreen(toplevel, !toplevel->fullscreen);
if (server->focused_toplevel)
absinthe_toplevel_set_fullscreen(server->focused_toplevel, !server->focused_toplevel->fullscreen);
break;
case XKB_KEY_j:
focus_next(server);