feat(layouts): 实现 fair/fullscreen/maximize 内置布局

This commit is contained in:
2026-04-27 18:38:49 +08:00
parent 10fa3740a8
commit 7413d7439a
13 changed files with 164 additions and 16 deletions

20
src/layouts/maximize.c Normal file
View File

@@ -0,0 +1,20 @@
#include "layouts/maximize.h"
#include <zdwm/layout.h>
bool maximize(const zdwm_layout_ctx_t *ctx, zdwm_layout_result_t *out) {
auto windows = ctx->window_ids;
auto count = ctx->window_count;
if (!windows || !count) return false;
zdwm_layout_result_reset(out);
for (size_t i = 0; i < count; ++i) {
zdwm_layout_item_t item = {
.window_id = windows[i],
.rect = ctx->workarea,
};
zdwm_layout_result_push(out, item);
}
return true;
}