Commit Graph

377 Commits (master)

Author SHA1 Message Date
bakkeby 4379517c25 Adding IPC v1.5.5 patch 4 years ago
bakkeby 260bd11a53 systray may not always exist 4 years ago
bakkeby f4f5ecab75 Scratchpads improvement (multi-monitor support) 4 years ago
bakkeby fce55dadcb showhideclient: focus on client after coming out of hidden/iconic state 4 years ago
bakkeby c14f40190e Assortment of fullscreen improvements 4 years ago
bakkeby dc277e6c8f Assortment of fullscreen improvements 4 years ago
bakkeby 5f5dc7ab9c Assortment of fullscreen improvements (togglefullscreen / fakefullscreenclient / tagallmon / tagswapmon) 4 years ago
bakkeby dcf7b049ba Adding view same tag gives previous tag patch 4 years ago
bakkeby 69277ea1a8 awesomebar: correct centeredwindowname check 4 years ago
bakkeby 5acfb55a9c Silly addendum: adding box indicator just to inspire some ideas 4 years ago
bakkeby b3f078abfb Silly addendum: adding box indicator just to inspire some ideas 4 years ago
bakkeby ff7fbd2410 indicator bottom bar should probably be filled depending on whether the tag is selected or not 4 years ago
bakkeby 85c99ae8d4 Added slim variants for the bar indicators 4 years ago
bakkeby 8ff0adeabd indicators: Adding the NONE indicator to disable e.g. indicators for tags 4 years ago
bakkeby b714329d87 floatpos: Adding m option to spawn floating clients where the mouse pointer is 4 years ago
bakkeby 82c3984b2d Adding tdukv's addition to the status2d patch - allowing pywal to control the status colours via terminal colors 4 years ago
bakkeby 0d743eddff flexwintitle: allow flexwintitle to control window borders 4 years ago
bakkeby c44b14e3dd setborderpx compatibility improvements 4 years ago
bakkeby b3d336322e Adding aspectresize patch 4 years ago
bakkeby 376b48e4d2 Add the following tags for the status2d patch: ^w^ -
Swaps bg/fg color.     ^v^ - Saves the current fg/bg color.    ^t^ - Restores
the previously saved bg/fg color.

As proposed by tdu to hackers@suckless.org.
4 years ago
bakkeby e952cc9a81 Minor refactoring of warp and fullscreen patches, getting rid of MONOCLE_LAYOUT_POS setting 4 years ago
bakkeby f45acf8795 Added alttagsdecoration patch.
Unified tag icon handling while adding support for different icons per monitor.

In general LENGTH(tags) has been replaced with a NUMTAGS macro (defaulting to 9)
and the tags[] array has been replaced with a tagicons[][] array, access to which
is done through a single function tagicon.

This allows one central place where alternative tags, alttagsdecoration, or other
future tags logic is handled. This also gives a consistent display of tags
regardless of the module that presents tags.

