显示窗口函数添加是否显示子窗口选项
This commit is contained in:
@@ -41,7 +41,7 @@ typedef struct window_geometry_t {
|
||||
* @returns 返回几何信息指针,使用完后记得使用 free 释放内存
|
||||
*/
|
||||
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 获取窗口名
|
||||
* @returns 返回窗口名字符串指针,使用完后记得使用 free 释放内存
|
||||
|
||||
@@ -722,7 +722,7 @@ void manage_window(xcb_window_t window) {
|
||||
}
|
||||
c->monitor->selected_client = c;
|
||||
arrange(c->monitor);
|
||||
map_window(window);
|
||||
map_window(window, false);
|
||||
focus(NULL);
|
||||
}
|
||||
|
||||
@@ -946,7 +946,7 @@ void show_hide_client(client_t *client) {
|
||||
|
||||
if (CLIENT_VISIBLE(client)) {
|
||||
if (client->fullscreen) {
|
||||
set_client_fullscreen(client, true);
|
||||
fullscreen_client(client);
|
||||
} else if (client->maximize) {
|
||||
maximize_client(client);
|
||||
} else if (!client->monitor->layout->arrange || client->floating) {
|
||||
|
||||
@@ -238,9 +238,9 @@ window_geometry_t *get_window_geometry(xcb_window_t window) {
|
||||
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_subwindows(conn, window);
|
||||
if (map_sub_window) xcb_map_subwindows(conn, window);
|
||||
}
|
||||
|
||||
char *get_window_name(xcb_window_t window) {
|
||||
|
||||
Reference in New Issue
Block a user