61 Commits

Author SHA1 Message Date
Zoe Roux c32d53ad76 Fix systray monitor 2022-06-15 20:35:32 +02:00
Zoe Roux ab7ebf787f Add accent colors to the statusbar 2022-06-03 12:43:37 +02:00
Zoe Roux bb2b54d1be Fix monitor starting tab and disable swallow 2022-06-03 11:54:35 +02:00
Zoe Roux bf50709a2c Clean up bindings and reduce gaps size 2022-05-13 21:03:02 +02:00
Zoe Roux a67453bf8f Adding a urgent color scheme 2022-02-16 23:39:01 +01:00
Zoe Roux 793624a7f3 Adding the swallow patch 2022-02-12 23:26:46 +01:00
Zoe Roux 805baaec27 Fixing send to tag selmon on others monitors 2022-02-12 19:37:53 +01:00
Zoe Roux 2fa66f07c9 Adding the deck layout 2022-02-12 18:27:12 +01:00
bakkeby af082958c5 vanitygaps - adds gaps to layouts
This patch differentiates between inner and outer gaps as well as
horizontal and vertical gaps.

The logic of these layouts also aims to be pixel perfect by ensuring
an even split of the available space and re-distributing the remainder
among the available clients.
2022-02-12 18:14:51 +01:00
bakkeby 23fc74095c Monitor rules patch
This patch allows the user to define layout, mfact, nmaster, showbar,
and topbar settings on a per monitor basis. An example use case could
be to have a layout with a horizontal split for a secondary vertical
monitor.
2022-02-12 16:30:18 +01:00
Zoe Roux 76e9004c1a Adding a focusorview action to focus a specific tag already selected on another monitor 2022-02-10 20:21:00 +01:00
Bakkeby c437e57360 Adding placemouse patch 2022-02-08 01:29:30 +01:00
Jakub Leszczak 3a9a7eea52 Respect decoration hints
Make dwm respect _MOTIF_WM_HINTS property.  Applications use this
property to notify window managers to not draw window decorations.

