459 Commits (01bd098166fae861e031f365b0974eddf0b3d94f)

Author SHA1 Message Date
Simon Ser d962918128 xwayland/xwm: rename xwm_map_shell_surface()
2 years ago
Simon Ser 4ff46e6cf9 xwayland/xwm: add support for xwayland-shell-v1
2 years ago
Simon Ser 85b37127a6 xwayland/shell: add wlr_xwayland_shell_v1_surface_from_serial()
2 years ago
Simon Ser d19191ff6b xwayland/server: delay non-lazy startup
2 years ago
Simon Ser 3f40b0031f xwayland/server: add start signal
2 years ago
Simon Ser d3b84463f8 xwayland: add wlr_xwayland_shell_v1_destroy()
2 years ago
Simon Ser 44c7e233ff xwayland: add wlr_xwayland_shell_v1_set_client()
2 years ago
Simon Ser 69b0b296a2 xwayland-shell-v1: new protocol implementation
2 years ago
Kirill Primak 099b9de752 compositor: drop role object NULL checks in handlers
2 years ago
Kirill Primak 32daa43a45 xwayland/xwm: use role object destroy handler
2 years ago
Simon Ser 05454618cd xwayland: split headers
2 years ago
Simon Ser 2ee59e1a08 xwyland/xwm: simplify unpaired_link handling
2 years ago
Alexander Orzechowski 4f920a206c xwayland: Simplify net_wm_edges_to_wlr
2 years ago
Alexander Orzechowski ef4baea0e2 Use wl_signal_emit_mutable
2 years ago
Kenny Levinsen 668b2740ff Set mapped before firing map/unmap events
2 years ago
Joshua Ashton 02e648c1b2 xwayland: Add support for -force-xrandr-emulation
3 years ago
Simon Ser f575e445ec xwayland: terminate when no client is connected
3 years ago
Simon Ser 352064d76d xwayland: add wlr_xwayland_server_options.terminate_delay
3 years ago
Simon Ser 6c350799b2 Zero-initialize structs in init functions
3 years ago
zsugabubus 91da4c557b xwayland: do not double free server on destroy
3 years ago
John Lindgren 640f3b9f21 Revert "Copy xcb_icccm structs into wlroots"
3 years ago
Dominique Martinet 4741e9d841 Xwayland: use -displayfd instead of USR1
3 years ago
Dominique Martinet 1666e377e2 Xwayland: rename notify pipe 'p' to notify_fd
3 years ago
Kirill Primak 50827ed7f5 surface: improve role precommit hook
3 years ago
Kirill Primak 617eb4fb93 surface: deprecate wlr_surface.h
3 years ago
Simon Ser 3e801d68f2 xwayland: add support for -noTouchPointerEmulation
3 years ago
Guido Günther e479dc1ef0 xwayland: Allow to retrieve startup-id via _NET_STARTUP_INFO
3 years ago
Simon Ser ba0525c5c0 surface: drop wlr_surface_state.buffer_resource
3 years ago
Tudor Brindus bfc69decdd xwm: do not restack surfaces on activation
3 years ago
Guido Günther de1522aeee xwayland: Allow to retrieve _NET_STARTUP_ID
3 years ago
Michele Sorcinelli cae7b98136 xwayland: do not free cursor in handle_server_ready()
3 years ago
Simon Ser 770a561bce xwayland: embed wlr_xwayland_server_options in server struct
3 years ago
Simon Ser 4b316a3823 xwayland: simplify argv filling logic
3 years ago
Simon Ser d2b6b570ea xwayland: improve startup log message
3 years ago
Tudor Brindus 6605d7c390 xwm: prevent X11 clients from blowing our stack by opening too many windows
4 years ago
Tudor Brindus ae2f3ecb68 xwm: implement _NET_CLIENT_LIST_STACKING
4 years ago
Tudor Brindus 699d724000 xwm: use correct list link when iterating over `unpaired_surfaces`
4 years ago
Thomas Weißschuh 9f211b5dd4 xwayland: actually use Xwayland from pkg-config
4 years ago
Aleksei Bavshin e48dcdf72c xwayland: remove _NET_WM_PID handler
4 years ago
Aleksei Bavshin e0f239fa28 xwayland: query window PIDs via XResQueryClientIds
4 years ago
Ryan Farley d87ede0d69 xwayland/sockets: ensure proper permissions
4 years ago
Simon Ser 1eb38e0015 Remove WLR_HAS_XCB_ERRORS
4 years ago
Isaac Freund 78befa59f9 gtk-primary-selection: drop support
4 years ago
Simon Ser a2535b80ce xwayland: use ICCCM state defines from xcb-icccm
4 years ago
Simon Ser de5347d0f2 xwayland: require xcb-icccm
4 years ago
Simon Ser 96aa18ae44 xwayland: assume no WM_HINTS means window wants input
4 years ago
Simon Ser e6f6e1ad0a xwayland: use -listenfd if available
4 years ago
Simon Ser eec2e1d3b1 xwayland: check executable exists on init
4 years ago
Simon Ser 3504bb587d xwayland: add dependency on xwayland
4 years ago
Simon Ser 6f873078d4 build: use dictionnary for features instead of configuration_data
4 years ago
Tudor Brindus 2118a3ce47 xwayland/selection: flush connection after changing xwm selection owner
4 years ago
Tudor Brindus 2827a9554c xwayland/selection: log when proxy window loses ownership
4 years ago
Tudor Brindus 7d52b4d0b5 xwayland/selection: ignore requests for anything but the newest data
4 years ago
Ilia Mirkin 8ad078f46f xwayland: free render picture backing cursor
4 years ago
Manuel Stoeckl 79be26ff1f xwayland/xwm: make atom_map const
4 years ago
Tudor Brindus 3d46d3f7a1 xwayland/selection: allow simultaneous Wayland-to-X11 transfers
4 years ago
Tudor Brindus 2fa257313a xwayland/selection: use one target window per selection
4 years ago
Tudor Brindus 7964a313e8 xwayland/selection: use one X11 window per incoming transfer
4 years ago
Tudor Brindus dd4c8aa45e xwayland/selection: make xwm_selection_init take a wlr_xwm_selection *
4 years ago
Tudor Brindus b3d782f818 xwayland/selection: introduce `xwm_selection_transfer_init`
4 years ago
Tudor Brindus aa86a022fa xwayland/selection: make xwm_selection_finish take a wlr_xwm_selection *
4 years ago
Tudor Brindus b6ba595862 xwayland/selection: destroy all selections on Xwayland restart
4 years ago
Tudor Brindus 3417fc0cca xwayland/selection: don't leak Wayland fd if ConvertSelection fails
4 years ago
Tudor Brindus e0dfc14983 xwayland/selection: don't request another selection while one is pending
4 years ago
Tudor Brindus 211c1e23be xwayland/selection: end incr transfer on empty prop, not next selection
4 years ago
Tudor Brindus 703c17ae41 xwayland/selection: refactor remaining incremental transfer code
4 years ago
Tudor Brindus 23148d283f xwayland/selection: extract out property requests
4 years ago
Tudor Brindus dea94f2bad xwayland/selection: simplify incremental transfer control flow
4 years ago
Tudor Brindus 10a2d57055 xwayland/selection: explicitly bail if first write to Wayland fd fails
4 years ago
Tudor Brindus 40b2e7669a xwayland/selection: make `xwm_data_source_write` return 0 on failure
4 years ago
Simon Ser f8a66072e7 xwayland: fix extraneous NET_WM_STATE log messages
4 years ago
Tudor Brindus e75f483aeb xwayland/selection: rename Wayland-facing data and helpers
4 years ago
Tudor Brindus 0db191d3bf xwayland/selection: prevent fd leak on unsupported MIME type
4 years ago
Tudor Brindus abb56152ff xwayland: use wlr_log_errno instead of %m
4 years ago
BrassyPanache d6649a8a4b Expose ICCCM input status
4 years ago
Chris Chamberlain 6af748171a Free xwayland cursor in wlr_xwayland_destroy
4 years ago
Simon Ser 7036dceb0e xwayland: remove protocol debug messages
4 years ago
Isaac Freund 6c08fe9796 xwayland: avoid crash on repeated server_finish_display() call
4 years ago
Simon Ser e57a52e7f7
Remove inline keyword
4 years ago
Dominik Honnef 431ec52b9c xwayland: use pipe instead of SIGUSR1 to signal readiness
4 years ago
Simon Ser 50b5f8558e
xwayland: add -core to flags
4 years ago
Ilia Bozhinov d2329ac07a xwm: add wlr_xwayland_surface_restack()
4 years ago
Simon Ser be1e7647c3 xwayland: log unhandled NET_WM_STATE property changes
4 years ago
Simon Ser 1fdaaf697a
xwayland: minor code style fixes
4 years ago
Tudor Brindus 5217456b50 xwayland: fix minor typo in debug log
4 years ago
Ilia Bozhinov 99f3c643bf xwayland: add set_geometry event
4 years ago
Tudor Brindus afeb941ca0 xwayland: notify requestor when we fail to respond to their request
4 years ago
Tudor Brindus 7bb9d48dd1 xwayland: remove stale transfers from the same requestor
4 years ago
Tudor Brindus 1b0e4c7e6e xwayland: introduce WLR_XWAYLAND for specifying which Xwayland to use
4 years ago
Tudor Brindus feb0e1c74d xwayland: fix use-after-free in selection handling
4 years ago
Tudor Brindus ab80ad902e xwayland: using %m in `wlr_log` is broken, use `wlr_log_errno` instead
4 years ago
Rouven Czerwinski 5012121d33 xwm: add loop detection for read_surface_parent
4 years ago
Ilia Bozhinov 3e03f786ee xwayland: disconnect display destroy listener even if xwayland didn't initialize
4 years ago
Ilia Bozhinov 74f7be7287 xwayland: do not allow apps to change focus after wlroots request
4 years ago
Scott Moreau 6d0ee53e1a xwm: Set _NET_WM_STATE_FOCUSED property for the focused surface
4 years ago
Antonin Décimo 1ae2d976c0 xwayland: free server in error path
4 years ago
Antonin Décimo d9bb792794 Fix incorrect format parameters
4 years ago
Simon Ser c72efcd1ce xwayland/xwm: use initializer for props in xsurface_set_wm_state
4 years ago
Simon Ser 13f35139d3 xwayland/xwm: add prop count assert in xsurface_set_net_wm_state
4 years ago
Simon Ser cd4827b3b6 xwayland/xwm: don't insert surface in list on error
4 years ago