aboutsummaryrefslogtreecommitdiffhomepage
path: root/dwl.c
AgeCommit message (Collapse)AuthorFilesLines
2022-05-09add flag to print version and exitLeonardo Hernández Hernández1-1/+3
2022-05-09Handle 'wlr_seat_get_keyboard' possibly returning null.Ben Jargowsky1-5/+11
2022-04-29restack xwayland surface on focusclient()Leonardo Hernández Hernández1-0/+9
2022-04-25Run printstatus() when a monitor is removedBen Jargowsky1-0/+1
2022-04-16schedule a configure on maximize requestLeonardo Hernández Hernández1-0/+16
see maximizenotify() for more info
2022-04-15use pointer math in xytonode()Leonardo Hernández Hernández1-3/+3
2022-04-12replace deleted EBARF() with die()Leonardo Hernández Hernández1-1/+1
2022-04-08Merge remote-tracking branch 'djpohly/main' into HEADLeonardo Hernández Hernández1-150/+177
2022-04-05abcLeonardo Hernández Hernández1-119/+119
2022-04-05typedefs: abcLeonardo Hernández Hernández1-8/+8
2022-04-05includes: abcLeonardo Hernández Hernández1-8/+7
2022-04-03Remove vestigial monitor configuration infoDevin J. Pohly1-2/+0
The x/y fields in monitor rules are unused and were meant to be deleted. Also removes the outdated comment in config.h.
2022-03-31die on pipe failureLeonardo Hernández Hernández1-3/+3
2022-03-31Layer shell: Prevent infinte configure/commit loopRaphael Robatsch1-0/+7
Check the wlr_layer_surface_v1_state.committed bitmask to see if we need to rearrange. This is also what sway does. Without this check, every commit request (even if only the attached buffer changed) will lead to another configure event, which will lead to another commit, etc. This loop results in swaybg consuming 100% CPU. Co-authored-by: Owen Rafferty <owen@owenrafferty.com>
2022-03-29move sigchld() into XWayland sectionDevin J. Pohly1-20/+24
2022-03-29make sure to leave XWayland process waitableDevin J. Pohly1-2/+7
On SIGCHLD, check to make sure the terminated process is not the XWayland process before reaping it, allowing wlroots to waitpid() for it successfully. Fixes #177.
2022-03-28new functions ecalloc() and die()Leonardo Hernández Hernández1-28/+18
die() replaces EBARF and BARF and allow us to add `-pedantic` to CFLAGS
2022-03-25createpointer now takes wlr_pointerLeonardo Hernández Hernández1-6/+6
2022-03-25createkeyboard now takes wlr_keyboardLeonardo Hernández Hernández1-13/+13
2022-03-24check `m` in commitlayersurfacenotify()Leonardo Hernández Hernández1-2/+1
2022-03-24implement input-inhibitor protocolLeonardo Hernández Hernández1-2/+8
2022-03-24implement idle-inhibitor protocolLeonardo Hernández Hernández1-0/+27
This allows clients to disable idle monitoring
2022-03-23destroy scene_output in cleanupmon()Leonardo Hernández Hernández1-0/+1
2022-03-23fix drag icon's surface returned by xytonodeLeonardo Hernández Hernández1-12/+19
2022-03-23set position of the drag icon in startdrag()Leonardo Hernández Hernández1-6/+5
2022-03-23Revert "clients now works as expected in drag motion"Leonardo Hernández Hernández1-8/+5
This reverts commit 9aec6049ecbefe3618f34002d2239cc9462c07e9. this problem is caused because xytonode() returns the surface of the drag icon
2022-03-23inline the presentation variableGuido Cella1-3/+1
This variable can be removed since with scene-graph wlr_presentation_surface_sampled_on_output no longer needs to be called.
2022-03-23Fix dwl freezing when resizingPalanix1-6/+22
2022-03-23Add a configuration option for fullscreen lockingQuentin Rameau1-1/+1
Some people are annoyed to have this new behaviour forced for some application which use fake fullscreen.
2022-03-23clients now works as expected in drag motionLeonardo Hernández Hernández1-5/+8
2022-03-23implement drag and dropGuido Cella1-0/+48
For brevity, only a single drag icon at a time is supported. Co-authored-by: Leonardo Hernández Hernández <leohdz172@protonmail.com>
2022-03-23only skip frames if there are visible clients that have a resizeLeonardo Hernández Hernández1-2/+4
2022-03-23remove a useless resize in mapnotify()Leonardo Hernández Hernández1-1/+0
applyrules() calls setmon() which calls resize()
2022-03-23fix drag icon's surface returned by xytonodeLeonardo Hernández Hernández1-12/+19
2022-03-23set position of the drag icon in startdrag()Leonardo Hernández Hernández1-6/+5
2022-03-23Revert "clients now works as expected in drag motion"Leonardo Hernández Hernández1-8/+5
This reverts commit 9aec6049ecbefe3618f34002d2239cc9462c07e9. this problem is caused because xytonode() returns the surface of the drag icon
2022-03-23inline the presentation variableGuido Cella1-3/+1
This variable can be removed since with scene-graph wlr_presentation_surface_sampled_on_output no longer needs to be called.
2022-03-23Fix dwl freezing when resizingPalanix1-6/+22
2022-03-23wlr_seat_set_keyboard() now takes wlr_keyboard as parameterLeonardo Hernández Hernández1-8/+8
2022-03-22Add a configuration option for fullscreen lockingQuentin Rameau1-1/+1
Some people are annoyed to have this new behaviour forced for some application which use fake fullscreen.
2022-03-22clients now works as expected in drag motionLeonardo Hernández Hernández1-5/+8
2022-03-22implement drag and dropGuido Cella1-0/+48
For brevity, only a single drag icon at a time is supported. Co-authored-by: Leonardo Hernández Hernández <leohdz172@protonmail.com>
2022-03-21only skip frames if there are visible clients that have a resizeLeonardo Hernández Hernández1-2/+4
2022-03-21remove a useless resize in mapnotify()Leonardo Hernández Hernández1-1/+0
applyrules() calls setmon() which calls resize()
2022-03-20destroy scene_output in cleanupmon()Leonardo Hernández Hernández1-0/+1
2022-03-20Merge branch 'main' into wlroots-nextLeonardo Hernández Hernández1-119/+139
2022-03-20remove independents listLeonardo Hernández Hernández1-6/+2
2022-03-18Merge branch 'wlroots-next' into scenegraph-wlroots-nextLeonardo Hernández Hernández1-8/+7
2022-03-18follow up wlroots input device events renamingLeonardo Hernández Hernández1-8/+7
2022-03-18remove unneeded variablesLeonardo Hernández Hernández1-2/+1