Commit Graph

667 Commits

Author SHA1 Message Date
bakkeby
c7af5c6b67 winicon: Fix potential integer overflow 2021-11-20 22:48:46 +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
84355a6d90 fodcusadjacenttag: Add selmon->sel guards for tagandviewtoleft/right to prevent segmentation faults ref. #191 2021-10-20 08:59:47 +02:00
Stein Gunnar Bakkeby
ce270a320e
Merge pull request #190 from UtkarshVerma/dwmblocks
Use 'pgrep -o' instead of 'pidof -s' to get the PID of status bar
2021-10-15 18:34:41 +02:00
Utkarsh Verma
e39062e543
Use 'pgrep -o' instead of 'pidof -s' to get the PID of status bar 2021-10-15 10:11:57 +05:30
bakkeby
e68f434944 Add a statusallmons and staticstatus easily toggleable in patches.h ref. #188 2021-10-07 11:46:31 +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
036421845f Adding separate statuscolors bar module ref. #180 2021-08-25 12:18:01 +02:00
bakkeby
c2e4fed918 swallow: new window to respect border of parent terminal 2021-08-07 12:31:43 +02:00
bakkeby
f8ae6714db Adding winicon patch 2021-07-27 13:40:53 +02:00
bakkeby
d72bc90cdc rioresize: apply an arrange if changing monitors 2021-07-24 16:56:51 +02:00
bakkeby
73a29521e4 Correcting short hash 2021-06-21 13:44:14 +02:00
Stein Gunnar Bakkeby
59eb825b7a
Merge pull request #161 from Ultrahalf/master
Fix typo
2021-06-21 13:42:58 +02:00
Muhamad Althaf
65724b211a
Fix typo 2021-06-21 16:06:44 +05:30
Stein Gunnar Bakkeby
9b3cdeb929
Merge pull request #158 from pepper-jelly/master
portability(gcc and clang agnostic)
2021-06-14 15:11:12 +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
a76fb54d79 focusadjacenttag: for correctness should probably also update current desktop when EWMH patch is enabled 2021-05-28 14:39:46 +02:00
bakkeby
75b0c4f86b focusadjacenttag: adding pertag compatibiltiy ref. #152 2021-05-28 14:33:56 +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
28c4d0eab2 Adding note about the Known Issues discussion category 2021-05-13 17:13:13 +02:00
bakkeby
cde98665a2 Updating the link for Mitch Weaver's rounded corners patch 2021-05-13 15:21:02 +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
ef89eb7c71 nodmenu: updating link 2021-05-09 20:04:13 +02:00
bakkeby
2938bf448c config.mk: added build options for FreeBSD 2021-05-09 20:03:23 +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
df9533f1eb ipc: get_tags - do not dump tag if the tag is null 2021-05-05 18:47:45 +02:00
bakkeby
579f8f892b ipc: get_tags - do not dump tag if the tag is null ref. #123 2021-05-05 08:32:47 +02:00
Stein Gunnar Bakkeby
3bf6eeca75
Create FUNDING.yml 2021-05-04 13:36:05 +02:00
bakkeby
e4c92733f2 IPC: dump_monitor - do not dump bar if there is no bar ref. #118 2021-05-01 11:49:37 +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
a7dfcc17d5 status2d: improving cut status line protection, dwm will still exit if an invalid color code comes through (there is an explicit die call in drw_clr_create) 2021-04-27 09:55:04 +02:00
bakkeby
23c76d13b5 vanitygaps: replaced smartgaps with smartgaps_fact, allowing gaps to be increased when there is only one client. 2021-04-16 10:16:04 +02:00
bakkeby
4a45f23643 placemouse: fix for crash when moving between monitors with different tags and there is no selected client on that monitor / tag
This is ref. https://github.com/bakkeby/patches/issues/27
2021-04-14 17:16:05 +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
7efb64d685 Upgraded the dwmblocks patch for statuscmd which changes the signalling
mechanism from SIGUSR1 to SIGRTMIN which is likely to cause issues for
those that already have a working setup. A compatibility option has been
added which changes this back to SIGUSR1. Note that configuration was
also changed.

This was ref. reported issue #114.
2021-04-14 10:42:52 +02:00