Commit Graph

262 Commits

Author SHA1 Message Date
bakkeby
adc05c2332 Upgrading winicon patch to v2.1 ref. #238 2022-03-06 11:38:22 +01:00
Bagellll
ae67378b20
Tag-Sync patch (for syncing tags across all monitors) (#219)
* Tag-Sync patch
* Major compatibility updates
* SWITCHTAG/TAGSYNC compatibility
* tagsync: refactoring

Co-authored-by: bakkeby <bakkeby@gmail.com>
2022-02-11 16:57:53 +01:00
bakkeby
282dc2ad22 barpadding: adding vanitygaps variant 2022-02-11 11:43:36 +01:00
bakkeby
90e4dfc0cf Adding the isfreesize version of the sizehints patch ref. #229 2022-02-11 11:43:36 +01:00
bakkeby
5c80a54b62 Refactoring restack to allow it to work without having the bar as a reference ref. #214 2022-02-11 11:43:35 +01:00
bakkeby
094c8ff363 Add a configuration option for fullscreen locking
Some people are annoyed to have this new behaviour forced for some
application which use fake fullscreen.

Ref. https://git.suckless.org/dwm/commit/138b405f0c8aa24d8a040cc1a1cf6e3eb5a0ebc7.html
2022-02-11 11:43:34 +01:00
bakkeby
1920595795 drawbar: Don't expend effort drawing bar if it is occluded
I noticed that a non-trivial amount of dwm's work on my machine was from
drw_text, which seemed weird, because I have the bar disabled and we
only use drw_text as part of bar drawing.

Looking more closely, I realised that while we use m->showbar when
updating the monitor bar margins, but don't skip actually drawing the
bar if it is hidden. This patch skips drawing it entirely if that is the
case.

On my machine, this takes 10% of dwm's on-CPU time, primarily from
restack() and focus().

When the bar is toggled on again, the X server will generate an Expose
event, and we'll redraw the bar as normal as part of expose().

Ref. https://git.suckless.org/dwm/commit/8657affa2a61e85ca8df76b62e43cb02897d1d80.html
2022-02-11 11:43:34 +01:00
Utkarsh Verma
6667f1030b
Make sure it plays well with pertag patch 2021-12-26 21:26:32 +05:30
Utkarsh Verma
8f401e1d81
Add a new patch to integrate vanity gaps with bar padding 2021-12-26 18:30:37 +05:30
bakkeby
40d30e5d1b Adding the one line of bloat that would have saved a lot of time for a lot of people 2021-11-25 09:15:27 +01:00
bakkeby
63fed59d19 Adding taglabels patch ref. #199 2021-11-23 22:36:53 +01:00
bakkeby
efb9cc721e onlyquitonempty: fix for compilation error when not using the restart sig patch ref. #196 2021-11-11 09:21:58 +01:00
bakkeby
67fc80803d onlyquitonempty: refactoring patch to only take client windows into
consideration when deciding whether or not to allow dwm to quit

As per the original patch
https://dwm.suckless.org/patches/onlyquitonempty/

it used XQueryTree to get a count of the number of windows open to
determine whether to allow the window manager to exit.

This meant that the empty quit count variable would have to take
into account background windows such as the bar, which has side
effects like plugging in another monitor could mean that you would
not longer be allowed to quit dwm until the monitor is removed.

Likewise a systray and each systray icon would give a +1 to the
number of windows in the system.

This is unintuitive to understand and convoluted to explain, hence
the refactoring here to use the more sane approach of only counting
the number of client windows that the window manager manages.

This is an old idea which was intentionally not added to
dwm-flexipatch due to the aim of staying true to the original patch
(as in if you were to patch that manually you would get the same
experience as you had when trying the patch out in dwm-flexipatch).

This is ref. discussion in #194.
2021-10-31 13:45:18 +01:00
bakkeby
ec6a64a64f onlyquitonempty + cool_autostart: adding proposed compatibility improvements ref. #194 2021-10-25 15:43:14 +02:00
bakkeby
297412adf4 noborder: addressing issue reported in #193 2021-10-25 10:02:51 +02:00
bakkeby
a42a81a711 Expanding directives ref. #182 2021-09-09 08:50:17 +02:00
bakkeby
7de6ee8375 savefloats: save centered float position for tiled windows when centered or alwayscentered patches are used ref. #182 2021-09-08 17:20:46 +02:00
bakkeby
22bbf1cb13 Adding alwayscenter patch ref. #182 2021-09-08 09:42:47 +02:00
bakkeby
f8ae6714db Adding winicon patch 2021-07-27 13:40:53 +02:00
pepper-jelly
b0070eac02 use portable macro 2021-06-14 12:09:22 +03:00
pepper-jelly
0733c39e0c sed source files to end with 1 new line 2021-06-14 08:54:23 +03:00
bakkeby
c968fd9aae Renaming VIEW_SAME_TAG_GIVES_PREVIOUS_TAG_PATCH to TOGGLETAG_PATCH 2021-05-30 19:31:25 +02:00
bakkeby
246f8f7260 Adding togglelayout patch 2021-05-30 19:22:00 +02:00
bakkeby
9072ef28a4 Splitting SchemeHid to SchemeHidNorm and SchemeHidSel given that a hidden client may still be the selected client ref. #148 2021-05-21 10:18:41 +02:00
bakkeby
9a0fb6c83b vanitygaps: PERTAG_VANITYGAPS_PATCH to control both gaps and whether gaps are enabled per tag ref. #147 2021-05-19 17:41:25 +02:00
bakkeby
e1f28aae25 vanitygaps: fix for gaps not being enabled by default when pertag is used ref. #147 2021-05-19 12:33:14 +02:00
bakkeby
7fe81a6280 fakefullscreen vs fakefullscreenclient compatibility, let fakefullscreen take precedence 2021-05-13 14:25:26 +02:00
bakkeby
0b5bc76eef toggelfullscreen: addressing focus change issue when exiting fullscreen properly 2021-05-12 15:04:43 +02:00
bakkeby
fd958dc631 floatpos: allowing window size hints to be updated (this may interfere with window float positions) 2021-05-06 12:08:27 +02:00
bakkeby
9edce6b606 scratchpad_alt_1: upgrading and simplifying patch ref. #124 2021-05-06 11:05:48 +02:00
bakkeby
7b9460e770 fakefullscreenclient + stacker: fix for allowing focusstack when client is in fake fullscreen (issue introduced by alwaysfullscreen being merged upstream 2021-04-29 09:05:32 +02:00
bakkeby
77c45afe48 Addressing various memory leak issues ref. https://github.com/bakkeby/patches/issues/30 2021-04-28 13:35:22 +02:00
bakkeby
4bfda0327c anybar: misc improvements ref. #118 2021-04-28 10:52:59 +02:00
bakkeby
eb66da79ca anybar: make sure to free the bar when unmanaging an external bar plus misc improvements ref. #118 2021-04-27 14:01:11 +02:00
bakkeby
6e80cb5f36 Upgrading statuscmd patch.
The original statuscmd patch has been renamed to statuscmd-nosignal
to separate the logic from the dwmblocks integration that involves
signals. I assume as the latter has become more popular it has replaced
the statuscmd in name.
2021-04-14 11:23:18 +02:00
bakkeby
ac737f9dfc Adding xkb patch as per request #111 2021-04-07 15:35:56 +02:00
bakkeby
39df1ca4ad Initialise gaps for pertag arrays when monitor is created ref. #106 2021-04-05 08:14:27 +02:00
bakkeby
012d1f7639 Upgrading to 67d76b and removing alwaysfullscreen patch as it has been merged into mainstream dwm 6.2 2021-03-29 19:33:05 +02:00
bakkeby
72564eb394 Adding LG3D patch 2021-03-09 13:47:21 +01:00
bakkeby
0f9104285b Adding tab patch 2021-03-09 13:23:39 +01:00
bakkeby
f5bbd9b4c3 riodraw: upgrading patch to include rio-spawning of windows 2021-02-16 10:26:49 +01:00
bakkeby
0f28402305 Adding placemouse patch 2021-01-22 11:28:55 +01:00
bakkeby
49839cf6f1 Proposed change to address overly large fake fullscreen 2021-01-22 11:16:41 +01:00
bakkeby
e23b16e533 noborder: add support for 0 nmaster deck layout ref. #82 2020-11-24 17:37:49 +01:00
bakkeby
e350e4d93d NetActiveWindow: make sure to unfocus previously selected window if moving to another monitor 2020-11-22 12:52:02 +01:00
bakkeby
7db8bb0ce9 noborder: Adding partial support for flextile-deluxe monocole layout, ref. #74 2020-11-20 14:48:57 +01:00
bakkeby
1b9e0d9a88 Rolling back workaround for systray not displaying when designated monitor is removed (ref. hotplugging issues) 2020-11-14 08:40:31 +01:00
bakkeby
a947f8d667 systray: avoid dwm crashing when removing the monitor where the systray is running (fix ref. #70) 2020-11-06 19:46:52 +01:00
bakkeby
f662f6e749 systray: avoid dwm crashing when removing the monitor where the systray is running (hotplugging issues) 2020-11-05 12:08:18 +01:00
bakkeby
45d05c6c48 Adding the _NET_CLIENT_LIST_STACKING patch 2020-10-26 11:10:14 +01:00