Commit Graph

240 Commits (master)

Author SHA1 Message Date
bakkeby 903b32ac8b Major refactoring in preparation for bar modules 4 years ago
bakkeby 474c91ea0c dwm.1: fix wrong text in man page (aaad5f) 4 years ago
bakkeby 8df311b827 Extrabar compatibility improvements 4 years ago
bakkeby ab488abc11 Extrabar compatibility improvements 4 years ago
bakkeby 5a94b44e80 Adding link to sendmon_keepfocus patch 4 years ago
bakkeby 9574035849 Adding sendmon_keepfocus patch 4 years ago
bakkeby ce12e07163 Adding statusbutton patch ref. #33 4 years ago
bakkeby 04906b4ddf Adding resizepoint patch 4 years ago
bakkeby c3d368f193 Adding bar_height patch 4 years ago
bakkeby 6a683c729e Adding floatpos patch. 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 6f20203975 Added RULE macro to replace rules setup making the default config less of an abomination and making it simpler to include new rules based patches 4 years ago
bakkeby 7ba6ea50bf Upgrade to 5e34b2 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 164095db40 Adding staticstatus patch 4 years ago
bakkeby af96d4c358 Adding keymodes patch 4 years ago
bakkeby 7b2c30b371 Adding color emoji patch 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 f1bc4e8858 Moving vanitygaps patches to https://github.com/bakkeby/patches/ repository 4 years ago
bakkeby 75d5f1e0c5 Adding shiftview patch 4 years ago
bakkeby 657988fbbf Added the no transparent borders patch 4 years ago
bakkeby f028377c98 Adding dwmblocks patch 4 years ago
bakkeby 5c1e09688f Adding reference to fakefullscreenclient patch 4 years ago
bakkeby b837899f7a Adding option to be able to reverse cycle through flextile-deluxe layouts 4 years ago
bakkeby f7bb7f4403 Updating patch links 4 years ago
bakkeby 14b7edd911 Expanded monitor rules patch to include nmaster, showbar and topbar options. 4 years ago
bakkeby 5848460fff Improved swallow and switchtag compatibility 4 years ago
bakkeby 1bed3b0093 drawbar: Don't shadow sw global
This jarred me a bit while reading the code, since "sw" usually refers
to the global screen geometry, but in drawbar() only it refers to
text-related geometry. Renaming it makes it more obvious that these are
not related.
4 years ago
bakkeby 11b47dda99 setmfact: Unify bounds for compile-time and runtime mfact
There are two places that mfact can be set:

- In the mfact global, which is defined at compile time and passed
  into m->mfact during monitor setup. No bounds checks are performed,
  but the comment alongside it says that valid values are [0.05..0.95]:

      static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */

- By setmfact, which adjusts m->mfact at runtime. It also does some
  minimum and maximum bounds checks, allowing [0.1..0.9]. Values outside
  of that range are ignored, and mfact is not adjusted.

These different thresholds mean that one cannot setmfact 0.95 or 0.05,
despite the comment above that lists the legal range for mfact.

