显示窗口函数添加是否显示子窗口选项

This commit is contained in:
2025-08-26 01:47:27 +08:00
parent f225dc7011
commit 850b63bf82
3 changed files with 5 additions and 5 deletions

View File

@@ -41,7 +41,7 @@ typedef struct window_geometry_t {
* @returns 返回几何信息指针,使用完后记得使用 free 释放内存 * @returns 返回几何信息指针,使用完后记得使用 free 释放内存
*/ */
window_geometry_t *get_window_geometry(xcb_window_t window); window_geometry_t *get_window_geometry(xcb_window_t window);
void map_window(xcb_window_t window); void map_window(xcb_window_t window, bool map_sub_window);
/** /**
* @brief 获取窗口名 * @brief 获取窗口名
* @returns 返回窗口名字符串指针,使用完后记得使用 free 释放内存 * @returns 返回窗口名字符串指针,使用完后记得使用 free 释放内存

View File

@@ -722,7 +722,7 @@ void manage_window(xcb_window_t window) {
} }
c->monitor->selected_client = c; c->monitor->selected_client = c;
arrange(c->monitor); arrange(c->monitor);
map_window(window); map_window(window, false);
focus(NULL); focus(NULL);
} }
@@ -946,7 +946,7 @@ void show_hide_client(client_t *client) {
if (CLIENT_VISIBLE(client)) { if (CLIENT_VISIBLE(client)) {
if (client->fullscreen) { if (client->fullscreen) {
set_client_fullscreen(client, true); fullscreen_client(client);
} else if (client->maximize) { } else if (client->maximize) {
maximize_client(client); maximize_client(client);
} else if (!client->monitor->layout->arrange || client->floating) { } else if (!client->monitor->layout->arrange || client->floating) {

View File

@@ -238,9 +238,9 @@ window_geometry_t *get_window_geometry(xcb_window_t window) {
return geometry; return geometry;
} }
void map_window(xcb_window_t window) { void map_window(xcb_window_t window, bool map_sub_window) {
xcb_map_window(conn, window); xcb_map_window(conn, window);
xcb_map_subwindows(conn, window); if (map_sub_window) xcb_map_subwindows(conn, window);
} }
char *get_window_name(xcb_window_t window) { char *get_window_name(xcb_window_t window) {