summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-12-19implement the wlr-data-transfer protocolGuido Cella
It makes wl-clipboard work properly in neovim, without having to create a transparent surface that steals focus and causes flickering. It's also required for clipman.
2020-12-19fix temporarily disabling a single monitorGuido Cella
The code in this else completely freezes my system when I run the swayidle command to replicate xset dpms force off. No idea if it works on multiple monitors, but for now avoid running when there's 1 monitor. Also remove the comment with the function name in sway.
2020-11-23fix undeclared WLR_KEY_PRESSEDRichard Ipsum
2020-11-22add install target to Makefile and corresponding prefix variable to config.mkKeating950
2020-10-31Don't switch to another disabled monitorsStivvo
Since wlr_output_enable doesn't have any effect before finishing all the procedure, a little hack allows to make use of focusmon(), which must know the latest in about which output is currently disabled Also improve performance in focusmon() and cleaner code in outputmgrapplyortest()
2020-10-31Fix crash with no monitors leftStivvo
When there's no monitors left, prevent the while in cleanupmon() to become an infinite loop Also switch to the left monitors instead of the right
2020-10-31closemon() has now only 1 parameterStivvo
2020-10-31Don't switch to disabled mons after unplugStivvo
2020-10-31Merge branch 'handleUnplug' into output-managementStivvo
2020-10-31Back to closemon() with one parameterStivvo
With the recent changes in output-management, the extra argument in closemon() would be needed only when unplugging the monitor, so it isn't worth it anymore. Also now is more efficient.
2020-10-31Disable mon fasterStivvo
Since focusmon() now never focuses disabled monitors, there's no need to focus the disabled monitor first
2020-10-31Fix crash when disabling focused monStivvo
m->link.next leads to errors if the monitor to disable doesn't have a "next" (right) monitor and is currently focused. dirtmon() does more checks. In some previous commits m->link.next is told to be left monitor, which is wrong Also focusclient() explicitly checks for disabled monitors (this fixes in case of more than one disabled monitor)
2020-10-31Merge branch 'handleUnplug' into output-managementStivvo
2020-10-31Fix crash unplugging focused mon 2Stivvo
Focus the top client on newmon, which we know for sure that it isn't going to be unplugged or disabled and actually set that as the focused monitor to move the focus. This is necessary to prevent crash when disabling monitors with the output-management patch.
2020-10-31Merge branch 'handleUnplug' into output-managementStivvo
2020-10-31Fix crash unplugging a focused monStivvo
Focus newmon, which we know for sure that it isn't be unplugged or disabled
2020-10-31Merge branch 'handleUnplug' into output-managementStivvo
2020-10-31Focus client on a new monitor before closingStivvo
2020-10-30Block access to disabled monitorStivvo
Before this, pressing mod+comma or mod+period (focusmon function) moved the focus to disabed monitors. Now, all disabled monitors are skipped
2020-10-30Move disabled clients to the leftStivvo
To the nearest monitor to the left of the disabled one
2020-10-30Merge branch 'handleUnplug' into output-managementStivvo
2020-10-30Merge branch 'handleUnplug' of http://olidata.stivvo01.com:3000/Stivvo01/dwl ↵Stivvo
into handleUnplug
2020-10-30Closemon(), newmon as parameterStivvo
This allows to fix output-management: move clients to the monitor on the left of the disabled one, instead of the leftmost (which might happen to be the disabled one) Also using wl_list_foreach() and then brake after the first iteration is ugly and inefficient
2020-10-30Actually move clients away from a disabled monStivvo
When using wlr-randr every monitor's configuration is reevaluated, so it must check which monitors are actually being disabled. The only way to correctly do that is to compare the names.
2020-10-30Merge branch 'handleUnplug' into output-managementStivvo
2020-10-30Fix crash when unplugging a focused monitorStivvo
Just focus a "safe" monitor before trying to to anything risky
2020-10-30Cleaner if statementStivvo
2020-10-25Merge branch 'output-management' of ↵Stivvo
http://olidata.stivvo01.com:3000/Stivvo01/dwl into output-management
2020-10-25Handle monitor enableStivvo
2020-10-25Handle monitor enableStivvo
2020-10-25Move clients away from a disabled monitorStivvo
When a monitor is disabled with wlr_randr, all clients on that monitor aren't lost but they are moved to the leftmost monitor with the same method that handles monitor hot unplug
2020-10-25Merge branch 'handleUnplug' into output-managementStivvo
2020-10-24closemon()Stivvo
Separate oputput movement from cleanupmon
2020-10-24Merge branch 'handleUnplug' into output-managementStivvo
2020-10-24Readme: achieve fullscreen + allow borderpx = 0Stivvo
2020-10-18fix compile error mixed declarationStivvo
2020-10-18Merge pull request #2 from guidocella/handleUnplugStivvo
Move sgeom assignment
2020-10-17Move sgeom assignmentGuido Cella
There is no need to repeat this. This needs to be reculalculated in my output-management implementation too, and since I'm already calling updatemons, this patch avoids having to repeat the assignment again.
2020-10-17Implement the output management protocolGuido Cella
It allows clients such as wlr-randr to configure the display.
2020-10-17Added support for natural scrollingwill
2020-10-17Added basic tap-to-click for touchpad userswill
2020-10-14Quit fullscreen on new x11 windowStivvo
After the removal of quitfullscreen() dwl wouldn't compile widh xwayland enabled because createnotifyx11 was still using the old function
2020-10-14Delete quitfullscreen()Stivvo
quitfullscreen() was replicating the functionalities of setfullscreen(c, 0) Reusing setfullscreen() in quitfullscreen() leads to a 3 line function, which is useless since quitfullscreen() is used once anyway
2020-10-08Keep windows fullscreen after redrawStivvo
This fixes the bug that happens when changing workspace (or any time arrange() is called) where there are fullscreen windows, which are still fullscreen but leave the space for layer surfaces like waybar (which should be hidden when going fullscreen) Also as soon one fullscreen window is found hte function returns to improve efficiency
2020-10-08Set fullscreen simplerStivvo
2020-09-16use m->m (fullscreen on top of layers)Stivvo
2020-09-16Merge pull request #1 from guidocella/fullscreenStivvo
fix typo
2020-09-15Keep client tags on unplugStivvo
When unplugging a monitor, each client is moved to the same tag number as before on the new monitor
2020-09-15Handle monitor unplugStivvo
Floating widndows with "x < removed monitor's width" aren't resized (they used to disappear in negative coordinates). Actually delete monitors when they are unplugged, recalculate sgeom and give a new monitor to clients that were on the removed one with setmon() arrangefloat() funcion has been exploded to save iterations in cleanupmon(). Also if a monitor that supports auto suspension is turned off, dwl will count it as unplugged (it will become unreachable and all clients will be moved to the leftmost monitor). However, if at least one monitor isn't plugged in, dwl will still crash the same as before. Unlike sway, when the output configuration is changed and restored, (unplug + plug the same monitor for example) previous application positions aren't kept. This is due to the fact that on sway every workspace is unique among all monitors.
2020-09-14remove log flags from readmeOyren
The following commit has removed the logs but they are still in the readme. https://github.com/djpohly/dwl/commit/3b1992ca91b9a468019165c985263f5b1cc78c2c