mirror of
https://codeberg.org/dwl/dwl-patches.git
synced 2025-10-27 18:24:26 +00:00
rename skipfocus name
This commit is contained in:
parent
79c4b8673e
commit
375178be4f
@ -1,60 +0,0 @@
|
|||||||
diff --git a/config.def.h b/config.def.h
|
|
||||||
index a8ed61d..fc105de 100644
|
|
||||||
--- a/config.def.h
|
|
||||||
+++ b/config.def.h
|
|
||||||
@@ -21,11 +21,11 @@ static const float fullscreen_bg[] = {0.1, 0.1, 0.1, 1.0}; /* You can al
|
|
||||||
static int log_level = WLR_ERROR;
|
|
||||||
|
|
||||||
static const Rule rules[] = {
|
|
||||||
- /* app_id title tags mask isfloating monitor */
|
|
||||||
+ /* app_id title tags mask isfloating skipfocus monitor */
|
|
||||||
/* examples:
|
|
||||||
- { "Gimp", NULL, 0, 1, -1 },
|
|
||||||
+ { "Gimp", NULL, 0, 1, 0, -1 },
|
|
||||||
*/
|
|
||||||
- { "firefox", NULL, 1 << 8, 0, -1 },
|
|
||||||
+ { "firefox", NULL, 1 << 8, 0, 0, -1 },
|
|
||||||
};
|
|
||||||
|
|
||||||
/* layout(s) */
|
|
||||||
diff --git a/dwl.c b/dwl.c
|
|
||||||
index 4d19357..3826f65 100644
|
|
||||||
--- a/dwl.c
|
|
||||||
+++ b/dwl.c
|
|
||||||
@@ -132,7 +132,7 @@ typedef struct {
|
|
||||||
#endif
|
|
||||||
unsigned int bw;
|
|
||||||
uint32_t tags;
|
|
||||||
- int isfloating, isurgent, isfullscreen;
|
|
||||||
+ int isfloating, isurgent, isfullscreen, skipfocus;
|
|
||||||
uint32_t resize; /* configure serial of a pending resize */
|
|
||||||
} Client;
|
|
||||||
|
|
||||||
@@ -217,6 +217,7 @@ typedef struct {
|
|
||||||
const char *title;
|
|
||||||
uint32_t tags;
|
|
||||||
int isfloating;
|
|
||||||
+ int skipfocus;
|
|
||||||
int monitor;
|
|
||||||
} Rule;
|
|
||||||
|
|
||||||
@@ -440,6 +441,7 @@ applyrules(Client *c)
|
|
||||||
if ((!r->title || strstr(title, r->title))
|
|
||||||
&& (!r->id || strstr(appid, r->id))) {
|
|
||||||
c->isfloating = r->isfloating;
|
|
||||||
+ c->skipfocus = r->skipfocus;
|
|
||||||
newtags |= r->tags;
|
|
||||||
i = 0;
|
|
||||||
wl_list_for_each(m, &mons, link) {
|
|
||||||
@@ -1167,6 +1169,11 @@ focusclient(Client *c, int lift)
|
|
||||||
if (locked)
|
|
||||||
return;
|
|
||||||
|
|
||||||
+ if (c && c->skipfocus){
|
|
||||||
+ c -> skipfocus = 0;
|
|
||||||
+ return;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
/* Raise client in stacking order if requested */
|
|
||||||
if (c && lift)
|
|
||||||
wlr_scene_node_raise_to_top(&c->scene->node);
|
|
||||||
@ -1 +0,0 @@
|
|||||||
./20240106.patch
|
|
||||||
60
skipfocus/skipfocus.patch
Normal file
60
skipfocus/skipfocus.patch
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
diff --git a/config.def.h b/config.def.h
|
||||||
|
index a8ed61d..fc105de 100644
|
||||||
|
--- a/config.def.h
|
||||||
|
+++ b/config.def.h
|
||||||
|
@@ -21,11 +21,11 @@ static const float fullscreen_bg[] = {0.1, 0.1, 0.1, 1.0}; /* You can al
|
||||||
|
static int log_level = WLR_ERROR;
|
||||||
|
|
||||||
|
static const Rule rules[] = {
|
||||||
|
- /* app_id title tags mask isfloating monitor */
|
||||||
|
+ /* app_id title tags mask isfloating skipfocus monitor */
|
||||||
|
/* examples:
|
||||||
|
- { "Gimp", NULL, 0, 1, -1 },
|
||||||
|
+ { "Gimp", NULL, 0, 1, 0, -1 },
|
||||||
|
*/
|
||||||
|
- { "firefox", NULL, 1 << 8, 0, -1 },
|
||||||
|
+ { "firefox", NULL, 1 << 8, 0, 0, -1 },
|
||||||
|
};
|
||||||
|
|
||||||
|
/* layout(s) */
|
||||||
|
diff --git a/dwl.c b/dwl.c
|
||||||
|
index 4d19357..3826f65 100644
|
||||||
|
--- a/dwl.c
|
||||||
|
+++ b/dwl.c
|
||||||
|
@@ -132,7 +132,7 @@ typedef struct {
|
||||||
|
#endif
|
||||||
|
unsigned int bw;
|
||||||
|
uint32_t tags;
|
||||||
|
- int isfloating, isurgent, isfullscreen;
|
||||||
|
+ int isfloating, isurgent, isfullscreen, skipfocus;
|
||||||
|
uint32_t resize; /* configure serial of a pending resize */
|
||||||
|
} Client;
|
||||||
|
|
||||||
|
@@ -217,6 +217,7 @@ typedef struct {
|
||||||
|
const char *title;
|
||||||
|
uint32_t tags;
|
||||||
|
int isfloating;
|
||||||
|
+ int skipfocus;
|
||||||
|
int monitor;
|
||||||
|
} Rule;
|
||||||
|
|
||||||
|
@@ -440,6 +441,7 @@ applyrules(Client *c)
|
||||||
|
if ((!r->title || strstr(title, r->title))
|
||||||
|
&& (!r->id || strstr(appid, r->id))) {
|
||||||
|
c->isfloating = r->isfloating;
|
||||||
|
+ c->skipfocus = r->skipfocus;
|
||||||
|
newtags |= r->tags;
|
||||||
|
i = 0;
|
||||||
|
wl_list_for_each(m, &mons, link) {
|
||||||
|
@@ -1167,6 +1169,11 @@ focusclient(Client *c, int lift)
|
||||||
|
if (locked)
|
||||||
|
return;
|
||||||
|
|
||||||
|
+ if (c && c->skipfocus){
|
||||||
|
+ c -> skipfocus = 0;
|
||||||
|
+ return;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
/* Raise client in stacking order if requested */
|
||||||
|
if (c && lift)
|
||||||
|
wlr_scene_node_raise_to_top(&c->scene->node);
|
||||||
Loading…
x
Reference in New Issue
Block a user