37 lines
765 B
C
37 lines
765 B
C
#pragma once
|
||
|
||
#include "wm_types.h"
|
||
|
||
typedef struct wm_output_info_t {
|
||
char *name;
|
||
wm_rect_t geometry;
|
||
} wm_output_info_t;
|
||
|
||
/*
|
||
* 由 backend 提供的窗口基础信息。
|
||
*
|
||
* 这些字符串由调用方提供;state 如需长期持有,应自行复制。
|
||
*/
|
||
typedef struct wm_window_info_t {
|
||
wm_window_id_t id;
|
||
wm_rect_t frame_rect;
|
||
|
||
const char *title;
|
||
const char *app_id;
|
||
const char *class_name;
|
||
const char *instance_name;
|
||
|
||
wm_window_geometry_mode_t geometry_mode;
|
||
bool urgent;
|
||
bool fixed_size;
|
||
bool skip_taskbar;
|
||
} wm_window_info_t;
|
||
|
||
typedef struct wm_workspace_desc_t {
|
||
size_t output_index;
|
||
const char *name;
|
||
const wm_layout_id_t *layout_ids;
|
||
size_t layout_count;
|
||
wm_layout_id_t initial_layout_id;
|
||
} wm_workspace_desc_t;
|