summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-12-24Merge pull request #32 from alex-courtis/24-xwayland-cursorDevin J. Pohly
#24 ensure that xwayland cursor defaults to left_ptr
2020-12-24simplify ROUND macroDevin J. Pohly
2020-12-24Merge pull request #54 from Bonicgamer/swayscaleboxDevin J. Pohly
Sway scale_box (rounding)
2020-12-24Merge pull request #53 from Stivvo/fullscreenDevin J. Pohly
Fullscreen support
2020-12-24fix crash on non-libinput pointers (e.g. X11 backend)Devin J. Pohly
2020-12-24Same target as dwm sounds like a good goalDevin J. Pohly
2020-12-24Merge pull request #49 from guidocella/layer-shellDevin J. Pohly
Layer shell
2020-12-24use the install command to installDevin J. Pohly
2020-12-24Merge pull request #65 from Keating950/masterDevin J. Pohly
Add install target to Makefile
2020-12-24Merge pull request #56 from oyren/readme_logDevin J. Pohly
remove log flags from readme
2020-12-24Merge pull request #62 from Java-boi/masterDevin J. Pohly
Added basic tap-to-click for touchpad users
2020-12-24Merge pull request #66 from richardipsum/masterDevin J. Pohly
fix undeclared WLR_KEY_PRESSED
2020-12-24Change fullscreen policiesStivvo
When a new client is spawned, fullscreen isn't disabled for all clients in that monitor any more. Instead, all fullscreen clients are kept fullscreen, while other clients spawn in the background. When fullscreen is disabled, all clients are rearranged. This is made to make dwl more flexible allowing multiple fullscreen clients at the same time, have floating clients on top of a fullscreen one and let stuff happen without quitting fullscreen, like many other WMs and DEs.
2020-12-24quitallfullscreen() even when enabling fullscreenStivvo
Disable fullscreen on all visible clients in that monitor also before enabling it on another client. quitallfullscreen() is reintroduced becouse is now more useful set c->isfullscreen later to avoid making quitallfullscreen() disable fullscreen on the current client
2020-12-24Remove goto render (easier merge)Stivvo
2020-11-23fix undeclared WLR_KEY_PRESSEDRichard Ipsum
2020-11-22add install target to Makefile and corresponding prefix variable to config.mkKeating950
2020-10-24Readme: achieve fullscreen + allow borderpx = 0Stivvo
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-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
2020-09-11extract function and comment itGuido Cella
2020-09-11remove bracesGuido Cella
2020-09-11fix multi monitors even moreGuido Cella
When a monitor is created or removed, the geometries of the old ones must be updated. This is also more efficient than before since we calculate the monitor geometries only when creating and destroying monitors. arrangelayers() is needed to recalculate m->w. arrange() is so clients don't move to the left monitor when plugging or unplugging monitors (clients keep the same coordinates but the field below them changes).
2020-09-10fix typoGuido Cella
2020-09-10simplifyGuido Cella
2020-09-09fix multi monitors furtherGuido Cella
Fix layer surfaces without an exculsive area by using the right x and y for the current monitor (by Stivvo).
2020-09-08Made scalebox the way sway does itBonicgamer
2020-09-08remove unneeded lineGuido Cella
The bug was caused by usable_area's x and y not being set in arrangelayers. For example if on a 2nd HD monitor, x should be 1920 while the first one ends at 1919. So I don't see why m->m should be recalculated after creating the monitor.
2020-09-08try to fix againGuido Cella
Calculate x and y of usable_area, not just width and heigth.
2020-09-08fix multi monitorsGuido Cella
If you don't recalculate the monitor's geometry before arranging, clients get arranged in the first monitor. I don't understand why this fixes the bug since tile() uses m->w rather than m->m, nor why it needs to be recalculated after creating the monitor but sway does it too. Although not necessary to fix the bug I also made arrangelayer() do like sway again and recalculate usable_area instead of reusing m->m, since m->m seems to be incorrect until it gets recalculated shortly after in arrange(), so I suspect that leaving usable_area = m->m will cause issues under certain circumstances. Someone with a multi-monitor setup or better knowledge of Wayland may be able to figure out the cause of the bug. For now, this makes layer shell work.
2020-09-06remove variableGuido Cella
2020-09-06Allow borderpx = 0Stivvo
2020-09-05use size_t for lengthsGuido Cella
2020-09-05rename variable and merge 2 linesGuido Cella
2020-09-05Toggle fullscreen on all clientsStivvo
mod+e allows to toggle fullscreen any client, even those who don't support it themselves
2020-09-05Handle new windowsStivvo
Windows lose fullscreen state when a new window is created in the same tag
2020-09-05isfullscreen intStivvo
2020-09-05Same fscreen func for xdg and xwaylandStivvo
2020-09-05Fullscreen xwaylandStivvo
2020-09-05Unlink fullscreenStivvo
2020-09-05simplifyGuido Cella
2020-09-04use unsigned int for loop indexesGuido Cella
2020-09-04Don't let overlays lose focusGuido Cella
if you open a new window while an overlay is mapped, the overlay should stay focused