Commit Graph

658 Commits (master)
 

Author SHA1 Message Date
bakkeby a18f3ef370 noborder: refactoring implementation and adding same logic to configure function 2 weeks ago
SalahDin Rezk 36b574eff6
Add bar padding smart patch (#419) 4 weeks ago
bakkeby 82c3366317 tagpreview: proposed change to force hide preview window when changing tags ref. #415 1 month ago
bakkeby cfabf03f62 bump version to 6.5
ref.
https://git.suckless.org/dwm/commit/061e9fe9a7db396c0c4f3d996c3908fb43a6d50c.html
1 month ago
Utkarsh Verma 58b58dc44e
Add PERMON_VANITYGAPS_PATCH (#343) 2 months ago
bakkeby 5e85bc8b5c tab + alttab compatibility fix (conflicting function name drawtab) 3 months ago
bakkeby 01244cc1b9 Adding placedir patch ref. #407 3 months ago
bakkeby 5a0c5e617f Adding the do-not-die-on-color-allocation-failure patch ref. #404 4 months ago
bakkeby 9869c22cb2 Adding sendmoncenter patch ref. #402 5 months ago
bakkeby 03ede82d5c focusmaster: adding restack to address stack issues when using monocle or deck layouts ref. #398 6 months ago
bakkeby 817db8c3ca Adding focusmaster-return patch variant ref. #398 6 months ago
Songli Yu d86ea2de25
Fix patch compatibility issue in the resizemousescroll function of TAPRESIZE_PATCH. (#393) 6 months ago
bakkeby ad9664fa01 shift: skip sticky clients when working out which tags are occupied ref. #387 6 months ago
bakkeby 332c90049d sticky: prioritise non-sticky windows on focus(NULL) correction ref. #387 6 months ago
bakkeby 63bab1aa8a sticky: prioritise non-sticky windows on focus(NULL) ref. #387 6 months ago
Songli Yu 4a22fd046c
Fix when only one client in a tag and click it to hide it, then click it one more time, the client will not show as expected. (#385) 6 months ago
bakkeby 83a047aca7 shift: filter out scratchpad tags ref. #382 6 months ago
bakkeby 1b5a58f231 Fix space before tab in indent 6 months ago
bakkeby d807d3da3e renamed scratchpads: allow a fullscreen scratchpad auto-hide when focus is lost if combined with both the losefullscreen patch and the auto-hide patch for renamed scratchpads 7 months ago
bakkeby dd1660b1ed renamed scratchpads: auto-unhide a minimised (icon state) scratchpad when toggled 7 months ago
bakkeby ddb2e833a4 tagpreview: adding compatibility with powerline tags and taglabels 7 months ago
bakkeby 8191c0739a focusonclick: not skipping motionnotify events as to avoid interferring with tagpreview and other on hover patches 7 months ago
bakkeby 3e97a1d25c Makefile: remove the options target
The Makefile used to suppress output (by using @), so this target made sense at
the time.

But the Makefile should be simple and make debugging with less abstractions or
fancy printing.  The Makefile was made verbose and doesn't hide the build
output, so remove this target.

Prompted by a question on the mailing list about the options target.

ref.
https://git.suckless.org/dwm/commit/9f8855343c881bdc01b9fff5b956537ba1106b76.html
7 months ago
bakkeby 5865c68c0e systray + unmanaged: fixed compatibility issue 7 months ago
Mahdi Nayef 7849eaa08b
Use pkg-config to locate fribidi library's files (#369) 8 months ago
bakkeby 74abea7c70 Adding unmanaged patch ref. #365 10 months ago
bakkeby ab7d28ff0f bar border - allow for the border size to be explicitly set ref. #364 10 months ago
bakkeby 99f6f1b52c Adding focusfollowmouse patch ref. #364 10 months ago
bakkeby 1a1ce47917 layoutmenu: fixing warning from original patch 10 months ago
bakkeby 10a6640732 Adding the toggletopbar patch ref. #363 10 months ago
bakkeby 3881ad4ad1 config.mk - dropping __XSI_VISIBLE from CPPFLAGS, should no longer be necessary 11 months ago
bakkeby ff1f901743 Updating link to rounded corners patch 11 months ago
bakkeby 6ef80c09ff switchtag + pertag conflict: the view would not actually change ref. #355 11 months ago
bakkeby eca757eeea pertag + vanitygaps: store signed ints rather than unsigned in case negative gap values are used 12 months ago
bakkeby 5fefbfee64 cool autostart: restore SIGCHLD sighandler to default before spawning a program 1 year ago
bakkeby ace6f1cd88 Bump to e81f17d.
restore SIGCHLD sighandler to default before spawning a program

From sigaction(2):
A child created via fork(2) inherits a copy of its parent's signal dispositions.
During an execve(2), the dispositions of handled signals are reset to the default;
the dispositions of ignored signals are left unchanged.

This refused to start directly some programs from configuring in config.h:

static Key keys[] = {
	MODKEY,                       XK_o,      spawn,          {.v = cmd } },
};

Some reported programs that didn't start were: mpv, anki, dmenu_extended.

Reported by pfx.
Initial patch suggestion by Storkman.

Ref.
https://git.suckless.org/dwm/commit/e81f17d4c196aaed6893fd4beed49991caa3e2a4.html
1 year ago
bakkeby 5498fed42b Bump to 348f655.
config.mk: update to _XOPEN_SOURCE=700L

SA_NOCLDWAIT is marked as XSI in the posix spec [0] and FreeBSD and NetBSD
seems to more be strict about the feature test macro [1].

so update the macro to use _XOPEN_SOURCE=700L instead, which is equivalent to
_POSIX_C_SOURCE=200809L except that it also unlocks the X/Open System
Interfaces.

[0]: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/signal.h.html#tag_13_42
[1]: https://lists.suckless.org/dev/2302/35111.html

Tested on:
* NetBSD 9.3 (fixed).
* FreeBSD 13 (fixed).
* Void Linux musl.
* Void Linux glibc.
* OpenBSD 7.2 (stable).
* Slackware 11.

Reported-by: beastie <pufferfish@riseup.net>

Ref.
https://git.suckless.org/dwm/commit/348f6559ab0d4793db196ffa56ba96ab95a594a6.html
1 year ago
bakkeby 816487f4bb Adding workaround for gnu core utils treating cp -n as an error ref. #347
Changes to core utils had the side effect of treating the no-clobber option
as an error if the file was not copied if it already exists, thus causing
make to error as well.

Adding this workaround until that issue is addressed.

Alternative solutions:
   - always overwrite the file using the -f / --force option
   - prefix the cp command with a hyphen which will cause make to ignore
     the error, but still report it
   - never copy dwm.desktop during the installation process
1 year ago
bakkeby fcbe686ff2 pertag vanitygaps patch - adjust description ref. #342 1 year ago
bakkeby c613917d6b config.mk - passing __XSI_VISIBLE=1 via CPPFLAGS as needed for compilation on BSD systems ref. #340 1 year ago
speedie1337 e206d65f1e
Add swallow/window icon compatibility (#336)
* Add swallow/window icon compatibility. Without this, after a client is
swallowed the old icon (usually from the terminal emulator) is
preserved. This is noticeable if you, say run `mpv` from a terminal
emulator which is a common use case.

---------

Co-authored-by: speedie <speedie@duck.com>
1 year ago
bakkeby e424e87c40 Patch toggle BAR_TITLE_LEFT_PAD_PATCH to be disabled by default ref. #335 1 year ago
bakkeby 91551329e9 Bump to 712d663.
Use sigaction(SA_NOCLDWAIT) for SIGCHLD handling

signal() semantics are pretty unclearly specified. For example, depending on OS
kernel and libc, the handler may be returned to SIG_DFL (hence the inner call
to read the signal handler). Moving to sigaction() means the behaviour is
consistently defined.

Using SA_NOCLDWAIT also allows us to avoid calling the non-reentrant function
die() in the handler.

Some addditional notes for archival purposes:

* NRK pointed out errno of waitpid could also theoretically get clobbered.
* The original patch was iterated on and modified by NRK and Hiltjo:
  * SIG_DFL was changed to SIG_IGN, this is required, atleast on older systems
    such as tested on Slackware 11.
  * signals are not blocked using sigprocmask, because in theory it would
    briefly for example also ignore a SIGTERM signal. It is OK if waitpid() is (in
    theory interrupted).

POSIX reference:
"Consequences of Process Termination":
https://pubs.opengroup.org/onlinepubs/9699919799/functions/_Exit.html#tag_16_01_03_01

Ref. https://git.suckless.org/dwm/commit/712d6639ff8e863560328131bbb92b248dc9cde7.html

NB: Cool autostart patch to use prior logic for now
1 year ago
bakkeby f713ddee39 cyclelayouts: reimplementing patch to not require the NULL layout, addresses #331 1 year ago
bakkeby 954e60b735 Adding proposed view history patch ref. #327 1 year ago
bakkeby 40e2cac4e9 pertag: simplifying implementation by removing prevtag 1 year ago
bakkeby 6c822cbfce emptyview: initialising arrays to 0 is redundant 1 year ago
bakkeby 6b7246cb90 zoomswap: proposed changes to ensure that previous zooms references are cleared when unmanaging a client ref. #324 1 year ago
bakkeby 2a8e68c5df Correcting path to /usr/local/share/xsessions/ ref. #317 1 year ago
bakkeby 3b72e139ec Revert "Hardcoding xsessions directory to /usr/share/xsessions as suggested in #317"
This reverts commit f0ad1117ba.
1 year ago