refactor(runtime): 将 runtime 模块从 core 目录迁移至独立的 runtime 目录并封装内部细节

This commit is contained in:
zedhugh committed 2026-06-06 02:08:35 +08:00
1 parent f82d0b7a87
commit be37b17c2e
7 files changed
+98 -102

No files matched your search

-1
View File
@@ -13,7 +13,6 @@
#include "core/layout.h"
#include "core/listeners.h"
#include "core/rules.h"
#include "core/runtime.h"
#include "core/types.h"
#include "core/wm_desc.h"
#include "layouts/fair.h"
+25 -1
View File
@@ -1,6 +1,30 @@
#pragma once
typedef struct runtime_init_desc_t runtime_init_desc_t;
#include <stddef.h>
#include <zdwm/types.h>
#include "core/backend.h"
#include "core/binding.h"
#include "core/layout.h"
#include "core/listeners.h"
#include "core/rules.h"
#include "core/types.h"
#include "core/wm_desc.h"
typedef struct runtime_init_desc_t {
backend_t *backend;
zdwm_output_info_t *outputs;
size_t output_count;
layout_registry_t layouts;
rules_t rules;
border_config_t border;
workspace_desc_t *workspaces;
size_t workspace_count;
void *config_module_handle;
binding_table_t *binding_table;
listeners_t listeners;
} runtime_init_desc_t;
bool runtime_config_load(const char *override_path, runtime_init_desc_t *out);
void runtime_config_cleanup(runtime_init_desc_t *desc);