aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-08-02Merge pull request #1171 from emersion/xwayland-document-sigusr1Drew DeVault
xwayland: document SIGUSR1 handler
2018-08-02xwayland: document SIGUSR1 handleremersion
2018-08-02Merge pull request #1053 from emersion/xdg-decorationDrew DeVault
Add xdg-decoration-unstable-v1 support
2018-07-29Merge pull request #1167 from ammen99/masterBrian Ashworth
rootston: focus newly-created surfaces
2018-07-29Merge pull request #1131 from swaywm/initial-stableDrew DeVault
Initial pass on API stability guarantees
2018-07-29Initial pass on API stability guaranteesDrew DeVault
This introduces -DWLR_USE_UNSTABLE and adds information regarding the stability status to all headers. I started with a conservative set of headers to mark as stable: - types/wlr_matrix.h - util/edges.h - util/log.h - util/region.h - xcursor.h
2018-07-29rootston: focus newly-created surfacesIlia Bozhinov
Whenever a new surface is created, we have to update the cursor focus, even if there's no input event. So, we generate one motion event, and reuse the code to update the proper cursor focus. We need to do this for all surface roles - toplevels, popups, subsurfaces. Fixes #1162
2018-07-29Merge pull request #1164 from emersion/fix-xwaylandDrew DeVault
Revert "rootston: Reap child processes"
2018-07-29Merge pull request #1165 from Ongy/reintroduce_is_unmanagedDrew DeVault
reintroduce xwayland is_unmanaged
2018-07-29Merge pull request #1166 from emersion/cleanup-example-simpleDrew DeVault
examples: cleanup simple
2018-07-29examples: cleanup simpleemersion
- Move a log to where it should be - Enforce code style - Rename wlr to backend
2018-07-29reintroduce xwayland is_unmanagedMarkus Ongyerth
153f37bdf57c61e7fb09162a6791afe8b9b4d0ef (#1145) removed the wlr_xwayland_is_unamanged function while fixing OR, because it was belieived that it's supposed to work around the broken OR handling. This was a misunderstanding. is_unmanaged is (while sort of a hack) intended to work around inherent differences between "real" X sessions and our Xwayland/wayland situation. The main reason it exists is to support applications like rofi and dzen, while not handing focus to other OR windows (which should *not* be required). Traditionally, these applications just grabbed input from X and didn't need to be focused by any logic in the WM. Which of course doesn't work in wayland compositors. So we have to give them focus in some way. Giving *every* OR window focus, breaks other applications that don't expect focus to change. A testcase that was pointed out to me where wlr_xwayland_is_unamanged was breaking things is https://github.com/swaywm/sway/issues/2128 (syncplay, gitk, gitgui) Supposedly it broke using keyboard to navigate the menus. I can't reproduce this with this patch. The popups can be navigated as long as the parent has focus.
2018-07-29Revert "rootston: Reap child processes"emersion
This reverts commit b6ed1f29a4dbba93eb53c32ec5492db8ee1d9343. This commit breaks xwayland.
2018-07-28Add xdg-decoration-unstable-v1 supportemersion
2018-07-27Merge pull request #1127 from emersion/surface-precommitDrew DeVault
surface: add wlr_surface_role.precommit
2018-07-24rootston: Reap child processesGenki Sky
Just install a SIG_IGN handler, which is defined by POSIX.1-2001 to reap the child. To test, spawn any process (e.g. GUI application) with a keybinding, close that process, verify it doesn't show up as a <defunct> zombie in ps(1) output.
2018-07-22Merge pull request #1159 from ammen99/masteremersion
xdg-shell(-v6): add set_title and set_app_id toplevel signals
2018-07-22xdg-shell(-v6): add set_title and set_app_id toplevel signalsIlia Bozhinov
This is useful for example when rendering decorations
2018-07-22Merge pull request #1149 from emersion/export-map-without-versionemersion
Remove symbol versioning from DSO
2018-07-21Merge pull request #1155 from emersion/fix-os-compat-configDrew DeVault
util: include config in os-compatibility.c
2018-07-21util: include config in os-compatibility.cemersion
2018-07-21Revert "Merge pull request #1153 from emersion/include-config"Drew DeVault
This reverts commit ef0a6ea4d2934ec014d791150c42348061ec4f7f, reversing changes made to 8d03bc9178d8544cbcd24293ece6ac9f1698e602.
2018-07-21Merge pull request #1152 from emersion/improve-os-compatDrew DeVault
Use posix_fallocate when available
2018-07-21Use posix_fallocate when availableemersion
2018-07-21Merge pull request #1153 from emersion/include-configDrew DeVault
Always include config.h
2018-07-21Always include config.hemersion
2018-07-20Remove symbol versioning from DSOemersion
2018-07-19Merge pull request #1148 from emersion/rename-linux-dmabufDrew DeVault
linux-dmabuf: add v1 suffix
2018-07-19linux-dmabuf: add v1 suffixemersion
This prevents some future conflicts with the stable version. Fixes #1133
2018-07-19Merge pull request #1147 from RyanDwyer/xwayland-set-hintsemersion
Introduce set_hints event for xwayland
2018-07-19Introduce set_hints event for xwaylandRyan Dwyer
2018-07-18Merge pull request #1145 from emersion/override-redirect-updatesDrew DeVault
xwayland: handle override_redirect flag changes
2018-07-18xwayland: make xwm_surface_activate staticemersion
2018-07-18xwayland: handle override_redirect flag changesemersion
The override_redirect flag can change on configure notify and on map notify. This adds an event to know when it changes. This removes wlr_xwayland_surface_is_unmanaged which was wrongly using the window type to decide whether the view should be unmanaged. A similar patch was proposed to Weston, but has never been merged upstream [1]. [1]: https://patchwork.freedesktop.org/patch/211161/
2018-07-18Merge pull request #1144 from agx/doc-headlessemersion
Document WLR_HEADLESS_OUTPUTS
2018-07-18Document WLR_HEADLESS_OUTPUTSGuido Günther
2018-07-17Merge pull request #1136 from emersion/remove-unused-tablet-v2Drew DeVault
Remove unused types/wlr_tablet_v2.c
2018-07-17Remove unused types/wlr_tablet_v2.cemersion
2018-07-16Merge pull request #960 from Ongy/tabletDrew DeVault
tablet-unstable-v2 support
2018-07-15surface: add wlr_surface_role.precommitemersion
This allows to emit the unmap event before the surface becomes actually unmapped for most shells.
2018-07-14tablet-v2: fix merge commits and test againMarkus Ongyerth
There were a few issues after rebase, that the merge algorithm didn't throw at my face: wlr_output did a check on the actual role, not a string anymore, so that had to go to allow tablet-v2 to set cursor surfaces. A few L_DEBUG/L_ERRORs were still around There was a user-after-free in tablet-group free()ing, probably after insufficient testing from a previous feedback pass
2018-07-14Another round of feedback from acrisciMarkus Ongyerth
2018-07-14First feedback pass from acrisciMarkus Ongyerth
2018-07-14propagate rename to rootston codeMarkus Ongyerth
2018-07-14Remove last remnant of tool_tool in libinputMarkus Ongyerth
2018-07-14rename wlr_tablet_tool to wlr_tabletMarkus Ongyerth
The previous naming was based on the input-device capability names from libinput. With code that uses the libinput_tablet_tool and mapping into tablet-v2, this is confusing, so the name is changed to follow the names used in the protocol.
2018-07-14Remove unused tablet_pad list from toolsMarkus Ongyerth
2018-07-14Another feedback passMarkus Ongyerth
2018-07-14use previous resource versions and destroy padsMarkus Ongyerth
2018-07-14Handle relative motion for mouse toolsMarkus Ongyerth