maomaowm/src/layout/layout.h

50 lines
1.6 KiB
C
Raw Normal View History

static void tile(Monitor *m);
2025-09-26 21:30:45 +08:00
static void center_tile(Monitor *m);
2025-10-15 13:22:41 +08:00
static void right_tile(Monitor *m);
static void overview(Monitor *m);
static void grid(Monitor *m);
static void scroller(Monitor *m);
static void deck(Monitor *mon);
static void monocle(Monitor *m);
static void vertical_tile(Monitor *m);
static void vertical_overview(Monitor *m);
static void vertical_grid(Monitor *m);
static void vertical_scroller(Monitor *m);
static void vertical_deck(Monitor *mon);
2025-12-13 11:43:39 +08:00
static void tgmix(Monitor *m);
2025-06-28 16:07:34 +08:00
/* layout(s) */
Layout overviewlayout = {"󰃇", overview, "overview"};
2025-10-09 13:09:40 +08:00
enum {
TILE,
2026-01-24 12:04:17 +08:00
SCROLLER,
2025-10-09 13:09:40 +08:00
GRID,
MONOCLE,
DECK,
CENTER_TILE,
VERTICAL_SCROLLER,
VERTICAL_TILE,
2025-10-11 16:27:54 +08:00
VERTICAL_GRID,
2025-10-15 07:24:40 +08:00
VERTICAL_DECK,
2025-10-15 13:22:41 +08:00
RIGHT_TILE,
2025-12-13 11:43:39 +08:00
TGMIX,
2025-10-09 13:09:40 +08:00
};
2025-06-28 16:07:34 +08:00
Layout layouts[] = {
// 最少两个,不能删除少于两个
/* symbol arrange function name */
2025-10-09 13:09:40 +08:00
{"T", tile, "tile", TILE}, // 平铺布局
2026-01-24 12:04:17 +08:00
{"S", scroller, "scroller", SCROLLER}, // 滚动布局
2025-10-09 13:09:40 +08:00
{"G", grid, "grid", GRID}, // 格子布局
{"M", monocle, "monocle", MONOCLE}, // 单屏布局
{"K", deck, "deck", DECK}, // 卡片布局
{"CT", center_tile, "center_tile", CENTER_TILE}, // 居中布局
2025-10-15 13:22:41 +08:00
{"RT", right_tile, "right_tile", RIGHT_TILE}, // 右布局
2025-10-09 13:09:40 +08:00
{"VS", vertical_scroller, "vertical_scroller",
VERTICAL_SCROLLER}, // 垂直滚动布局
{"VT", vertical_tile, "vertical_tile", VERTICAL_TILE}, // 垂直平铺布局
2025-10-11 16:27:54 +08:00
{"VG", vertical_grid, "vertical_grid", VERTICAL_GRID}, // 垂直格子布局
2025-10-15 07:24:40 +08:00
{"VK", vertical_deck, "vertical_deck", VERTICAL_DECK}, // 垂直卡片布局
2025-12-13 11:43:39 +08:00
{"TG", tgmix, "tgmix", TGMIX}, // 混合布局
2025-06-28 16:07:34 +08:00
};