Compare commits
6 Commits
16368a8781
...
c0eceeb3bf
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c0eceeb3bf | ||
|
|
09c1920515 | ||
|
|
b3ccf43453 | ||
|
|
7c7a9437e6 | ||
|
|
66bf6d5cff | ||
|
|
006cf46c52 |
@@ -339,6 +339,7 @@ typedef struct {
|
|||||||
int adaptive_sync;
|
int adaptive_sync;
|
||||||
int allow_tearing;
|
int allow_tearing;
|
||||||
int allow_shortcuts_inhibit;
|
int allow_shortcuts_inhibit;
|
||||||
|
int allow_lock_transparent;
|
||||||
|
|
||||||
struct xkb_rule_names xkb_rules;
|
struct xkb_rule_names xkb_rules;
|
||||||
|
|
||||||
@@ -1221,6 +1222,8 @@ void parse_option(Config *config, char *key, char *value) {
|
|||||||
config->allow_tearing = atoi(value);
|
config->allow_tearing = atoi(value);
|
||||||
} else if (strcmp(key, "allow_shortcuts_inhibit") == 0) {
|
} else if (strcmp(key, "allow_shortcuts_inhibit") == 0) {
|
||||||
config->allow_shortcuts_inhibit = atoi(value);
|
config->allow_shortcuts_inhibit = atoi(value);
|
||||||
|
} else if (strcmp(key, "allow_lock_transparent") == 0) {
|
||||||
|
config->allow_lock_transparent = atoi(value);
|
||||||
} else if (strcmp(key, "no_border_when_single") == 0) {
|
} else if (strcmp(key, "no_border_when_single") == 0) {
|
||||||
config->no_border_when_single = atoi(value);
|
config->no_border_when_single = atoi(value);
|
||||||
} else if (strcmp(key, "no_radius_when_single") == 0) {
|
} else if (strcmp(key, "no_radius_when_single") == 0) {
|
||||||
@@ -2671,6 +2674,7 @@ void override_config(void) {
|
|||||||
adaptive_sync = CLAMP_INT(config.adaptive_sync, 0, 1);
|
adaptive_sync = CLAMP_INT(config.adaptive_sync, 0, 1);
|
||||||
allow_tearing = CLAMP_INT(config.allow_tearing, 0, 2);
|
allow_tearing = CLAMP_INT(config.allow_tearing, 0, 2);
|
||||||
allow_shortcuts_inhibit = CLAMP_INT(config.allow_shortcuts_inhibit, 0, 1);
|
allow_shortcuts_inhibit = CLAMP_INT(config.allow_shortcuts_inhibit, 0, 1);
|
||||||
|
allow_lock_transparent = CLAMP_INT(config.allow_lock_transparent, 0, 1);
|
||||||
axis_bind_apply_timeout =
|
axis_bind_apply_timeout =
|
||||||
CLAMP_INT(config.axis_bind_apply_timeout, 0, 1000);
|
CLAMP_INT(config.axis_bind_apply_timeout, 0, 1000);
|
||||||
focus_on_activate = CLAMP_INT(config.focus_on_activate, 0, 1);
|
focus_on_activate = CLAMP_INT(config.focus_on_activate, 0, 1);
|
||||||
@@ -2849,6 +2853,7 @@ void set_value_default() {
|
|||||||
config.adaptive_sync = adaptive_sync;
|
config.adaptive_sync = adaptive_sync;
|
||||||
config.allow_tearing = allow_tearing;
|
config.allow_tearing = allow_tearing;
|
||||||
config.allow_shortcuts_inhibit = allow_shortcuts_inhibit;
|
config.allow_shortcuts_inhibit = allow_shortcuts_inhibit;
|
||||||
|
config.allow_lock_transparent = allow_lock_transparent;
|
||||||
config.no_border_when_single = no_border_when_single;
|
config.no_border_when_single = no_border_when_single;
|
||||||
config.no_radius_when_single = no_radius_when_single;
|
config.no_radius_when_single = no_radius_when_single;
|
||||||
config.snap_distance = snap_distance;
|
config.snap_distance = snap_distance;
|
||||||
|
|||||||
@@ -103,6 +103,7 @@ int warpcursor = 1; /* Warp cursor to focused client */
|
|||||||
int xwayland_persistence = 1; /* xwayland persistence */
|
int xwayland_persistence = 1; /* xwayland persistence */
|
||||||
int syncobj_enable = 0;
|
int syncobj_enable = 0;
|
||||||
int adaptive_sync = 0;
|
int adaptive_sync = 0;
|
||||||
|
int allow_lock_transparent = 0;
|
||||||
double drag_refresh_interval = 30.0;
|
double drag_refresh_interval = 30.0;
|
||||||
int allow_tearing = TEARING_DISABLED;
|
int allow_tearing = TEARING_DISABLED;
|
||||||
int allow_shortcuts_inhibit = SHORTCUTS_INHIBIT_ENABLE;
|
int allow_shortcuts_inhibit = SHORTCUTS_INHIBIT_ENABLE;
|
||||||
|
|||||||
@@ -133,7 +133,7 @@ int focuslast(const Arg *arg) {
|
|||||||
unsigned int target = 0;
|
unsigned int target = 0;
|
||||||
|
|
||||||
wl_list_for_each(c, &fstack, flink) {
|
wl_list_for_each(c, &fstack, flink) {
|
||||||
if (c->iskilling || c->isminied || c->isunglobal ||
|
if (c->iskilling || c->isminimized || c->isunglobal ||
|
||||||
!client_surface(c)->mapped || client_is_unmanaged(c) ||
|
!client_surface(c)->mapped || client_is_unmanaged(c) ||
|
||||||
client_is_x11_popup(c))
|
client_is_x11_popup(c))
|
||||||
continue;
|
continue;
|
||||||
@@ -471,7 +471,7 @@ int restore_minimized(const Arg *arg) {
|
|||||||
|
|
||||||
if (selmon && selmon->sel && selmon->sel->is_in_scratchpad &&
|
if (selmon && selmon->sel && selmon->sel->is_in_scratchpad &&
|
||||||
selmon->sel->is_scratchpad_show) {
|
selmon->sel->is_scratchpad_show) {
|
||||||
selmon->sel->isminied = 0;
|
selmon->sel->isminimized = 0;
|
||||||
selmon->sel->is_scratchpad_show = 0;
|
selmon->sel->is_scratchpad_show = 0;
|
||||||
selmon->sel->is_in_scratchpad = 0;
|
selmon->sel->is_in_scratchpad = 0;
|
||||||
selmon->sel->isnamedscratchpad = 0;
|
selmon->sel->isnamedscratchpad = 0;
|
||||||
@@ -480,7 +480,7 @@ int restore_minimized(const Arg *arg) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
wl_list_for_each(c, &clients, link) {
|
wl_list_for_each(c, &clients, link) {
|
||||||
if (c->isminied && !c->isnamedscratchpad) {
|
if (c->isminimized && !c->isnamedscratchpad) {
|
||||||
c->is_scratchpad_show = 0;
|
c->is_scratchpad_show = 0;
|
||||||
c->is_in_scratchpad = 0;
|
c->is_in_scratchpad = 0;
|
||||||
c->isnamedscratchpad = 0;
|
c->isnamedscratchpad = 0;
|
||||||
@@ -1122,7 +1122,7 @@ int toggle_scratchpad(const Arg *arg) {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (single_scratchpad && c->isnamedscratchpad && !c->isminied) {
|
if (single_scratchpad && c->isnamedscratchpad && !c->isminimized) {
|
||||||
set_minimized(c);
|
set_minimized(c);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -1447,7 +1447,7 @@ int minimized(const Arg *arg) {
|
|||||||
if (selmon && selmon->isoverview)
|
if (selmon && selmon->isoverview)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
if (selmon->sel && !selmon->sel->isminied) {
|
if (selmon->sel && !selmon->sel->isminimized) {
|
||||||
set_minimized(selmon->sel);
|
set_minimized(selmon->sel);
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
@@ -1469,7 +1469,7 @@ int toggleoverview(const Arg *arg) {
|
|||||||
wl_list_for_each(c, &clients, link) if (c && c->mon == selmon &&
|
wl_list_for_each(c, &clients, link) if (c && c->mon == selmon &&
|
||||||
!client_is_unmanaged(c) &&
|
!client_is_unmanaged(c) &&
|
||||||
!client_is_x11_popup(c) &&
|
!client_is_x11_popup(c) &&
|
||||||
!c->isminied &&
|
!c->isminimized &&
|
||||||
!c->isunglobal) {
|
!c->isunglobal) {
|
||||||
visible_client_number++;
|
visible_client_number++;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,12 +9,12 @@ void handle_foreign_activate_request(struct wl_listener *listener, void *data) {
|
|||||||
if (c && c->swallowing)
|
if (c && c->swallowing)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (c && !c->isminied && c == selmon->sel) {
|
if (c && !c->isminimized && c == selmon->sel) {
|
||||||
set_minimized(c);
|
set_minimized(c);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (c->isminied) {
|
if (c->isminimized) {
|
||||||
c->is_in_scratchpad = 0;
|
c->is_in_scratchpad = 0;
|
||||||
c->isnamedscratchpad = 0;
|
c->isnamedscratchpad = 0;
|
||||||
c->is_scratchpad_show = 0;
|
c->is_scratchpad_show = 0;
|
||||||
|
|||||||
59
src/mango.c
59
src/mango.c
@@ -102,10 +102,10 @@
|
|||||||
A->geom.x + A->geom.width <= A->mon->m.x + A->mon->m.width && \
|
A->geom.x + A->geom.width <= A->mon->m.x + A->mon->m.width && \
|
||||||
A->geom.y + A->geom.height <= A->mon->m.y + A->mon->m.height)
|
A->geom.y + A->geom.height <= A->mon->m.y + A->mon->m.height)
|
||||||
#define ISTILED(A) \
|
#define ISTILED(A) \
|
||||||
(A && !(A)->isfloating && !(A)->isminied && !(A)->iskilling && \
|
(A && !(A)->isfloating && !(A)->isminimized && !(A)->iskilling && \
|
||||||
!(A)->ismaximizescreen && !(A)->isfullscreen && !(A)->isunglobal)
|
!(A)->ismaximizescreen && !(A)->isfullscreen && !(A)->isunglobal)
|
||||||
#define ISSCROLLTILED(A) \
|
#define ISSCROLLTILED(A) \
|
||||||
(A && !(A)->isfloating && !(A)->isminied && !(A)->iskilling && \
|
(A && !(A)->isfloating && !(A)->isminimized && !(A)->iskilling && \
|
||||||
!(A)->isunglobal)
|
!(A)->isunglobal)
|
||||||
#define VISIBLEON(C, M) \
|
#define VISIBLEON(C, M) \
|
||||||
((C) && (M) && (C)->mon == (M) && ((C)->tags & (M)->tagset[(M)->seltags]))
|
((C) && (M) && (C)->mon == (M) && ((C)->tags & (M)->tagset[(M)->seltags]))
|
||||||
@@ -315,7 +315,7 @@ struct Client {
|
|||||||
unsigned int configure_serial;
|
unsigned int configure_serial;
|
||||||
struct wlr_foreign_toplevel_handle_v1 *foreign_toplevel;
|
struct wlr_foreign_toplevel_handle_v1 *foreign_toplevel;
|
||||||
int isfloating, isurgent, isfullscreen, isfakefullscreen,
|
int isfloating, isurgent, isfullscreen, isfakefullscreen,
|
||||||
need_float_size_reduce, isminied, isoverlay, isnosizehint,
|
need_float_size_reduce, isminimized, isoverlay, isnosizehint,
|
||||||
ignore_maximize, ignore_minimize;
|
ignore_maximize, ignore_minimize;
|
||||||
int ismaximizescreen;
|
int ismaximizescreen;
|
||||||
int overview_backup_bw;
|
int overview_backup_bw;
|
||||||
@@ -1009,7 +1009,7 @@ void swallow(Client *c, Client *w) {
|
|||||||
c->isurgent = w->isurgent;
|
c->isurgent = w->isurgent;
|
||||||
c->isfullscreen = w->isfullscreen;
|
c->isfullscreen = w->isfullscreen;
|
||||||
c->ismaximizescreen = w->ismaximizescreen;
|
c->ismaximizescreen = w->ismaximizescreen;
|
||||||
c->isminied = w->isminied;
|
c->isminimized = w->isminimized;
|
||||||
c->is_in_scratchpad = w->is_in_scratchpad;
|
c->is_in_scratchpad = w->is_in_scratchpad;
|
||||||
c->is_scratchpad_show = w->is_scratchpad_show;
|
c->is_scratchpad_show = w->is_scratchpad_show;
|
||||||
c->tags = w->tags;
|
c->tags = w->tags;
|
||||||
@@ -1029,7 +1029,7 @@ void swallow(Client *c, Client *w) {
|
|||||||
if (!c->foreign_toplevel && c->mon)
|
if (!c->foreign_toplevel && c->mon)
|
||||||
add_foreign_toplevel(c);
|
add_foreign_toplevel(c);
|
||||||
|
|
||||||
if (c->isminied && c->foreign_toplevel) {
|
if (c->isminimized && c->foreign_toplevel) {
|
||||||
wlr_foreign_toplevel_handle_v1_set_activated(c->foreign_toplevel,
|
wlr_foreign_toplevel_handle_v1_set_activated(c->foreign_toplevel,
|
||||||
false);
|
false);
|
||||||
wlr_foreign_toplevel_handle_v1_set_minimized(c->foreign_toplevel, true);
|
wlr_foreign_toplevel_handle_v1_set_minimized(c->foreign_toplevel, true);
|
||||||
@@ -1376,7 +1376,7 @@ void applyrules(Client *c) {
|
|||||||
if (!c->noswallow && !c->isfloating && !client_is_float_type(c) &&
|
if (!c->noswallow && !c->isfloating && !client_is_float_type(c) &&
|
||||||
!c->surface.xdg->initial_commit) {
|
!c->surface.xdg->initial_commit) {
|
||||||
Client *p = termforwin(c);
|
Client *p = termforwin(c);
|
||||||
if (p) {
|
if (p && !p->isminimized) {
|
||||||
c->swallowedby = p;
|
c->swallowedby = p;
|
||||||
p->swallowing = c;
|
p->swallowing = c;
|
||||||
wl_list_remove(&c->link);
|
wl_list_remove(&c->link);
|
||||||
@@ -3036,7 +3036,9 @@ void destroylock(SessionLock *lock, int unlock) {
|
|||||||
if ((locked = !unlock))
|
if ((locked = !unlock))
|
||||||
goto destroy;
|
goto destroy;
|
||||||
|
|
||||||
wlr_scene_node_set_enabled(&locked_bg->node, false);
|
if (locked_bg->node.enabled) {
|
||||||
|
wlr_scene_node_set_enabled(&locked_bg->node, false);
|
||||||
|
}
|
||||||
|
|
||||||
focusclient(focustop(selmon), 0);
|
focusclient(focustop(selmon), 0);
|
||||||
motionnotify(0, NULL, 0, 0, 0, 0);
|
motionnotify(0, NULL, 0, 0, 0, 0);
|
||||||
@@ -3574,7 +3576,9 @@ void pending_kill_client(Client *c) {
|
|||||||
void locksession(struct wl_listener *listener, void *data) {
|
void locksession(struct wl_listener *listener, void *data) {
|
||||||
struct wlr_session_lock_v1 *session_lock = data;
|
struct wlr_session_lock_v1 *session_lock = data;
|
||||||
SessionLock *lock;
|
SessionLock *lock;
|
||||||
wlr_scene_node_set_enabled(&locked_bg->node, true);
|
if (!allow_lock_transparent) {
|
||||||
|
wlr_scene_node_set_enabled(&locked_bg->node, true);
|
||||||
|
}
|
||||||
if (cur_lock) {
|
if (cur_lock) {
|
||||||
wlr_session_lock_v1_destroy(session_lock);
|
wlr_session_lock_v1_destroy(session_lock);
|
||||||
return;
|
return;
|
||||||
@@ -3629,7 +3633,7 @@ void init_client_properties(Client *c) {
|
|||||||
c->iskilling = 0;
|
c->iskilling = 0;
|
||||||
c->istagswitching = 0;
|
c->istagswitching = 0;
|
||||||
c->isglobal = 0;
|
c->isglobal = 0;
|
||||||
c->isminied = 0;
|
c->isminimized = 0;
|
||||||
c->isoverlay = 0;
|
c->isoverlay = 0;
|
||||||
c->isunglobal = 0;
|
c->isunglobal = 0;
|
||||||
c->is_in_scratchpad = 0;
|
c->is_in_scratchpad = 0;
|
||||||
@@ -3799,7 +3803,7 @@ void maximizenotify(struct wl_listener *listener, void *data) {
|
|||||||
|
|
||||||
void unminimize(Client *c) {
|
void unminimize(Client *c) {
|
||||||
if (c && c->is_in_scratchpad && c->is_scratchpad_show) {
|
if (c && c->is_in_scratchpad && c->is_scratchpad_show) {
|
||||||
c->isminied = 0;
|
c->isminimized = 0;
|
||||||
c->is_scratchpad_show = 0;
|
c->is_scratchpad_show = 0;
|
||||||
c->is_in_scratchpad = 0;
|
c->is_in_scratchpad = 0;
|
||||||
c->isnamedscratchpad = 0;
|
c->isnamedscratchpad = 0;
|
||||||
@@ -3807,7 +3811,7 @@ void unminimize(Client *c) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (c && c->isminied) {
|
if (c && c->isminimized) {
|
||||||
show_hide_client(c);
|
show_hide_client(c);
|
||||||
c->is_scratchpad_show = 0;
|
c->is_scratchpad_show = 0;
|
||||||
c->is_in_scratchpad = 0;
|
c->is_in_scratchpad = 0;
|
||||||
@@ -3827,7 +3831,7 @@ void set_minimized(Client *c) {
|
|||||||
c->oldtags = c->mon->tagset[c->mon->seltags];
|
c->oldtags = c->mon->tagset[c->mon->seltags];
|
||||||
c->mini_restore_tag = c->tags;
|
c->mini_restore_tag = c->tags;
|
||||||
c->tags = 0;
|
c->tags = 0;
|
||||||
c->isminied = 1;
|
c->isminimized = 1;
|
||||||
c->is_in_scratchpad = 1;
|
c->is_in_scratchpad = 1;
|
||||||
c->is_scratchpad_show = 0;
|
c->is_scratchpad_show = 0;
|
||||||
focusclient(focustop(selmon), 1);
|
focusclient(focustop(selmon), 1);
|
||||||
@@ -3842,15 +3846,15 @@ void minimizenotify(struct wl_listener *listener, void *data) {
|
|||||||
|
|
||||||
Client *c = wl_container_of(listener, c, minimize);
|
Client *c = wl_container_of(listener, c, minimize);
|
||||||
|
|
||||||
if (!c || !c->mon || c->iskilling || c->isminied)
|
if (!c || !c->mon || c->iskilling || c->isminimized)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (client_request_minimize(c, data) && !c->ignore_minimize) {
|
if (client_request_minimize(c, data) && !c->ignore_minimize) {
|
||||||
if (!c->isminied)
|
if (!c->isminimized)
|
||||||
set_minimized(c);
|
set_minimized(c);
|
||||||
client_set_minimized(c, true);
|
client_set_minimized(c, true);
|
||||||
} else {
|
} else {
|
||||||
if (c->isminied)
|
if (c->isminimized)
|
||||||
unminimize(c);
|
unminimize(c);
|
||||||
client_set_minimized(c, false);
|
client_set_minimized(c, false);
|
||||||
}
|
}
|
||||||
@@ -4555,6 +4559,9 @@ void setmaximizescreen(Client *c, int maximizescreen) {
|
|||||||
if (!c || !c->mon || !client_surface(c)->mapped || c->iskilling)
|
if (!c || !c->mon || !client_surface(c)->mapped || c->iskilling)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
if (c->mon->isoverview)
|
||||||
|
return;
|
||||||
|
|
||||||
c->ismaximizescreen = maximizescreen;
|
c->ismaximizescreen = maximizescreen;
|
||||||
|
|
||||||
if (maximizescreen) {
|
if (maximizescreen) {
|
||||||
@@ -4564,10 +4571,6 @@ void setmaximizescreen(Client *c, int maximizescreen) {
|
|||||||
|
|
||||||
if (c->isfloating)
|
if (c->isfloating)
|
||||||
c->float_geom = c->geom;
|
c->float_geom = c->geom;
|
||||||
if (selmon->isoverview) {
|
|
||||||
Arg arg = {0};
|
|
||||||
toggleoverview(&arg);
|
|
||||||
}
|
|
||||||
|
|
||||||
maximizescreen_box.x = c->mon->w.x + gappoh;
|
maximizescreen_box.x = c->mon->w.x + gappoh;
|
||||||
maximizescreen_box.y = c->mon->w.y + gappov;
|
maximizescreen_box.y = c->mon->w.y + gappov;
|
||||||
@@ -4611,11 +4614,15 @@ void setfakefullscreen(Client *c, int fakefullscreen) {
|
|||||||
|
|
||||||
void setfullscreen(Client *c, int fullscreen) // 用自定义全屏代理自带全屏
|
void setfullscreen(Client *c, int fullscreen) // 用自定义全屏代理自带全屏
|
||||||
{
|
{
|
||||||
c->isfullscreen = fullscreen;
|
|
||||||
|
|
||||||
if (!c || !c->mon || !client_surface(c)->mapped || c->iskilling)
|
if (!c || !c->mon || !client_surface(c)->mapped || c->iskilling)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
if (c->mon->isoverview)
|
||||||
|
return;
|
||||||
|
|
||||||
|
c->isfullscreen = fullscreen;
|
||||||
|
|
||||||
client_set_fullscreen(c, fullscreen);
|
client_set_fullscreen(c, fullscreen);
|
||||||
|
|
||||||
if (fullscreen) {
|
if (fullscreen) {
|
||||||
@@ -4624,10 +4631,6 @@ void setfullscreen(Client *c, int fullscreen) // 用自定义全屏代理自带
|
|||||||
|
|
||||||
if (c->isfloating)
|
if (c->isfloating)
|
||||||
c->float_geom = c->geom;
|
c->float_geom = c->geom;
|
||||||
if (selmon->isoverview) {
|
|
||||||
Arg arg = {0};
|
|
||||||
toggleoverview(&arg);
|
|
||||||
}
|
|
||||||
|
|
||||||
c->bw = 0;
|
c->bw = 0;
|
||||||
wlr_scene_node_raise_to_top(&c->scene->node); // 将视图提升到顶层
|
wlr_scene_node_raise_to_top(&c->scene->node); // 将视图提升到顶层
|
||||||
@@ -4841,7 +4844,7 @@ void show_hide_client(Client *c) {
|
|||||||
c->tags = c->oldtags;
|
c->tags = c->oldtags;
|
||||||
arrange(c->mon, false);
|
arrange(c->mon, false);
|
||||||
}
|
}
|
||||||
c->isminied = 0;
|
c->isminimized = 0;
|
||||||
wlr_foreign_toplevel_handle_v1_set_minimized(c->foreign_toplevel, false);
|
wlr_foreign_toplevel_handle_v1_set_minimized(c->foreign_toplevel, false);
|
||||||
focusclient(c, 1);
|
focusclient(c, 1);
|
||||||
wlr_foreign_toplevel_handle_v1_set_activated(c->foreign_toplevel, true);
|
wlr_foreign_toplevel_handle_v1_set_activated(c->foreign_toplevel, true);
|
||||||
@@ -5330,7 +5333,7 @@ void unmapnotify(struct wl_listener *listener, void *data) {
|
|||||||
Monitor *m = NULL;
|
Monitor *m = NULL;
|
||||||
c->iskilling = 1;
|
c->iskilling = 1;
|
||||||
|
|
||||||
if (animations && !c->is_clip_to_hide && !c->isminied &&
|
if (animations && !c->is_clip_to_hide && !c->isminimized &&
|
||||||
(!c->mon || VISIBLEON(c, c->mon)))
|
(!c->mon || VISIBLEON(c, c->mon)))
|
||||||
init_fadeout_client(c);
|
init_fadeout_client(c);
|
||||||
|
|
||||||
@@ -5741,8 +5744,8 @@ void activatex11(struct wl_listener *listener, void *data) {
|
|||||||
if (c && c->swallowing)
|
if (c && c->swallowing)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (c->isminied) {
|
if (c->isminimized) {
|
||||||
c->isminied = 0;
|
c->isminimized = 0;
|
||||||
c->tags = c->mini_restore_tag;
|
c->tags = c->mini_restore_tag;
|
||||||
c->is_scratchpad_show = 0;
|
c->is_scratchpad_show = 0;
|
||||||
c->is_in_scratchpad = 0;
|
c->is_in_scratchpad = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user