feat(action): 重构 action 接口为函数指针表并实现 quit 和 raise_or_run

This commit is contained in:
2026-05-05 00:44:04 +08:00
parent d6512c531f
commit 70e2477649
9 changed files with 178 additions and 24 deletions

View File

@@ -5,9 +5,9 @@
#include <stdint.h>
#include <zdwm/layout.h>
#include "action.h"
#include "base/array.h"
#include "base/memory.h"
#include "core/action.h"
#include "core/backend.h"
#include "core/binding.h"
#include "core/command_buffer.h"
@@ -270,8 +270,11 @@ void runtime_run(runtime_t *runtime) {
.rules = &runtime->rules,
.border = &runtime->border,
.layouts = &runtime->layouts,
.action_ctx = {
.spawn = spawn,
.runtime = runtime,
.action_api = {
.spawn = spawn,
.quit = quit,
.raise_or_run = raise_or_run,
},
};