layer shell
This commit is contained in:
+37
-36
@@ -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
@@ -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
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user