Additionally the monitor index has been integrated into dwm for easier access.
4 years ago
bakkeby df57bdeb64 Identified and fixed a few more cross-compilation issues 4 years ago
bakkeby 7ce66bf122 Identified and fixed a few more cross-compilation issues related to prior refactoring / simplification 4 years ago
bakkeby 939a407e25 Fixing wintitle and a few warning messages ref. #37 4 years ago
bakkeby 8ec80be756 Fixing warp barmodules compatibility ref. #37 4 years ago
bakkeby 81f44b036c Simplified Pango integration by settling on common function signatures. 4 years ago
bakkeby 46ebaea58f Added clientindicators patch and unified and simplified indicator code. Enabled centeredwindowname option for awesomebar and bartabgroups patches. 4 years ago
bakkeby 32819a48f3 Added clientindicators patch and unified and simplified indicator code. Enabled centeredwindowname option for awesomebar and bartabgroups patches. 4 years ago
bakkeby 512a656ddd Added logic to auto-hide bars if nothing is drawn on them (e.g. for standalone bars that only show certain clients) 4 years ago
bakkeby 110cc7d240 Added logic to auto-hide bars if nothing is drawn on them (e.g. for standalone bars that only show certain clients) 4 years ago
bakkeby 81488b4862 Simplification of color configuration; settling on a set of color schemes that is shared between multiple patches (urgentborder, floatborder and titlecolor patches made non-optional) 4 years ago
bakkeby 6b9c484b78 Refactoring and simplifying color configuration in config.h
This involves always having configuration for floating border, regardless of
whether it is used or not. Also permanently dropping the const expectation
for color configuration in dwm, so that vtcolors and xrdb patches can change
color configuration.
4 years ago
bakkeby a085c788e3 Adding experimental flexwintitle patch based on bartabgroups 4 years ago
bakkeby c7b84ec738 dragmfact: minor if / else if correction if one is not using the flextile deluxe layout 4 years ago
bakkeby cc495a80dc bartabgroups: adding guard for missing wintitleactions patch, just to align with patch 4 years ago
bakkeby 2632f112a8 bartabgroups: grouped floating and hidden windows, added stack, float and hidden group weights 4 years ago
bakkeby ed2b8c27c8 bartabgroups: show title for hidden floating windows, added option to show always show title for floating windows 4 years ago
bakkeby de47bd8839 Adding bartabgroups patch 4 years ago
bakkeby 57e727b498 Adding focusmaster patch 4 years ago
bakkeby 10f4d513ec Adding decoration hints patch 4 years ago
bakkeby 1dd4ec5bc4 Adding insets patch 4 years ago
bakkeby dfe1c40563 Adding cool autostart patch 4 years ago
bakkeby 85dd49a6a4 autostart: moving configs to config.def.h 4 years ago
bakkeby 3f4f88c142 awesomebar: use previously tiled when hiding client and the hidden client was the last tiled client 4 years ago
bakkeby 12527f00d9 zoomswap: renamed prevtiled back to findbefore as per original patch 4 years ago
bakkeby ed7a43edf1 Adding reorganizetags patch 4 years ago
bakkeby f067db87aa awesomebar: when hiding a client make the next focused client the next tiled client 4 years ago
bakkeby 68d9a1d7cc status2d: set the correct scheme before updating colours 4 years ago
bakkeby 2cf37aa492 status2d: rawstext may not exist if neither statuscmd nor the extrabar patch is used 4 years ago
bakkeby 56ad78e7d2 Adding link to flextile-deluxe wiki page 4 years ago
bakkeby d7a7ac67ee barmodules: removing tags padding 4 years ago
bakkeby 2065014161 BAR_TITLE_RIGHT_PAD --> BAR_TITLE_RIGHT_PAD_PATCH 4 years ago
bakkeby d0c077a102 Removing unnecessary .h file 4 years ago
bakkeby 023aa218e4 Adding powerline patch 4 years ago
bakkeby 23c0e9450f hidevacanttags: width and buttonpress fix 4 years ago
bakkeby 6961418d63 Extrabar --> extrastatus 4 years ago
bakkeby 250fbbd2c7 holdbar: changes for new bar 4 years ago
bakkeby 664484d572 Refinement 4 years ago
bakkeby ad09397ad9 status2d: hide click_status2d if dwmblocks is used 4 years ago
bakkeby 06c4122e07 Movestack can cause dwm to crash if there are no selections on the monitor 4 years ago
bakkeby e780c5078f taggrid: fix for invalid highlighting for the last tag when columns have an uneven number of clients 4 years ago
bakkeby aa70728d00 Adding BarWidthArg, BarDrawArg, BarClickArg to keep the method signatures static 4 years ago
bakkeby f2da4d20d9 Further bar renaming 4 years ago
bakkeby 903b32ac8b Major refactoring in preparation for bar modules 4 years ago
bakkeby 1584a32063 flextile deluxe: fixed dual stack bug 4 years ago
bakkeby ccb275b984 Extrabar alignment, buttonclicks and other improvements 4 years ago
bakkeby ab488abc11 Extrabar compatibility improvements 4 years ago
bakkeby f58c699dbb Fix for dwm randomly crashing when the first systray application starts
The crash error was:

dwm: fatal error: request code=12, error code=11
X Error of failed request:  BadAlloc (insufficient resources for operation)
  Major opcode of failed request:  12 (X_ConfigureWindow)
  Serial number of failed request:  3333
  Current serial number in output stream:  3338

This was backtracked to function updatesystray where XConfigureWindow was
called with large negative X positions (e.g. -836585). The large number
coming from the width of the systray icon.

w += i->w;

The systray icon width is set through the updatesystrayicongeom function
and this is called by resizerequest, clientmessage and propertynotify.

The height and width would appear to come from the X window attributes and
sometimes have random values (e.g. height 32708 and width 1369918222).

