Commit Graph

720 Commits

Author SHA1 Message Date
b1cae0ce5e Merge remote-tracking branch 'upstream/master' 2023-11-14 19:05:02 -05:00
03ede82d5c focusmaster: adding restack to address stack issues when using monocle or deck layouts ref. #398 2023-11-13 21:20:37 +01:00
bd29edf9c0 Merge remote-tracking branch 'upstream/master' 2023-11-12 12:18:09 -05:00
817db8c3ca Adding focusmaster-return patch variant ref. #398 2023-11-12 09:41:31 +01:00
d86ea2de25 Fix patch compatibility issue in the resizemousescroll function of TAPRESIZE_PATCH. (#393) 2023-11-08 21:34:43 +01:00
ad9664fa01 shift: skip sticky clients when working out which tags are occupied ref. #387 2023-11-08 21:09:27 +01:00
332c90049d sticky: prioritise non-sticky windows on focus(NULL) correction ref. #387 2023-11-07 21:44:39 +01:00
63bab1aa8a sticky: prioritise non-sticky windows on focus(NULL) ref. #387 2023-11-07 17:58:45 +01:00
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) 2023-11-05 22:07:43 +01:00
83a047aca7 shift: filter out scratchpad tags ref. #382 2023-11-04 21:38:38 +01:00
1b5a58f231 Fix space before tab in indent 2023-10-20 10:53:10 +02:00
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 2023-10-03 21:25:10 +02:00
dd1660b1ed renamed scratchpads: auto-unhide a minimised (icon state) scratchpad when toggled 2023-10-02 09:51:34 +02:00
ddb2e833a4 tagpreview: adding compatibility with powerline tags and taglabels 2023-10-01 21:07:58 +02:00
8191c0739a focusonclick: not skipping motionnotify events as to avoid interferring with tagpreview and other on hover patches 2023-10-01 20:51:16 +02:00
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
2023-09-22 18:08:42 +02:00
5865c68c0e systray + unmanaged: fixed compatibility issue 2023-09-22 18:05:25 +02:00
7849eaa08b Use pkg-config to locate fribidi library's files (#369) 2023-08-24 18:18:03 +02:00
74abea7c70 Adding unmanaged patch ref. #365 2023-06-27 17:24:36 +02:00
ab7d28ff0f bar border - allow for the border size to be explicitly set ref. #364 2023-06-27 16:31:02 +02:00
99f6f1b52c Adding focusfollowmouse patch ref. #364 2023-06-27 16:07:57 +02:00
1a1ce47917 layoutmenu: fixing warning from original patch 2023-06-27 14:59:48 +02:00
91ded7cbaa Merge remote-tracking branch 'upstream/master' 2023-06-26 19:03:41 -04:00
10a6640732 Adding the toggletopbar patch ref. #363 2023-06-25 22:52:50 +02:00
9104d89a94 Add Window Rule for Beeper 2023-05-31 20:37:55 -04:00
ea2de713dd Merge remote-tracking branch 'upstream/master' 2023-05-27 09:28:05 -04:00
3881ad4ad1 config.mk - dropping __XSI_VISIBLE from CPPFLAGS, should no longer be necessary 2023-05-24 15:27:12 +02:00
ff1f901743 Updating link to rounded corners patch 2023-05-22 10:03:06 +02:00
f2ea04aca0 Fix Media Playing Music Icon 2023-05-21 14:28:16 -04:00
206cef01e4 Merge remote-tracking branch 'upstream/master' 2023-05-20 13:51:40 -04:00
6ef80c09ff switchtag + pertag conflict: the view would not actually change ref. #355 2023-05-20 16:21:55 +02:00
eca757eeea pertag + vanitygaps: store signed ints rather than unsigned in case negative gap values are used 2023-05-14 22:28:15 +02:00
b2f22c6205 Fix Rule Matching for Steam 2023-05-07 20:24:50 -04:00
88767e1741 Polybar Media Module Update
- Remove extra unused echo command
- Add icon for YouTube TV
2023-05-07 20:03:10 -04:00
11e7bd9e90 Nerd Font v3.0 Fix 2023-05-07 10:05:08 -04:00
34d674a3f8 Nerd Fonts v3 Update Icon Fix
- Fix nerd font icons for v3
2023-05-01 08:56:59 -04:00
dfb0318727 Swallow Patch & Window Rules
- Enable swallow patch
- Set kitty as `isterminal` for swallow
- Remove MATLAB rule with GNU Octave
- Add rules for Ubisoft Connect and Prism Launcher
- Remove rule for motrix (no longer using it)
2023-04-30 12:24:35 -04:00
f797d8d865 Increase Polybar Tray Maxsize
- Fixes missing ubisoft connect system
  tray icon
2023-04-30 12:01:43 -04:00
624a879ef2 Support for IPC Command to Quit/Restart 2023-04-30 11:47:29 -04:00
fa788244b1 Merge remote-tracking branch 'upstream/master' 2023-04-30 11:21:59 -04:00
5fefbfee64 cool autostart: restore SIGCHLD sighandler to default before spawning a program 2023-04-09 22:08:41 +02:00
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
2023-04-09 21:53:05 +02:00
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
2023-04-09 21:51:26 +02:00
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
2023-03-26 13:00:54 +02:00
fcbe686ff2 pertag vanitygaps patch - adjust description ref. #342 2023-02-18 10:31:32 +01:00
c613917d6b config.mk - passing __XSI_VISIBLE=1 via CPPFLAGS as needed for compilation on BSD systems ref. #340 2023-02-16 10:10:02 +01:00
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>
2023-02-03 20:04:00 +00:00
e424e87c40 Patch toggle BAR_TITLE_LEFT_PAD_PATCH to be disabled by default ref. #335 2023-02-02 21:14:42 +01:00
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
2023-01-30 09:45:51 +01:00
f713ddee39 cyclelayouts: reimplementing patch to not require the NULL layout, addresses #331 2023-01-29 22:13:50 +01:00