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

This commit is contained in:
2026-06-06 02:08:35 +08:00
parent f82d0b7a87
commit be37b17c2e
7 changed files with 98 additions and 102 deletions

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"

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);