Commit Graph

698 Commits

Author SHA1 Message Date
bakkeby
cc58ad2ef4 Adding alt-tab patch ref. #303 2022-10-08 22:35:04 +02:00
bakkeby
4912e3129a Bump to 50ad171.
remove workaround for a crash with color emojis on some systems, now fixed in libXft 2.3.5

https://gitlab.freedesktop.org/xorg/lib/libxft/-/blob/libXft-2.3.5/NEWS

bump version to 6.4

Ref.
https://git.suckless.org/dwm/commit/970f37697358574e127019eb0ee2f5725ec05ce0.html
https://git.suckless.org/dwm/commit/50ad171eea9db5ccb36fce2592e047c3282975ff.html

Consequently the color emoji patch has been inverted into no color emoji, keeping the workaround in the code base for those that are on systems with older versions of the Xft library.
2022-10-06 14:44:11 +02:00
monosans
1ac17a4937 Add dwm.desktop file (#301) 2022-09-26 10:03:12 +02:00
bakkeby
82a127630d fullscreen: don't let the (always) center patch interfere with windows that start fullscreen 2022-09-18 20:39:31 +02:00
Sravan Balaji
a7c292b7c3 Merge remote-tracking branch 'upstream/master' 2022-09-01 21:18:41 -04:00
bakkeby
2c180b8d9c Bump to c2b748e.
Remove dmenumon variable

Reasoning: Since 2011 dmenu has been capable of working out which
monitor currently has focus in a Xinerama setup, making the use
of the -m flag more or less redundant.

This is easily demonstrated by using dmenu in any other window
manager.

There used to be a nodmenu patch that provided these changes:
https://git.suckless.org/sites/commit/ed68e3629de4ef2ca2d3f8893a79fb570b4c0cbc.html

but this was removed on the basis that it was very easy to work
out and apply manually if needed.

The proposal here is to remove this dependency from dwm. The
mechanism of the dmenumon variable could be provided via a patch
if need be.

The edge case scenario that dmenu does not handle on its own, and
the effect of removing this mechanism, is that if the user trigger
focusmon via keybindings to change focus to another monitor that
has no clients, then dmenu will open on the monitor containing the
window with input focus (or the monitor with the mouse cursor if
no windows have input focus).

If this edge case is important to cover then this can be addressed
by setting input focus to selmon->barwin in the focus function if
there is no client to give focus to (rather than giving focus back
to the root window).

Ref.
https://git.suckless.org/dwm/commit/c2b748e7931e5f28984efc236f9b1a212dbc65e8.html
2022-08-29 21:49:41 +02:00
bakkeby
88eb89ab0d Roll back const change for IPCCommands 2022-08-29 21:37:43 +02:00
bakkeby
0f36ba5408 restartsig: call XNextEvent only when there is data to be read ref. #295 2022-08-29 21:37:03 +02:00
Sravan Balaji
2624516bde Merge remote-tracking branch 'upstream/master' 2022-08-28 15:54:58 -04:00
bakkeby
90f9b2d982 Bump to 84d7322.
config.def.h: make keys and buttons const

Pretty much all other variables are declared as const when they're not
modified.

Ref.
https://git.suckless.org/dwm/commit/84d7322113c2bf023f5eaa8537fb0e72d4105046.html
2022-08-21 10:33:53 +02:00
bakkeby
b93a5de558 Expose showhideclient to external tools (fsignal, IPC) ref #287 2022-08-13 16:24:55 +02:00
Sravan Balaji
ed439ddee4 Merge remote-tracking branch 'upstream/master' 2022-08-12 17:17:10 -04:00
bakkeby
2d34596ad0 Bump to 44adafe.
Make floating windows spawn within the monitor's window area

This is a follow-up on this thread:
https://lists.suckless.org/hackers/2208/18462.html

The orginal code had constraints such that if a window's starting
attributes (position and size) were to place the window outside of
the edges of the monitor, then the window would be moved into view
at the closest monitor edge.

There was an exception to this where if a top bar is used then the
window should not obscure the bar if present, which meant to place
the window within the window area instead.

The proposed change here makes it the general rule that floating
windows should spawn within the window area rather than within the
monitor area. This makes it simple and consistent with no
exceptions and it makes the intention of the code clear.

This has the benefit of making the behaviour consistent regardless
of whether the user is using a top bar or a bottom bar.

Additionally this will have an effect on patches that modify the
size of the window area. For example if the insets patch is used to
reserve space on the left hand side of the monitor for a dock or a
vertical bar then new floating clients will not obscure that area.

Ref.
https://git.suckless.org/dwm/commit/44adafe0069e73aa03a3829d7bb39591cd8b3f1d.html
2022-08-12 15:02:25 +02:00
bakkeby
c438eabdc2 Adding nametag patch 2022-08-12 13:47:25 +02:00
Sravan Balaji
e55861f8a2 Merge remote-tracking branch 'upstream/master' 2022-08-11 16:22:16 -04:00
bakkeby
91cb32c3ed Bump to e0dee91.
sync code-style patch from libsl

Ref.
https://git.suckless.org/dwm/commit/e0dee911455cee739a5b05a994828f4a37a2764d.html
2022-08-08 14:41:21 +02:00
Sravan Balaji
05175768cc Add more icons for media playing
- Netflix icon
- Hulu icon
- Amazon (prime video) icon
2022-08-07 19:38:24 -04:00
Sravan Balaji
de6e519b9a Merge remote-tracking branch 'upstream/master' 2022-08-07 13:54:43 -04:00
bakkeby
d6205e3e89 autostart: upgrading to dwm-autostart-20210120-cb3f58a.diff 2022-08-07 10:50:25 +02:00
bakkeby
6a0e5b884e Bump to 5e76e7e.
code-style: simplify some checks

main change here is making the `zoom()` logic saner. the rest of the
changes are just small stuff which accumulated on my local branch.

pop() must not be called with NULL. and `zoom()` achieves this, but in a
very (unnecessarily) complicated way:

if c == NULL then nexttiled() will return NULL as well, so we enter this
branch:

	if (c == nexttiled(selmon->clients))

in here the !c check fails and the function returns before calling pop()

		if (!c || !(c = nexttiled(c->next)))
			return;

however, none of this was needed. we can simply return early if c was NULL.
Also `c` is set to `selmon->sel` so we can use `c` in the first check
instead which makes things shorter.

Ref.
https://git.suckless.org/dwm/commit/5e76e7e21da042c493c59235ca82d7275f20a7e4.html
2022-08-07 10:41:01 +02:00
bakkeby
10aa27171f Bump to 5b2e5e7.
spawn: reduce 2 lines, change fprintf() + perror() + exit() to die("... :")

when calling die and the last character of the string corresponds to
':', die() will call perror(). See util.c

Also change EXIT_SUCCESS to EXIT_FAILURE

Ref.
https://git.suckless.org/dwm/commit/5b2e5e7a4001479e4dc3e245f96e49f7ea0da658.html
2022-08-03 11:20:09 +02:00
bakkeby
4b20c92b4c Adding bidi patch ref. #285 2022-08-02 10:58:10 +02:00
bakkeby
2e496ed931 dwmc: adding string support ref. #284 2022-08-01 10:37:19 +02:00
Sravan Balaji
d6393f1f36 Volume Polybar Module
- Add pulseaudio volume module
2022-07-31 17:57:58 -04:00
Sravan Balaji
60a43475a9 Media Playing Module with Buttons
- Replace clicks and scroll actions with dedicated buttons
  for media playing module
- Add media-playing-change module to display current media
  source and left-click to change
- Add media-playing-prev/next to play previous or next
  track
- Add media-playing-play-pause to display pause button
  when media is playing and play button when media is
  paused
- Update media-playing to use Zscroll to scroll through
  artist and title text when over limit
- Add some extra helper scripts
2022-07-31 17:30:50 -04:00
Sravan Balaji
6e15a7f4ea Merge remote-tracking branch 'upstream/master' 2022-07-29 07:50:41 -04:00
bakkeby
d9f79bea73 Bump to 9bffa84: use named parameter for func prototype
Ref. https://git.suckless.org/dwm/commit/9bffa845faa181fb3afe05f3dc86ad79c80736be.html
2022-07-28 11:29:50 +02:00
Sravan Balaji
703e192fb4 Merge remote-tracking branch 'upstream/master' 2022-07-17 07:50:23 -04:00
bakkeby
df5eba3f8f cleanup: getting rid of unused argument a 2022-07-11 14:35:32 +02:00
bakkeby
d4ab4400ac restartsig and cool autostart: moving functionality to the cleanup function ref. #276 2022-07-11 11:04:01 +02:00
Sravan Balaji
239be5e070 Merge remote-tracking branch 'upstream/master' 2022-07-05 20:40:31 -04:00
Stein Gunnar Bakkeby
5f7df0b0dc Adding tagpreview patch (#271) 2022-07-05 14:55:42 +02:00
bakkeby
20692bea01 Refactoring shift functions ref. #270 2022-07-05 13:51:27 +02:00
Sravan Balaji
782b5650b2 Merge remote-tracking branch 'upstream/master' 2022-07-04 14:10:42 -04:00
bakkeby
274602fa7a Updating readme to refer to shift-tools 2022-07-04 14:07:17 +02:00
bakkeby
197c218304 Adding shiftswaptags patch ref. #270 2022-07-04 13:56:39 +02:00
bakkeby
d3ab291944 Adding shiftboth patch ref. #270 2022-07-04 13:45:06 +02:00
bakkeby
279c571986 Adding shifttagclients patch ref. #270 2022-07-04 13:07:36 +02:00
bakkeby
a15a259926 Adding shifttag patch ref. #270 2022-07-04 11:28:23 +02:00
Sravan Balaji
9b997a8dc3 Whitespace & Table of Contents Update 2022-07-02 11:05:31 -04:00
Sravan Balaji
2cad32e265 Polybar Rounded Corners & Color Changes
- Update module colors
- Add overline color for modules
- Change default margin and padding to 0
- Add radius of 10.0 to bar
- Set line size to 4
- Switch `NotoSansDisplay Nerd Font` with `Ubuntu Nerd Font`
- Add text modules to add "rounded" effect
- Change powermenu symbol to arch logo
- Remove dunst notification status module
2022-07-01 18:51:30 -04:00
Sravan Balaji
9706cb9cf7 Merge remote-tracking branch 'upstream/master'
- Add renamed scratchpads patch
- hide systray when there are no systray icons to show
2022-07-01 16:38:19 -04:00
bakkeby
404401622b systray: hide systray when there are no systray icons to show ref. #268 2022-06-27 11:07:26 +02:00
bakkeby
2f70c42aab Adding renamed scratchpads patch 2022-06-20 14:00:09 +02:00
Sravan Balaji
3eddc34482 Replace Self Restart with Restart Sig
- Disable self restart patch
- Enable restart sig patch again
- Replace "Ferdi" window rule with "Ferdium"
2022-06-18 08:07:15 -04:00
Sravan Balaji
e2d61fe154 Merge remote-tracking branch 'upstream/master' 2022-06-18 08:01:42 -04:00
bakkeby
d7456b235a systray: removing redundant getatomprop declaration in bar_systray.h, ref. #260 2022-06-18 11:04:03 +02:00
Sravan Balaji
5053183365 Enable Seamless & Self Restart Patches
- Disable restart signal patch (external method of controlling dwm)
- Enable seamless restart patch (preserve wm settings across restart)
- Enable self restart patch (internal method of controlling dwm)
- Update self restart keybinding to be same as restart sig
2022-06-17 14:14:55 -04:00
Sravan Balaji
95137984ea Merge remote-tracking branch 'upstream/master'
- Seamless restart patch
2022-06-17 14:07:10 -04:00
bakkeby
39fde74dfd systray: allow systray icons to survive a restart by handing systray icons over to the root window before destroying the systray window 2022-06-17 16:58:47 +02:00