summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2022-02-11Ignoring unused functions warnings.bakkeby
This is achieved by adding the -Wno-unused-function flag to the compiler. The warnings are suppressed to avoid confusion for users new to dwm. Removing the static declaration from the header files works too, but adds unnecessary data into the compiled object.
2022-02-11Refactoring restack to allow it to work without having the bar as a ↵bakkeby
reference ref. #214
2022-02-11Refactoring window title drawing with regards to icons ref. #216bakkeby
2022-02-11tags bar module: fix for wrong click offset ref. #215bakkeby
2022-02-11bump version to 6.3bakkeby
2022-02-11Add a configuration option for fullscreen lockingbakkeby
Some people are annoyed to have this new behaviour forced for some application which use fake fullscreen. Ref. https://git.suckless.org/dwm/commit/138b405f0c8aa24d8a040cc1a1cf6e3eb5a0ebc7.html
2022-02-11drawbar: Don't expend effort drawing bar if it is occludedbakkeby
I noticed that a non-trivial amount of dwm's work on my machine was from drw_text, which seemed weird, because I have the bar disabled and we only use drw_text as part of bar drawing. Looking more closely, I realised that while we use m->showbar when updating the monitor bar margins, but don't skip actually drawing the bar if it is hidden. This patch skips drawing it entirely if that is the case. On my machine, this takes 10% of dwm's on-CPU time, primarily from restack() and focus(). When the bar is toggled on again, the X server will generate an Expose event, and we'll redraw the bar as normal as part of expose(). Ref. https://git.suckless.org/dwm/commit/8657affa2a61e85ca8df76b62e43cb02897d1d80.html
2022-02-11Fix for infinite loop when there is only one client and pushup is run twicebakkeby
2021-12-26Make sure it plays well with pertag patchUtkarsh Verma
2021-12-26Loop through all barsUtkarsh Verma
2021-12-26Fix resizing of barUtkarsh Verma
2021-12-26Add a new patch to integrate vanity gaps with bar paddingUtkarsh Verma
2021-11-25Adding the one line of bloat that would have saved a lot of time for a lot ↵bakkeby
of people
2021-11-23Adding underlinetags patch ref. #199bakkeby
2021-11-23Adding taglabels patch ref. #199bakkeby
2021-11-20winicon: Fix potential integer overflowbakkeby
2021-11-11onlyquitonempty: fix for compilation error when not using the restart sig ↵bakkeby
patch ref. #196
2021-10-31onlyquitonempty: refactoring patch to only take client windows intobakkeby
consideration when deciding whether or not to allow dwm to quit As per the original patch https://dwm.suckless.org/patches/onlyquitonempty/ it used XQueryTree to get a count of the number of windows open to determine whether to allow the window manager to exit. This meant that the empty quit count variable would have to take into account background windows such as the bar, which has side effects like plugging in another monitor could mean that you would not longer be allowed to quit dwm until the monitor is removed. Likewise a systray and each systray icon would give a +1 to the number of windows in the system. This is unintuitive to understand and convoluted to explain, hence the refactoring here to use the more sane approach of only counting the number of client windows that the window manager manages. This is an old idea which was intentionally not added to dwm-flexipatch due to the aim of staying true to the original patch (as in if you were to patch that manually you would get the same experience as you had when trying the patch out in dwm-flexipatch). This is ref. discussion in #194.
2021-10-25onlyquitonempty + cool_autostart: adding proposed compatibility improvements ↵bakkeby
ref. #194
2021-10-25noborder: addressing issue reported in #193bakkeby
2021-10-20fodcusadjacenttag: Add selmon->sel guards for tagandviewtoleft/right to ↵bakkeby
prevent segmentation faults ref. #191
2021-10-15Merge pull request #190 from UtkarshVerma/dwmblocksStein Gunnar Bakkeby
Use 'pgrep -o' instead of 'pidof -s' to get the PID of status bar
2021-10-15Use 'pgrep -o' instead of 'pidof -s' to get the PID of status barUtkarsh Verma
2021-10-07Add a statusallmons and staticstatus easily toggleable in patches.h ref. #188bakkeby
2021-09-09Expanding directives ref. #182bakkeby
2021-09-08savefloats: save centered float position for tiled windows when centered or ↵bakkeby
alwayscentered patches are used ref. #182
2021-09-08Adding alwayscenter patch ref. #182bakkeby
2021-08-25Adding separate statuscolors bar module ref. #180bakkeby
2021-08-07swallow: new window to respect border of parent terminalbakkeby
2021-07-27Adding winicon patchbakkeby
2021-07-24rioresize: apply an arrange if changing monitorsbakkeby
2021-06-21Correcting short hashbakkeby
2021-06-21Merge pull request #161 from Ultrahalf/masterStein Gunnar Bakkeby
Fix typo
2021-06-21Fix typoMuhamad Althaf
2021-06-14Merge pull request #158 from pepper-jelly/masterStein Gunnar Bakkeby
portability(gcc and clang agnostic)
2021-06-14use portable macropepper-jelly
2021-06-14sed source files to end with 1 new linepepper-jelly
2021-05-30Renaming VIEW_SAME_TAG_GIVES_PREVIOUS_TAG_PATCH to TOGGLETAG_PATCHbakkeby
2021-05-30Adding togglelayout patchbakkeby
2021-05-28focusadjacenttag: for correctness should probably also update current ↵bakkeby
desktop when EWMH patch is enabled
2021-05-28focusadjacenttag: adding pertag compatibiltiy ref. #152bakkeby
2021-05-21Splitting SchemeHid to SchemeHidNorm and SchemeHidSel given that a hidden ↵bakkeby
client may still be the selected client ref. #148
2021-05-19vanitygaps: PERTAG_VANITYGAPS_PATCH to control both gaps and whether gaps ↵bakkeby
are enabled per tag ref. #147
2021-05-19vanitygaps: fix for gaps not being enabled by default when pertag is used ↵bakkeby
ref. #147
2021-05-13Adding note about the Known Issues discussion categorybakkeby
2021-05-13Updating the link for Mitch Weaver's rounded corners patchbakkeby
2021-05-13fakefullscreen vs fakefullscreenclient compatibility, let fakefullscreen ↵bakkeby
take precedence
2021-05-12toggelfullscreen: addressing focus change issue when exiting fullscreen properlybakkeby
2021-05-09nodmenu: updating linkbakkeby
2021-05-09config.mk: added build options for FreeBSDbakkeby