Clarify this by enforcing the same bounds in setmfact at runtime as
those listed for mfact at compile time.
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 e6f9b592ee Adding reference to dragcfact patch 4 years ago
bakkeby 32030e4b2c Correcting link to patches.h following move to patches.def.h 4 years ago
bakkeby a560b9cb53 Adding rounded corners patch 4 years ago
bakkeby e9e32d28c7 Adding revamped dragmfact patch ref. #19 4 years ago
bakkeby 32d3d2b7c3 Adding dragcfact patch, ref. #19 4 years ago
bakkeby 7bc3cf765e Adding stacker patch as requested ref. #17 4 years ago
bakkeby cd818c14bb Update about layout updates 4 years ago
bakkeby 4b45c6071f Adding vtcolors patch 4 years ago
bakkeby 90a848d608 Adding swaptags patch 4 years ago
bakkeby ed20fd9c61 Feature request to add alternative scratchpad patch by Gaspar Vardanyan ref. #8 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 d644c89c74 Added shiftview patch 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 b866bf5319 Adding barpadding patch and moving patches.h to paches.def.h 4 years ago
bakkeby 83a7b16a86 Adding inplacerotate patch 4 years ago
bakkeby 462445a378 Added [dwm][patch][dragmfact] Fix patch to work with multiple monitors 5 years ago
bakkeby ab2c5fe5da Adding switchtag improvements 5 years ago
bakkeby 7d107ce8eb Adding dmenumatchtop patch 5 years ago
bakkeby 9b85650c1d Adding fakefullscreeenclient patch 5 years ago
bakkeby 2112ea927f Adding exresize patch 5 years ago
bakkeby d82be5a65d Adding nodmenu patch 5 years ago
bakkeby 4052783a63 Adding extrabar patch 5 years ago
bakkeby 9e53b46e35 Adding dragmfact patch 5 years ago
bakkeby 3726d8d1ea Adding swallow patch 5 years ago
bakkeby 71e61d180e Adding ispermanent patch 5 years ago
bakkeby 3279c8747a Adding note about flexipatch-finalizer 5 years ago
bakkeby 251b933b19 Adding interim patch to ignore xft errors when drawing text on the status bar 5 years ago
bakkeby 063fe26089 Adding spawn_cwd patch 5 years ago
bakkeby 2eb8bcdf15 Adding scratchpad patch 5 years ago
bakkeby ed1c509df3 Adding mdpcontrol patch 5 years ago
bakkeby 3c9eba037e Adding fakefullscreen patch 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 fc28c6a7b2 Adding statuscolors 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 f096d003d9 Adding hidevacanttags patch 5 years ago
bakkeby 15a4c58924 Adding taggrid patch 5 years ago
bakkeby b6928ab1fb Adding killunsel patch 5 years ago
bakkeby a8049d86bb Adding tagintostack patch 5 years ago
bakkeby a25d00eb00 Adding tagall patch 5 years ago
bakkeby 69c6037b26 Adding noborder 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 1cff033127 Adding leftlayout patch 5 years ago
bakkeby 009819e186 Replaced flextile with flextile-deluxe, refactored monitor rules to support predetermined layouts per tag 5 years ago
bakkeby 44d2db84ae Editing README.md 5 years ago
bakkeby aee6e0edf6 Adding focusonclick patch 5 years ago
bakkeby dc5d77e95f Adding urgentborder patch 5 years ago
bakkeby 49218e94b5 Adding viewontag patch 5 years ago
bakkeby f60b0b5121 Adding winview 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
bakkeby 70012dbf2c Adding selfrestart patch 5 years ago
bakkeby 5501f81b9c Adding setborderpx patch 5 years ago
bakkeby 39e161e545 Adding push patch 5 years ago
bakkeby c5b830e6ab Adding titlecolor patch 5 years ago
bakkeby 9d82e39580 Adding activetagindicatorbar, alwaysfullscreen and autoresize patches 5 years ago
bakkeby 9e17c55d95 Adding ewmhtags patch 5 years ago
bakkeby 706e06be43 Adding combo patch 5 years ago
bakkeby e89f262323 Adding monitor rules patch 5 years ago
bakkeby 5d33aebaaf Adding float border color patch 5 years ago
bakkeby d0757568ee Minor tweaks to awesomebar patch (incl. alpha and systray compatibility) 5 years ago
bakkeby 1835803611 Updating README.md 5 years ago
bakkeby d6517bf4f8 Adding awesomebar patch 5 years ago
bakkeby 4a17b880ad Adding alternativetags patch 5 years ago
bakkeby 20872921bc Adding flextile patch 5 years ago
bakkeby 637cc50dda Adding centered master patches 5 years ago
bakkeby 973d64f51b Adding nrowgrid layout 5 years ago
bakkeby 342fc03b88 Adding horizgrid and gridmode layouts 5 years ago
bakkeby 9081aef748 Adding gappless grid layout 5 years ago
bakkeby cccb8fcecb Adding fibonacci layout 5 years ago
bakkeby 7da1b17169 Adding deck layout 5 years ago
bakkeby e490af0eb2 Adding cfacts, vanitygaps patches and bottomstack layouts 5 years ago
bakkeby 747512af21 Adding center patch 5 years ago
bakkeby 8a71375fed Adding windowrolerule patch 5 years ago
bakkeby c356be36b9 Adding statuspadding patch 5 years ago
bakkeby ffe8da4273 Adding savefloats patch 5 years ago
bakkeby 7c23a59c38 Adding rotatestack patch 5 years ago
bakkeby 2f4916a64e Adding resizecorners patch 5 years ago
bakkeby 9ccc131284 Adding cyclelayouts patch 5 years ago
bakkeby 27b6b4b024 Adding focusonnetactive and losefullscreen patches 5 years ago
bakkeby ec546d7995 Adding fancybar patch 5 years ago
bakkeby 611460c6a6 Adding autostart patch 5 years ago
bakkeby 04a7b4de40 Adding attachabove, attachaside, attachbelow and attachbottom patches 5 years ago
bakkeby ab6eb60657 Adding tagallmon and tagswapmon patches 5 years ago
bakkeby 1d7247ebb5 Adding tagmonfixfs patch 5 years ago
bakkeby 448f8db4c2 Adding togglefullscreen patch 5 years ago
bakkeby e681ab5dd9 Adding zoomswap patch (pertag compatible) 5 years ago
bakkeby 591caea975 Added pertag patch 5 years ago
bakkeby cba0991170 Adding systray patch 5 years ago
bakkeby 2c9a889b22 Adding README.md 5 years ago