Not respecting this property leads to issues with applications that draw
their own borders, like chromium (with "Use system title bar and
borders" turned off) and vlc in fullscreen mode.
2022-02-08 00:56:36 +01:00
Zoe Roux bbff71a384 Incrementing the border size 2022-02-08 00:25:27 +01:00
Zoe Roux bcd8d15d71 Loading custom colors from xresources 2022-02-07 19:13:21 +01:00
Zoe Roux 7e55461f42 Adding the status2d.xrdb patch 2022-02-07 00:24:52 +01:00
Zoe Roux 033cedb7fa Adding the xrdb patch 2022-02-07 00:19:51 +01:00
Zoe Roux 9a256adc23 Adding a kill command 2022-02-07 00:01:33 +01:00
MLquest8 fe97868c97 stacker updated for version 6.2 2022-02-06 23:50:16 +01:00
Zoe Roux 111fcf2865 Adding floatpos bindings 2022-02-06 22:29:11 +01:00
Zoe Roux a80d7d5253 Adding the matchonce rule and configuring client rules 2022-02-06 22:20:17 +01:00
Zoe Roux df5e352362 Adding the wintype property for rules 2022-02-06 22:04:23 +01:00
Bakkeby d8d3b7abb4 floatpos: Control the size and position of floating windows
This patch offers a comprehensive and monitor size agnostic way
of positioning new and existing floating windows.

Refer to:
https://github.com/bakkeby/patches/wiki/floatpos/
2022-02-06 20:33:36 +01:00
Christian Tenllado e215d1e400 Multiple scratchpads
This patch enables multiple scratchpads, each with one asigned window.
This enables the same scratchpad workflow that you have in i3.

Scratchpads are implemented as special tags, whose mask does not
apply to new spawned windows. To assign a window to a scratchpad you
have to set up a rule, as you do with regular tags.

Windows tagged with scratchpad tags can be set floating or not in the
rules array. Most users would probably want them floating (i3 style),
but having them tiled does also perfectly work and might fit better the
DWM approach. In case they are set floating, the patch moves them to the
center of the screen whenever they are shown. The patch can easily be
modified to make this last feature configurable in the rules array (see
the center patch).

The togglescratch function, borrowed from the previous scratchpad patch
and slightly modified, can be used to spawn a registered scratchpad
process or toggle its view. This function looks for a window tagged with
the selected scratchpad tag. If it is found its view is toggled. If it is
not found the corresponding registered command is spawned. The
config.def.h shows three examples of its use to spawn a terminal in the
first scratchpad tag, a second terminal running ranger on the second
scratchpad tag and the keepassxc application to manage passwords on a
third scratchpad tag.

If you prefer to spawn your scratchpad applications from the startup
script, you might opt for binding keys to toggleview instead, as
scratchpads are just special tags (you may even extend the TAGKEYS macro
to generalize the key bindings).
2022-02-06 19:36:33 +01:00
Zoe Roux 8100a98a7e Adding the fullscreen patch 2022-02-06 14:52:36 +01:00
Zoe Roux 4608153f0d Adding the hide vacant patch 2022-02-06 00:37:01 +01:00
Zoe Roux d2fdf40f14 Changing kill key and tags icons 2022-02-06 00:16:14 +01:00
Zoe Roux 2adda391ff Adding paddings to the bar 2022-02-06 00:12:30 +01:00
Zoe Roux 0c3fb3d59b Drawing the systray only on the primary monitor since it does not support multimonitor 2022-02-06 00:07:17 +01:00
Bakkeby 603b6f56db Adding systray module 2022-02-06 00:03:08 +01:00
Zoe Roux 923c8302fa Finishing basic status bar handling 2022-02-05 23:54:13 +01:00
Bakkeby 83230de4a2 Bar Modules - splits the bar functionality into individual segments that can be re-arranged 2022-02-05 20:03:26 +01:00
Zoe Roux 5777811df9 Setting the modifier key to super 2022-02-05 14:50:51 +01:00
Anselm R. Garbe 17d39ee014 renamed config.h into config.def.h, config.h will be created if not present, this seems less annoying after all 2007-09-23 11:24:12 +02:00
Anselm R. Garbe 8d1810c85b introduced ISTILE, which can be easily extended with other layout functions to allow reuse of setmwfact() and zoom() 2007-09-22 21:55:19 +02:00
arg@suckless.org fe2775a15b made all stuff non-static - so you can choose wether to use dwm the static or the extern way when extending it 2007-09-17 16:42:37 +02:00
Anselm R. Garbe 0235a84ef2 micromizing dwm step 1 2007-09-15 22:25:27 +02:00
Anselm R. Garbe 2091200c95 new colorscheme (16-bit compliant) 2007-09-15 20:39:31 +02:00
Anselm R. Garbe 5d831eaa94 renamed config.default.h into config.h 2007-09-15 10:35:18 +02:00
arg@10ksloc.org 0f8249f262 removed config.h (stupid hg) 2006-08-02 16:52:02 +02:00
arg@10ksloc.org 95e8d12b71 made fullscreen apps working fine in floating mode (there is no sane way to make them work in tiled mode, thus I switch to floating mode if I run such kind of app), also fixed the xterm issue reported by Sander 2006-08-02 16:32:05 +02:00
arg@10ksloc.org 3af6434085 applied Sanders patches (numlock2) 2006-08-02 11:13:32 +02:00
arg@10ksloc.org ab7a11c0c7 renamed ARRANGE into DEFMODE 2006-08-01 16:39:20 +02:00
arg@10ksloc.org b38905b004 removed 5LOC 2006-08-01 16:20:03 +02:00
arg@10ksloc.org 7c2e3bb67d cleaned config.*h to prevent some confusion 2006-08-01 15:29:37 +02:00
arg@10ksloc.org 33b4821cd6 fixed config.h files 2006-08-01 14:03:29 +02:00
arg@10ksloc.org a73a882806 centralized/externalized configuration to config.h 2006-08-01 13:59:13 +02:00
Anselm R. Garbe 8b59083eb1 removed unnecessary crap 2006-07-13 01:30:55 +02:00
Anselm R. Garbe da2bbd371c before leaning things up 2006-07-13 01:04:38 +02:00
Anselm R. Garbe dfd84f9bf3 simplified several portions of code through replacing rect structs with x,y,h,w counterparts (much more readable) 2006-07-12 15:17:22 +02:00