initial layout setup and config learning

This commit is contained in:
2025-11-15 22:11:01 +01:00
parent 8ab59c1aca
commit 5410c6f061
2 changed files with 19 additions and 2 deletions

View File

@@ -782,6 +782,17 @@ void right_tile(Monitor *m) {
} }
} }
void dual_scroller(Monitor *m) {
Client *c = NULL;
wl_list_for_each(c, &clients, link) {
c->geom.x = m->w.x;
c->geom.y = m->w.y;
c->geom.width = m->w.width;
c->geom.height = m->w.height;
resize(c, c->geom, 0);
}
}
void // 17 void // 17
monocle(Monitor *m) { monocle(Monitor *m) {
Client *c = NULL; Client *c = NULL;

View File

@@ -12,6 +12,8 @@ static void vertical_grid(Monitor *m);
static void vertical_scroller(Monitor *m); static void vertical_scroller(Monitor *m);
static void vertical_deck(Monitor *mon); static void vertical_deck(Monitor *mon);
static void dual_scroller(Monitor *mon);
/* layout(s) */ /* layout(s) */
Layout overviewlayout = {"󰃇", overview, "overview"}; Layout overviewlayout = {"󰃇", overview, "overview"};
@@ -27,6 +29,8 @@ enum {
VERTICAL_GRID, VERTICAL_GRID,
VERTICAL_DECK, VERTICAL_DECK,
RIGHT_TILE, RIGHT_TILE,
DUAL_SCROLLER,
}; };
Layout layouts[] = { Layout layouts[] = {
@@ -44,4 +48,6 @@ Layout layouts[] = {
{"VT", vertical_tile, "vertical_tile", VERTICAL_TILE}, // 垂直平铺布局 {"VT", vertical_tile, "vertical_tile", VERTICAL_TILE}, // 垂直平铺布局
{"VG", vertical_grid, "vertical_grid", VERTICAL_GRID}, // 垂直格子布局 {"VG", vertical_grid, "vertical_grid", VERTICAL_GRID}, // 垂直格子布局
{"VK", vertical_deck, "vertical_deck", VERTICAL_DECK}, // 垂直卡片布局 {"VK", vertical_deck, "vertical_deck", VERTICAL_DECK}, // 垂直卡片布局
{"DS", dual_scroller, "dual_scroller", DUAL_SCROLLER}, // 垂直卡片布局
}; };