aboutsummaryrefslogtreecommitdiff
path: root/dwm/patches/dwm-steam-6.2.diff
diff options
context:
space:
mode:
authorGuangxiong Lin <[email protected]>2021-10-23 15:16:34 +0800
committerGuangxiong Lin <[email protected]>2021-10-23 15:16:34 +0800
commitd4f7c9dc83c9bf04241bc0c5f8358bd30e0de934 (patch)
treebfeb8e55cf2b3aa5fd5dece516c6a74e8f389cc6 /dwm/patches/dwm-steam-6.2.diff
parent702d7791d4be30abcdbe51ba45c465e41ebd6a0a (diff)
downloaddotfiles-d4f7c9dc83c9bf04241bc0c5f8358bd30e0de934.tar.gz
dotfiles-d4f7c9dc83c9bf04241bc0c5f8358bd30e0de934.tar.bz2
dotfiles-d4f7c9dc83c9bf04241bc0c5f8358bd30e0de934.zip
Delete dwm config
Diffstat (limited to 'dwm/patches/dwm-steam-6.2.diff')
-rw-r--r--dwm/patches/dwm-steam-6.2.diff63
1 files changed, 0 insertions, 63 deletions
diff --git a/dwm/patches/dwm-steam-6.2.diff b/dwm/patches/dwm-steam-6.2.diff
deleted file mode 100644
index 6b92c2a..0000000
--- a/dwm/patches/dwm-steam-6.2.diff
+++ /dev/null
@@ -1,63 +0,0 @@
-From 2550931c66e10e667ce56a6761cbadd12b331c52 Mon Sep 17 00:00:00 2001
-From: bakkeby <[email protected]>
-Date: Mon, 10 Aug 2020 16:45:00 +0200
-Subject: [PATCH] Steam patch
-
-Steam, and steam windows (games), trigger a ConfigureNotify request every time the window
-gets focus. More so, the configure event passed along from Steam tends to have the wrong
-x and y coordinates which can make the window, if floating, jump around the screen.
-
-This patch works around this age-old issue by ignoring the x and y co-ordinates for
-ConfigureNotify requests relating to Steam windows.
----
- dwm.c | 20 +++++++++++++-------
- 1 file changed, 13 insertions(+), 7 deletions(-)
-
-diff --git a/dwm.c b/dwm.c
-index 4465af1..598d36d 100644
---- a/dwm.c
-+++ b/dwm.c
-@@ -93,6 +93,7 @@ struct Client {
- int bw, oldbw;
- unsigned int tags;
- int isfixed, isfloating, isurgent, neverfocus, oldstate, isfullscreen;
-+ int issteam;
- Client *next;
- Client *snext;
- Monitor *mon;
-@@ -291,6 +292,9 @@ applyrules(Client *c)
- class = ch.res_class ? ch.res_class : broken;
- instance = ch.res_name ? ch.res_name : broken;
-
-+ if (strstr(class, "Steam") || strstr(class, "steam_app_"))
-+ c->issteam = 1;
-+
- for (i = 0; i < LENGTH(rules); i++) {
- r = &rules[i];
- if ((!r->title || strstr(c->name, r->title))
-@@ -588,13 +592,15 @@ configurerequest(XEvent *e)
- c->bw = ev->border_width;
- else if (c->isfloating || !selmon->lt[selmon->sellt]->arrange) {
- m = c->mon;
-- if (ev->value_mask & CWX) {
-- c->oldx = c->x;
-- c->x = m->mx + ev->x;
-- }
-- if (ev->value_mask & CWY) {
-- c->oldy = c->y;
-- c->y = m->my + ev->y;
-+ if (!c->issteam) {
-+ if (ev->value_mask & CWX) {
-+ c->oldx = c->x;
-+ c->x = m->mx + ev->x;
-+ }
-+ if (ev->value_mask & CWY) {
-+ c->oldy = c->y;
-+ c->y = m->my + ev->y;
-+ }
- }
- if (ev->value_mask & CWWidth) {
- c->oldw = c->w;
---
-2.19.1
-