updatesystrayicongeom restricts the height of the icon to that of the bar,
but did not have any restictions on the icon width. This fix limits the
icon width to that of the bar height if it is greater than twice the bar
height, leaving room for systray icons that are slightly wider than they
are tall.
4 years ago
bakkeby 8120e0b858 Fixed a dwmblocks / statuscmd / systray compatibility issue where button clicks would be misaligned if systray pinning is used and systray is on another monitor 4 years ago
bakkeby 8c07458f11 holdbar: toggle bar improvements 4 years ago
bakkeby 347e6ace91 dragmfact: Tweaks for fixed horizontal split 4 years ago
bakkeby c14a51524b Adding cursor icons for resizecorners, resizepoint, dragmfact and dragcfact 4 years ago
bakkeby af30c7a735 floatpos: allow controls in floating mode 4 years ago
bakkeby 9ae251791d floatpos: correction 4 years ago
bakkeby 6c2d1518ab floatpos: refactoring 4 years ago
bakkeby aecfff3a00 floatpos: correcting defaults 4 years ago
bakkeby 6a683c729e Adding floatpos patch. 4 years ago
bakkeby 8645b2ce35 Minor style correction 4 years ago
bakkeby 62cca4897b Tidy following tagothermonitor merge 4 years ago
matt 6aca089661 Adding tagothermonitor patch 4 years ago
bakkeby 5e0a9c49f8 Adding sizehints patch 4 years ago
bakkeby f315188728 Autostart: Make autostart conform to XDG Base Directory specification (upgrade) 4 years ago
bakkeby 8c4eaccf16 Adding pango patch (ref. #10)
Text from original patch:

Using pango markup for status text

Use a single font. Removed some code utf8 code from drw.
Created for pango 1.44. Older versions might not have getter
for font height, ascent + descent can be used instead.
All texts are rendered with pango but only status is with
markup. Increased stext size (in case a lot of markup is used).
MIN/MAX is already defined (didn't redefine them).
4 years ago
bakkeby 45247a14bc Fix infinite loop in attachbelow patch 4 years ago
bakkeby a713e73a37 shiftviewclients: compatibility changes for scratchpads and scratchpad_alt_1 patches 4 years ago
bakkeby 6321b52a30 Renamed SCRATCHPAD_PATCH --> SCRATCHPADS_PATCH to match the naming of the suckless patches as the multiple scratchpads patch has its own location now 4 years ago
bakkeby 09a5fc9097 scratchpad_alt: Style change 4 years ago
bakkeby bad53d2cc4 Upgrading Gaspar Vardanyan's scratchpad patch to the 20200510 version.
https://github.com/GasparVardanyan/dwm-scratchpad/blob/master/dwm-scratchpad-20200510-f09418b.diff
4 years ago
bakkeby fbb1537da6 Removing debug line 4 years ago
bakkeby d7814e3a3e dwmc: Adding external control to set gaps 4 years ago
bakkeby 2b332f7199 Expanding Xresources options to include the warn colours in relation to the statuscolors patch 4 years ago
Stein Gunnar Bakkeby 8c419b0d7a Expanding on dwmc options 4 years ago
bakkeby 4db0cd6443 An idea to remember to add keymodes patch files 4 years ago
bakkeby af96d4c358 Adding keymodes patch 4 years ago
bakkeby e7ea06a0c2 status2d: Minor protection against crashes due to invalid x and y values 4 years ago
bakkeby 2e30bddc16 Fixing status2d and statuscmd / dwmblocks compatibility issues.
Text width calculations when using status2d strings resulted in
statuscmd button placement calculations to be way off. Fixed by
introducing a separate function status2dtextlength to get an
approximate correct text width.
4 years ago
bakkeby e79aec52c2 Adding status2d patch 4 years ago
bakkeby fc8434abd1 Adding moveplace patch 4 years ago
bakkeby 2cb3e697e4 Adding moveresize patch as per #25 4 years ago
bakkeby df118dc046 Switchtag patch, lose switchtag feature for client if the client is moved to another tag 4 years ago
bakkeby 57ef22eaba [dwm][patch] setborderpx reset floating windows to previous size 4 years ago
bakkeby 29a06f83a0 [dwm][patch] setborderpx minor code style changes 4 years ago
bakkeby 5cfaf8357b [dwm][setborderpx] allow borderpixel changes in floating layout and for floating clients 4 years ago
bakkeby 1c6412802e Getting rid of practically unused nbottom variable 4 years ago
bakkeby 0b429b4994 Fibonacci updates 4 years ago
bakkeby ac4c5081c5 Horizgrid pixel perfect updates 4 years ago
bakkeby 443795e3c9 Gridmode pixel perfect updates 4 years ago
bakkeby 174e3260d2 Gappless grid pixel perfect updates 4 years ago
bakkeby 1508d9f274 Fibonacci pixel perfect updates 4 years ago
bakkeby c65315d52f Improved fibonacci layout (pixel perfect) 4 years ago
bakkeby 511fda0088 Removing unnecessary variable when both statuscmd and dwmblocks is used 4 years ago
bakkeby 1a4b3632d1 Removing redundant lastbutton variable when both statuscmd and dwmblocks patches are enabled 4 years ago
bakkeby a6c2fe5668 Adding shiftviewclients files 4 years ago
bakkeby 91291ceb9f Removing redundant statuscmds logic when both statuscmd and dwmblocks patches are applied 4 years ago
bakkeby 75d5f1e0c5 Adding shiftview patch 4 years ago
bakkeby f028377c98 Adding dwmblocks patch 4 years ago
bakkeby b837899f7a Adding option to be able to reverse cycle through flextile-deluxe layouts 4 years ago
bakkeby 0a0222d929 Pertag flextile-deluxe needlessly tied to monitor rules patch 4 years ago
bakkeby c56773c0a0 Missing variable for dragmfact without vanitygaps patch 4 years ago
bakkeby 69a9fe607a Changes to make fibonacci layout arrangement pixel perfect 4 years ago
bakkeby 8aa7a8dafb Changes to make gapplessgrid layout arrangement pixel perfect 4 years ago
bakkeby 904cc5962f No real reason for using Bool here, we use ints everywhere else 4 years ago
bakkeby a84f1b01d2 Adding fix for attachbottom patch 4 years ago
bakkeby ec32a28380 [dwm][PATCH] statuscolors, fix status text width computation
This is an updated version of the statuscolors patch that fixes the
computation of the text width. The previous version of the patch
inculded all the byte codes that are used to select the color schemes
when computing the width, obaining a width that is larger than the real
width. This patch fixes that by adding up the widths of the individual
chunks, separated by the codes that select the color schemes.
4 years ago
bakkeby f9a001dee7 [dwm][PATCH] Multiple scratchpads
This patch enables multiple scratchpads, each with one assigned 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 the 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 on
the selected scratchpad. 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).
4 years ago
bakkeby 525dc0d107 Adding statuscmd patch ref. #23 4 years ago
bakkeby 692affcff7 dragcfact and dragmfact improvements 4 years ago
bakkeby a560b9cb53 Adding rounded corners patch 4 years ago
bakkeby f2673fec53 [dwm][patch] holdbar: fixed flickering caused by repeated key events 4 years ago
bakkeby 7094852845 Making flextile gridmode pixel perfect 4 years ago
bakkeby 1bd0871daf Adding two new variants of gappless grid to flextile as well as making horizgrid pixel perfect 4 years ago
bakkeby e9e32d28c7 Adding revamped dragmfact patch ref. #19 4 years ago
bakkeby cf2e0c1d70 dragcfact - if the window is floating, then fall back to resizing the window rather than doing nothing, #19 4 years ago
bakkeby 32d3d2b7c3 Adding dragcfact patch, ref. #19 4 years ago
bakkeby d17a306a94 Removing workaround to ensure that floating master stays on top, ref. #20 4 years ago
bakkeby becbb9bfbf Removing unwanted and forgotten debug line ref. #20 4 years ago
bakkeby 52db51175b Bug failing to close the last window using the centered floating master layout, ref. #20 4 years ago
bakkeby ceed6813d3 Styling 4 years ago
bakkeby 7bc3cf765e Adding stacker patch as requested ref. #17 4 years ago
bakkeby 39df3ca2ec Replacing SchemeSel background for systray with that of SchemeNorm 4 years ago
bakkeby 9344ff61dd Alternative fix which is more in line with the original diff, ref. #18 4 years ago
bakkeby f401a51fa8 Fix broken client when using systray without the alpha patch, ref. #18 4 years ago
bakkeby 9bc39c02b2 Fixing bugs in relation to #12 4 years ago
bakkeby 873b856428 FAKEFULLSCREEN_PATCH takes precedence over the FAKEFULLSCREEN_CLIENT_PATCH, ref. #13 4 years ago
bakkeby 2541d38d2c Rewording slave --> stack 4 years ago
bakkeby 8047fe257b Layouts - re-distributing remaining pixels after even split to address #12 4 years ago
bakkeby 143f94cbc2 Fix for 0 nmaster for tile layout 4 years ago
bakkeby 58ab50845d Adding option to enable gaps for monocle layout, ref. issue #11 4 years ago
bakkeby e75decf7de Pertag togglegaps change ref. issue #11 4 years ago
bakkeby 4b45c6071f Adding vtcolors patch 4 years ago
bakkeby 90a848d608 Adding swaptags patch 4 years ago
bakkeby 8cb609fa1e Fix for systray flickering ref. #9 4 years ago
bakkeby ed20fd9c61 Feature request to add alternative scratchpad patch by Gaspar Vardanyan ref. #8 4 years ago
bakkeby ecd64a9769 Fix systray position when barpadding patch is enabled, ref. #9 4 years ago
bakkeby 6de03c1735 Adding transferall patch 4 years ago
bakkeby 4ddfdab30e Adding fsignal patch and moved dwmc signal settings to config.def.h 4 years ago
bakkeby 8392323938 Fix for undefined reference to getgaps when using only nrowgrid layout with vanitygaps 4 years ago
bakkeby 4405df28bd Fix for undefined reference to getgaps when using only centeredmaster layout 4 years ago
bakkeby d644c89c74 Added shiftview patch 4 years ago
bakkeby 347ac5146c Correcting warnings ref. #4 4 years ago
bakkeby 5e75da8dd1 Adding swapfocus patch 4 years ago
bakkeby 84b0361b65 Adding transfer patch 4 years ago
bakkeby fa6e3d9500 Holdbar compatibility with barpadding, extrabar and statuspadding. 4 years ago
bakkeby 83a7b16a86 Adding inplacerotate patch 4 years ago
bakkeby bf4fdc6484 Fixes for missleading variable? #2 4 years ago
bakkeby 3b175a5387 Adding improvement to the fakefullscreenclient exiting out of proper fullscreen into tiled fullscreen 5 years ago
bakkeby 9b85650c1d Adding fakefullscreeenclient patch 5 years ago
bakkeby 5fa724da0d Tidying style 5 years ago
bakkeby 42b66d4b29 Addressed some conflicts between CMDCUSTOMIZE and NODMENU patches as well as between EXRESIZE and MAXIMIZE patches 5 years ago
bakkeby 2112ea927f Adding exresize patch 5 years ago
bakkeby 3726d8d1ea Adding swallow patch 5 years ago
bakkeby 3279c8747a Adding note about flexipatch-finalizer 5 years ago
bakkeby 2eb8bcdf15 Adding scratchpad patch 5 years ago
bakkeby ed1c509df3 Adding mdpcontrol patch 5 years ago
bakkeby 703e9da110 Correction when only using col layout + cfacts 5 years ago
bakkeby b32fe221b6 Adding columns layout 5 years ago
bakkeby 83242012da Fixed minor cross-compatibility issues for combo, holdbar, leftlayout, hidevacanttags, taggrid and activetagindicatorbar 5 years ago
bakkeby ca8638128f Adding dwmc patch 5 years ago
bakkeby 2612060419 Adding sortscreens patch 5 years ago
bakkeby 132ceee073 Added statusallmons patch, fixed minor cross-compatibility issues for killunsel, fullscreen, noborder, tagintostack patches 5 years ago
bakkeby ac4269a4f2 Adding cmdcustomize patch 5 years ago
bakkeby 15a4c58924 Adding taggrid patch 5 years ago
bakkeby b6928ab1fb Adding killunsel patch 5 years ago
bakkeby a25d00eb00 Adding tagall patch 5 years ago
bakkeby e0a21f0869 Adding movestack patch 5 years ago
bakkeby 8c768b21e1 Adding monoclesymbol patch 5 years ago
bakkeby 2de0c0e307 Adding maximize patch 5 years ago
bakkeby 853c64fbb7 Adding switchcol patch 5 years ago
bakkeby 40000bba1c Adding quitonlyonempty patch and made monocle layout position configurable for fullscreen and warp patches 5 years ago
bakkeby 9ebd9c8397 Adding focusurgent patch 5 years ago
bakkeby 1f21ed72d1 Adding focusadjacenttag patch 5 years ago
bakkeby 0a23ed6efd Adding restartsig and emptyview patches 5 years ago
bakkeby 37b1b54ab9 Adding fullscreen, holdbar and unfloatvisible patches 5 years ago
bakkeby 009819e186 Replaced flextile with flextile-deluxe, refactored monitor rules to support predetermined layouts per tag 5 years ago
bakkeby dc5d77e95f Adding urgentborder patch 5 years ago
bakkeby f60b0b5121 Adding winview patch 5 years ago
bakkeby f8f67508d8 Adding xrdb patch 5 years ago
bakkeby 30e0a3b5e4 Adding sticky and warp patches 5 years ago
bakkeby 713c4e6197 Adding push no master variant patch 5 years ago