layer shell

This commit is contained in:
2026-05-18 23:25:05 +07:00
parent 1ee715cbe3
commit 73295c26fc
19 changed files with 213 additions and 409 deletions
+37 -36
View File
@@ -32,51 +32,52 @@ static const char *workspaces[] = {
};
static const absn_keybind keybinds[] = {
{ALT, XKB_KEY_Escape, quit, {0}},
{LOGO, XKB_KEY_Escape, quit, {0}},
{ALT, XKB_KEY_Return, &run, {.v = "alacritty"}},
{ALT, XKB_KEY_q, kill_focus, {0}},
{LOGO, XKB_KEY_Return, &run, {.v = "alacritty"}},
{LOGO, XKB_KEY_d, &run, {.v = "wofi --show drun"}},
{LOGO, XKB_KEY_q, kill_focus, {0}},
{ALT, XKB_KEY_j, cycle_focus, {.i = +1}},
{ALT, XKB_KEY_k, cycle_focus, {.i = -1}},
{LOGO, XKB_KEY_j, cycle_focus, {.i = +1}},
{LOGO, XKB_KEY_k, cycle_focus, {.i = -1}},
{ALT | SHIFT, XKB_KEY_j, swap_focus, {.i = +1}},
{ALT | SHIFT, XKB_KEY_k, swap_focus, {.i = -1}},
{LOGO | SHIFT, XKB_KEY_j, swap_focus, {.i = +1}},
{LOGO | SHIFT, XKB_KEY_k, swap_focus, {.i = -1}},
{ALT, XKB_KEY_f, toggle_fullscreen, {0}},
{ALT, XKB_KEY_v, toggle_floating, {0}},
{LOGO, XKB_KEY_f, toggle_fullscreen, {0}},
{LOGO, XKB_KEY_v, toggle_floating, {0}},
{ALT, XKB_KEY_h, increase_master_count, {.i = +1}},
{ALT, XKB_KEY_l, increase_master_count, {.i = -1}},
{LOGO, XKB_KEY_h, increase_master_count, {.i = +1}},
{LOGO, XKB_KEY_l, increase_master_count, {.i = -1}},
{ALT | SHIFT, XKB_KEY_h, increase_master_width, {.f = -0.05}},
{ALT | SHIFT, XKB_KEY_l, increase_master_width, {.f = +0.05}},
{LOGO | SHIFT, XKB_KEY_h, increase_master_width, {.f = -0.05}},
{LOGO | SHIFT, XKB_KEY_l, increase_master_width, {.f = +0.05}},
{ALT, XKB_KEY_t, set_layout, {.i = LAYOUT_TILE}},
{ALT, XKB_KEY_r, set_layout, {.i = LAYOUT_TILELEFT}},
{ALT, XKB_KEY_m, set_layout, {.i = LAYOUT_MONOCLE}},
{LOGO, XKB_KEY_t, set_layout, {.i = LAYOUT_TILE}},
{LOGO, XKB_KEY_r, set_layout, {.i = LAYOUT_TILELEFT}},
{LOGO, XKB_KEY_m, set_layout, {.i = LAYOUT_MONOCLE}},
{ALT, XKB_KEY_1, switch_workspace, {.v = "1"}},
{ALT, XKB_KEY_2, switch_workspace, {.v = "2"}},
{ALT, XKB_KEY_3, switch_workspace, {.v = "3"}},
{ALT, XKB_KEY_4, switch_workspace, {.v = "4"}},
{ALT, XKB_KEY_5, switch_workspace, {.v = "5"}},
{ALT, XKB_KEY_6, switch_workspace, {.v = "6"}},
{ALT, XKB_KEY_7, switch_workspace, {.v = "7"}},
{ALT, XKB_KEY_8, switch_workspace, {.v = "8"}},
{ALT, XKB_KEY_9, switch_workspace, {.v = "9"}},
{ALT, XKB_KEY_0, switch_workspace, {.v = "10"}},
{LOGO, XKB_KEY_1, switch_workspace, {.v = "1"}},
{LOGO, XKB_KEY_2, switch_workspace, {.v = "2"}},
{LOGO, XKB_KEY_3, switch_workspace, {.v = "3"}},
{LOGO, XKB_KEY_4, switch_workspace, {.v = "4"}},
{LOGO, XKB_KEY_5, switch_workspace, {.v = "5"}},
{LOGO, XKB_KEY_6, switch_workspace, {.v = "6"}},
{LOGO, XKB_KEY_7, switch_workspace, {.v = "7"}},
{LOGO, XKB_KEY_8, switch_workspace, {.v = "8"}},
{LOGO, XKB_KEY_9, switch_workspace, {.v = "9"}},
{LOGO, XKB_KEY_0, switch_workspace, {.v = "10"}},
{ALT | SHIFT, XKB_KEY_exclam, move_focus_to_workspace, {.v = "1"}},
{ALT | SHIFT, XKB_KEY_at, move_focus_to_workspace, {.v = "2"}},
{ALT | SHIFT, XKB_KEY_numbersign, move_focus_to_workspace, {.v = "3"}},
{ALT | SHIFT, XKB_KEY_dollar, move_focus_to_workspace, {.v = "4"}},
{ALT | SHIFT, XKB_KEY_percent, move_focus_to_workspace, {.v = "5"}},
{ALT | SHIFT, XKB_KEY_asciicircum, move_focus_to_workspace, {.v = "6"}},
{ALT | SHIFT, XKB_KEY_ampersand, move_focus_to_workspace, {.v = "7"}},
{ALT | SHIFT, XKB_KEY_asterisk, move_focus_to_workspace, {.v = "8"}},
{ALT | SHIFT, XKB_KEY_parenleft, move_focus_to_workspace, {.v = "9"}},
{ALT | SHIFT, XKB_KEY_parenright, move_focus_to_workspace, {.v = "10"}},
{LOGO | SHIFT, XKB_KEY_exclam, move_focus_to_workspace, {.v = "1"}},
{LOGO | SHIFT, XKB_KEY_at, move_focus_to_workspace, {.v = "2"}},
{LOGO | SHIFT, XKB_KEY_numbersign, move_focus_to_workspace, {.v = "3"}},
{LOGO | SHIFT, XKB_KEY_dollar, move_focus_to_workspace, {.v = "4"}},
{LOGO | SHIFT, XKB_KEY_percent, move_focus_to_workspace, {.v = "5"}},
{LOGO | SHIFT, XKB_KEY_asciicircum, move_focus_to_workspace, {.v = "6"}},
{LOGO | SHIFT, XKB_KEY_ampersand, move_focus_to_workspace, {.v = "7"}},
{LOGO | SHIFT, XKB_KEY_asterisk, move_focus_to_workspace, {.v = "8"}},
{LOGO | SHIFT, XKB_KEY_parenleft, move_focus_to_workspace, {.v = "9"}},
{LOGO | SHIFT, XKB_KEY_parenright, move_focus_to_workspace, {.v = "10"}},
};
#endif
+1 -3
View File
@@ -3,9 +3,7 @@
#include "types.h"
absn_toplevel *toplevel_at(absn_server *server, double lx, double ly,
struct wlr_surface **surface, double *sx,
double *sy);
absn_toplevel *toplevel_at(absn_server *server, double lx, double ly, struct wlr_surface **surface, double *sx, double *sy);
bool toplevel_is_unmanaged(absn_toplevel *toplevel);
+5 -6
View File
@@ -28,10 +28,10 @@
#define MAX(A, B) (A) > (B) ? (A) : (B)
#define MIN(A, B) (A) < (B) ? (A) : (B)
/* macro for adding listener for event */
#define LISTEN(L, C, E) \
do { \
(L).notify = (C); \
wl_signal_add(&(E), &(L)); \
#define LISTEN(L, C, E) \
do { \
(L).notify = (C); \
wl_signal_add(&(E), &(L)); \
} while (0);
#define UNUSED(X) (void)(X)
#define CLEANMASK(M) (M & ~WLR_MODIFIER_CAPS)
@@ -117,8 +117,8 @@ typedef struct {
struct wl_listener new_xdg_deco;
struct wlr_layer_shell_v1 *layer_shell;
struct wl_listener new_layer_surface;
struct wlr_scene_tree *layers[LAYERS_COUNT];
struct wl_listener new_layer_surface;
#ifdef XWAYLAND
struct wlr_xwayland *xwayland;
@@ -194,7 +194,6 @@ typedef struct {
struct wlr_scene_tree *popups;
struct wlr_layer_surface_v1 *wlr;
struct wl_listener map;
struct wl_listener unmap;
struct wl_listener commit;
struct wl_listener new_popup;