summaryrefslogtreecommitdiff
path: root/dwl.c
AgeCommit message (Collapse)Author
2022-10-29use just one loop in outputmgrapplyortest()Leonardo Hernández Hernández
we do the magic in updatemons()
2022-10-29move focus and clients off disabled monitorsLeonardo Hernández Hernández
2022-10-29only raise the client's node in monocle()Leonardo Hernández Hernández
Fixes: https://github.com/djpohly/dwl/issues/326
2022-10-23add support for the ext-idle-notify-v1 protocolLeonardo Hernández Hernández
for now we use macros to support both KDE idle and ext-idle, wlroots will likely drop support for KDE idle in 0.17
2022-10-15Revert "stop trying resize clients during commitnotify()"Leonardo Hernández Hernández
This reverts commit 2d9d758c8dec083178ff78b154da784b97260bd1. wasn't meant to be pushed to main
2022-10-15update comment about exclusive focus in focusclient()Leonardo Hernández Hernández
2022-10-15stop trying resize clients during commitnotify()Leonardo Hernández Hernández
instead resize them in configurex11()
2022-10-15allow unmanaged clients (like dzen or dmenu) to have keyboard focusLeonardo Hernández Hernández
2022-10-11disable and destroy monitor's layer surfaces when it's being destroyedLeonardo Hernández Hernández
Fixes: https://github.com/djpohly/dwl/issues/314
2022-10-08use `/* */` for comments in applybounds()Leonardo Hernández Hernández
2022-10-08fix bad indentation in createpointer()Leonardo Hernández Hernández
2022-10-08rename dragicondestroy() -> destroydragicon()Leonardo Hernández Hernández
to match the rest of the code
2022-10-08rename LyrNoFocus -> LyrDragIconLeonardo Hernández Hernández
2022-10-08correctly handle cursor motion when button is held (for layer surfaces)Leonardo Hernández Hernández
2022-10-08allow moveresize() while the left mouse button is pressedDima Krasner
Fixes: https://github.com/djpohly/dwl/issues/319
2022-10-07fix drag and drop not workingLeonardo Hernández Hernández
this fixes another issue where the cursor doesn't change when selecting text but there is still an issue about not changing border color of clients during dnd operations Bug: https://github.com/djpohly/dwl/issues/318
2022-10-03avoid usage of gotoLeonardo Hernández Hernández
Based on this suggestion: https://github.com/guyuming76/dwl/commit/bc72af6e2430cfb8db2f5fa1b9800c86f445b6d6#commitcomment-85592855
2022-10-01wlroots check map state of layersurfaces this for usLeonardo Hernández Hernández
2022-10-01Merge remote-tracking branch 'djpohly/main' into wlroots-nextLeonardo Hernández Hernández
2022-10-01properly handle cursor motion when button is heldLeonardo Hernández Hernández
Based on: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3653
2022-09-28avoid setting duplicate cursor imageLeonardo Hernández Hernández
Reference: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3436 Based on: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3595
2022-09-28destroy renderer and allocator in cleanup()Leonardo Hernández Hernández
2022-09-26fix bad conditionLeonardo Hernández Hernández
2022-09-26fix various segfaults when selmon is NULLLeonardo Hernández Hernández
2022-09-26change cursor surface in internal calls of motionnotify()Leonardo Hernández Hernández
and call motionnotify() after unmapping a client and when focusing a client Fixes: https://github.com/djpohly/dwl/issues/308
2022-09-20remove unused variablesLeonardo Hernández Hernández
2022-09-18make more permissive exclusive focusLeonardo Hernández Hernández
now you can call focusstack() while a layer surface is focused and when it gets unmapped the newly focused clients will be actually focused
2022-09-18now really fix clients not being focused after unmapping a layer surfaceLeonardo Hernández Hernández
2022-09-18fix clients not being focused after destroy a layer surfaceLeonardo Hernández Hernández
2022-09-18Revert "remove useless check of `m` in arrangelayers()"Leonardo Hernández Hernández
This partially reverts commit d14ee99661e420c8e3d8fcc6791429a0e08bd915. Checking if the output is enabled is necessary to avoid a segfault later
2022-09-18remove useless check of `m` in arrangelayers()Leonardo Hernández Hernández
it is supossed to avoid a crash when we pass m=NULL as argument however it would crash anyway and also because we should not pass m=NULL
2022-09-18fix use of loop initial declarationLeonardo Hernández Hernández
forbidden by the suckless style
2022-09-18fix unmanaged clients not being unlinked from the commit listenerLeonardo Hernández Hernández
2022-09-18fix segfault when unlocking swaylock on two monitor setupLeonardo Hernández Hernández
wlr_*_surface_from_wlr_surface() can return NULL if the surface is being destroyed Fixes: https://github.com/djpohly/dwl/issues/305
2022-09-10don't try to move outputs when its x,y hasn't changeLeonardo Hernández Hernández
when using wlr_output_layout_move() wlroots internally change the state of the output to manually configured and when updating the layout these outputs aren't ignored by wlroots, leaving us at our own
2022-09-10prior run the startup command start the backendLeonardo Hernández Hernández
this allow use clients like wlr-randr in the startup command
2022-09-10make sure the parent is mapped prior set monitor and tagsLeonardo Hernández Hernández
2022-09-10use wl_container_of() instead of data in some functionsLeonardo Hernández Hernández
2022-09-10add some commentsLeonardo Hernández Hernández
2022-09-10inline input_device in virtualkeyboard()Leonardo Hernández Hernández
2022-09-10fix idle inhibitor checkLeonardo Hernández Hernández
previously we tried to get a client from the surface and then compare it with the excluded surface, if we cannot get a client from the surface (e.g: a layer surface) it just ignored all the next idle inhibitors no matter what What I have should done is just checking if the excluded surface is equal to the current idle inhibitor's surface and continue in case it is.
2022-09-10fix exclusive zone of unmapped layer surfacesLeonardo Hernández Hernández
Fixes: https://github.com/djpohly/dwl/issues/302
2022-09-08resize the fullscreen background when resize the clientLeonardo Hernández Hernández
2022-09-08define _POSIX_C_SOURCE through CPPFLAGSLeonardo Hernández Hernández
like dwm
2022-09-07fix condition that always evaluate to false in commitlayersurfacenotify()Leonardo Hernández Hernández
2022-09-07remove obsolete check of c->mon in fullscreennotify()Leonardo Hernández Hernández
since 19a8a095ebe782065903b9a03670560371302206 it's checked in setfullscreen()
2022-09-06set `c->prev` in setmon() and not in mapnotify()Leonardo Hernández Hernández
2022-09-06enable adaptive sync if supportedLeonardo Hernández Hernández
but don't cause monitors to be ignored if it fails
2022-09-06only enable/disable clients from the specified monitor in arrange()Leonardo Hernández Hernández
also fix a crash when m is null, this can only happen when selmon is NULL
2022-09-05set c->prev in mapnotify()Leonardo Hernández Hernández
Closes: #300