summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-11-24Update fonts + floating firefox PiPworkstationBenjamin Chausse
2023-10-13Remove firefox ruleBenjamin Chausse
2022-08-27Add dropdown ruleBenjamin Chausse
2022-06-17change vertile iconBenjamin Chausse
2022-05-15fix workstation aestheticsBenjamin Chausse
2022-05-15fix mergeBenjamin Chausse
2022-05-15Revert "Color and icon preferences"Benjamin Chausse
This reverts commit a22d44f15f66e173ef97e0a573ea03e096dcb2ad.
2022-05-15Merge branch 'master' into battlestationbattlestationBenjamin Chausse
2022-05-15Merge branch 'battlestation' into workstationBenjamin Chausse
2022-05-15Merge branch 'master' into workstationBenjamin Chausse
2022-05-10sync latest drw.{c,h} changes from dmenuHiltjo Posthuma
2022-05-01Makefile: add manual path for OpenBSDHiltjo Posthuma
Reported by fossy <fossy@dnmx.org>, thanks
2022-04-26manage: Make sure c->isfixed is applied before floating checksChris Down
Commit 8806b6e23793 ("manage: propertynotify: Reduce cost of unused size hints") mistakenly removed an early size hints update that's needed to populate c->isfixed for floating checks at manage() time. This resulted in fixed (size hint min dimensions == max dimensions) subset of windows not floating when they should. See https://lists.suckless.org/dev/2204/34730.html for discussion.
2022-04-26LICENSE: add Chris DownHiltjo Posthuma
2022-04-26Revert "manage: For isfloating/oldstate check/set, ensure trans client ↵Hiltjo Posthuma
actually exists" This reverts commit bece862a0fc4fc18ef9065b18cd28e2032d0d975. It caused a regression, for example: https://lists.suckless.org/hackers/2203/18220.html
2022-04-23Merge branch 'workstation' into battlestationBenjamin Chausse
2022-04-23Change MODKEY to the Super keyBenjamin Chausse
2022-04-16Update monitor positions also on removalSanttu Lakkala
When monitors are removed, the coordinates of existing monitors may change, if the removed monitors had smaller coordinates than the remaining ones. Remove special case handling so that the same update-if-necessary loop is run also in the case when monitors are removed.
2022-04-16manage: propertynotify: Reduce cost of unused size hintsChris Down
This patch defers all size hint calculations until they are actually needed, drastically reducing the number of calls to updatesizehints(), which can be expensive when called repeatedly (as it currently is during resizes). In my unscientific testing this reduces calls to updatesizehints() by over 90% during a typical work session. There are no functional changes for users other than an increase in responsiveness after resizes and a reduction in CPU time. In slower environments or X servers, this patch also offers an improvement in responsiveness that is often tangible after resizing a client that changes hints during resizes. There are two main motivations to defer this work to the time of hint application: 1. Some clients, especially terminals using incremental size hints, resend XA_WM_NORMAL_HINTS events on resize to avoid fighting with the WM or mouse resizing. For example, some terminals like urxvt clear PBaseSize and PResizeInc during XResizeWindow and restore them afterwards. For this reason, after the resize is concluded, we typically receive a backlogged XA_WM_NORMAL_HINTS message for each update period with movement, which is useless. In some cases one may get hundreds or thousands of XA_WM_NORMAL_HINTS messages on large resizes, and currently all of these result in a separate updatesizehints() call, of which all but the final one are immediately outdated. (We can't just blindly discard these messages during resizes like we do for EnterNotify, because some of them might actually be for other windows, and may not be XA_WM_NORMAL_HINTS events.) 2. For users which use resizehints=0 most of these updates are unused anyway -- in the normal case where the client is not floating these values won't be used, so there's no need to calculate them up front. A synthetic test using the mouse to resize a floating terminal window from roughly 256x256 to 1024x1024 and back again shows that the number of calls to updatesizehints() goes from over 500 before this patch (one for each update interval with movement) to 2 after this patch (one for each hint application), with no change in user visible behaviour. This also reduces the delay before dwm is ready to process new events again after a large resize on such a client, as it avoids the thundering herd of updatesizehints() calls when hundreds of backlogged XA_WM_NORMAL_HINTS messages appear at once after a resize is finished.
2022-03-31Merge branch 'mainmon' into workstationBenjamin Chausse
2022-03-31Merge branch 'mainmon' into battlestationBenjamin Chausse
2022-03-30Mainmon - Main monitor for the statusbarmainmonBenjamin Chausse
This small patch add a mainmon value to the config.def.h. It let's the user choose a monitor on which to have the statusbar show-up. The status will no longer follow which monitor is currently selected. It is especially usefull in two scenarios: - A monitor is setup vertically and has little room for the status. - Dwm is used in a public environment and it's user does not want the contents of the status bar to be shown (i.e. on a projector).
2022-03-30Fix monitor layout priorityBenjamin Chausse
2022-03-28Flashfocus negates the need for bordersBenjamin Chausse
2022-03-27Merge branch 'workstation' into battlestationBenjamin Chausse
2022-03-27Merge branch 'workstation' (early part) into battlestationBenjamin Chausse
2022-03-27Add fullscreen patchBenjamin Chausse
2022-03-26Secondary display uses Monocle layoutBenjamin Chausse
Secondary display are often projectors when it comes to laptops. This save a step and shows one thing at a time (aka, a presentation).
2022-03-26Optimize for smaller laptopBenjamin Chausse
2022-03-26Color and icon preferencesBenjamin Chausse
2022-03-26Sensible functions are compatible with dwmcBenjamin Chausse
2022-03-26debloat: spawn and dmenu are handled with dwmcBenjamin Chausse
2022-03-26Add alpha patchBenjamin Chausse
2022-03-26Add statuscmd patchBenjamin Chausse
2022-03-26Add dwmc patchBenjamin Chausse
2022-03-26Add activetagindicatorbar patchBenjamin Chausse
2022-03-26Add defaultlayoutpermonitor patchBenjamin Chausse
TODO: make sure the bugfix at dwm:301 works when daily driving
2022-03-26Add fullgaps patchBenjamin Chausse
2022-03-26Add resizecorners patchBenjamin Chausse
2022-03-26Add focusmaster-return patchBenjamin Chausse
2022-03-26Add movestack patchBenjamin Chausse
2022-03-26Add rotatestack patchBenjamin Chausse
2022-03-26Add bar-height patchBenjamin Chausse
2022-03-26Add alwayscenter patchBenjamin Chausse
2022-03-26Add gaplessgrid patchBenjamin Chausse
2022-03-26Add centeredmaster patchBenjamin Chausse
2022-03-26Add bottomstack patchBenjamin Chausse
2022-03-13manage: For isfloating/oldstate check/set, ensure trans client actually existsHEADmasterMiles Alan
In certain instances trans may be set to a window that doesn't actually map to a client via wintoclient; in this case it doesn't make sense to set isfloating/oldstate since trans is essentially invalid in that case / correlates to the above condition check where trans is set / XGetTransientForHint is called.
2022-03-13fix mem leak in cleanup()NRK
maybe leak isn't the best word, given that the object lives for the entire duration of the program's lifetime. however, all elements of scheme are free-ed, can't think of any reason why scheme itself should be an exception.
2022-01-07bump version to 6.3Hiltjo Posthuma