4693 Commits (cdff4f7c74b76e9141164b8c154621646140d8ec)

Author SHA1 Message Date
Alexander Orzechowski 9da295c11f scene_graph: Implement toplevel clipping
10 months ago
Alexander Orzechowski 09e11dabb2 scene_graph: Port opacity and filter modes
10 months ago
Alexander Orzechowski 2e53de80bb scene_graph: Arrange scene graph on transaction apply
10 months ago
Alexander Orzechowski 5f0801b6f2 container: Don't track outputs
10 months ago
Alexander Orzechowski 1e018e72b4 Delete old damage tracking code
10 months ago
Alexander Orzechowski 06ad734e70 scene_graph: Port view saved buffers
10 months ago
Alexander Orzechowski ed2724bd6c xwayland: Cleanup geometry handling on commit
10 months ago
Alexander Orzechowski 6e5fc4c2aa scene_graph: Port xwayland
10 months ago
Alexander Orzechowski b38ed8b479 scene_graph: Port xdg_shell
10 months ago
Alexander Orzechowski 08c484f46f transaction: ready signals will return success bools
10 months ago
Alexander Orzechowski 6d7b1321db scene_graph: Port container server side decorations
10 months ago
Alexander Orzechowski 188811f808 scene_graph: Port layer_shell
10 months ago
Alexander Orzechowski 5b8b505af5 input: Query scene graph for relevant surface/node intersections
10 months ago
Alexander Orzechowski 946fc80945 Introduce sway_text_node
10 months ago
Alexander Orzechowski 869baff252 renderer: Remove in favor of scene_graph
10 months ago
Alexander Orzechowski bac3ab5526 seat: Remove dead seatop_render function
10 months ago
Alexander Orzechowski 9a57966606 scene_graph: Port ext_session_v1
10 months ago
Alexander Orzechowski 0639bde9fb scene_graph: Port seatop_move_tiling indicators
10 months ago
Alexander Orzechowski c640c3015f scene_graph: Port seat drag icons
10 months ago
Alexander Orzechowski 9c17cba0b2 renderer: Render scene_graph
10 months ago
Alexander Orzechowski 0e1a02bf0a scene_graph: Introduce sway_scene_descriptor
10 months ago
Alexander Orzechowski 1b09238645 scene_graph: Use built-in linux dmabuf feedback handling
10 months ago
Alexander Orzechowski 1eb16d1367 scene_graph: Maintain `wlr_scene_node`s for the sway tree.
10 months ago
Alexander Orzechowski dbd2fbf430 view: init function should return a success bool
10 months ago
Alexander Orzechowski b4d7e84d38 desktop: Rename layers to shell_layers
10 months ago
Kirill Primak 2c69e19fd3 layer-shell: don't configure uninitialized surfaces
10 months ago
Kirill Primak 8d1b0cecd9 layer-shell: wait for an initial commit before configuring
10 months ago
Kirill Primak 904d256581 layer-shell: don't try to unmap on destroy
10 months ago
Simon Ser c5fd8c050f Mark DRM lease protocol privileged
11 months ago
Simon Ser 7e69a7076f Drop wl_drm
11 months ago
Simon Ser 95265fba59 input: reconfigure send_events on output hotplug
11 months ago
Billli11 0aceff7469
Remove wlr_presentation in sway_server struct
11 months ago
Bill Li 64d644f0da Chase wlroots!4482
11 months ago
Simon Ser 22d0dd8bde Check wlr_pointer_constraint_v1_state.cursor_hint.enabled
11 months ago
Alexander Orzechowski bbabb9aae8 output: Destroy when output layout is destroyed
12 months ago
Simon Ser c6edbb7e5a input/seat: simplify seat_is_input_allowed()
12 months ago
Simon Ser e8a0205607 input/seat: rename seat_set_exclusive_client()
12 months ago
Simon Ser 607b8aed0c input/seat: inline seat_set_exclusive_client() with NULL client
12 months ago
Simon Ser 7ad8c80bfe input/{keyboard,switch}: rename input_inhibited variable to locked
12 months ago
Simon Ser dbd70faf2e input/seat: drop exclusive_client
12 months ago
Simon Ser a6ef12d968 Detect proprietary DisplayLink drivers
12 months ago
Simon Ser ff07eab85b Detect Nvidia proprietary driver via drmGetVersion()
12 months ago
Simon Ser b81c4da494 Drop fglrx detection
12 months ago
Tamino Bauknecht 255ff665c5 sway: raise error on non-accessible background file
12 months ago
Simon Ser bf2b79b284 desktop/xwayland: correctly handle association on o-r change
12 months ago
mrusme ae3acf26f8 Update sway.5.scd
12 months ago
Alexander Orzechowski f12023b1a2 Don't destroy output layout on exit
1 year ago
Sergei Trofimovich 2cd73a33c2 sway/config.c: use `memcpy()` for known buffer size
1 year ago
Kirill Primak 47e6a1164c xdg-shell: chase events update
1 year ago
Simon Ser 128b6253a9 Pass wl_display to wlr_output_layout
1 year ago
Simon Ser fd6d6f1d97 Add wlr/util/transform.h includes
1 year ago
llyyr a946b1aecf Chase wlroots!4440
1 year ago
Simon Ser 9d666a08e1 Fix reference to wlr_output_event_commit.committed
1 year ago
Simon Ser 072fa60cb4 Add support for security-context-v1
1 year ago
Simon Ser 5bdd608514 Apply gamma LUT when an output re-enabled
1 year ago
EBADBEEF 86f96a786b view: re-apply criteria when window gets unmapped
1 year ago
NemuiBanila c3ec141b34 seat: Fix cursor theme reload for tablet tool
1 year ago
Lina Banik f7a40cfa2f seat: Fix reloading cursor theme after change
1 year ago
Simon Ser 5c99b98805 input/input-manager: drop input_manager_configure_all_inputs
1 year ago
Simon Ser 7036769bea Only reconfigure input mappings on output change
1 year ago
Simon Ser caa92ddee8 input/seat: rename seat_apply_input_config
1 year ago
Simon Ser 01dcad80e1 input/seat: don't configure mappings for switches
1 year ago
Bill Li 6f6b82793d chase wlroots!4411
1 year ago
Kirill Primak f2425b4fd6 xdg-shell: send maximized if tiled isn't supported
1 year ago
Dudemanguy 647521244a xdg_shell: don't update wlr_toplevel if the container has no size yet
1 year ago
Kirill Primak 47263aca28 view: check if the buffer was uploaded on save
1 year ago
Tamino Bauknecht 0dfaf7ea63 config/output: Allow approximation of output refresh rate
1 year ago
Alexander Orzechowski 4326a26ad6 Chase wlroots!4331
1 year ago
iff 8a8fb76ec1 Update sway-input.5.scd
1 year ago
Simon Ser 7cf4e1d5c6 Drop support for KDE's idle protocol
1 year ago
Manuel Stoeckl 8edc48f6dd sway/server: Fix null pointer crash when Xwayland disabled
1 year ago
Johan Sköld d952ce403e i3 compat: Adding support for the `all` criteria
1 year ago
iff 3dd2f4a67f
commands/input/map_from_region: don't treat 0x prefix as hex identifier
1 year ago
Dudemanguy 3d5ae9813d xdg_shell: update wlr_toplevel size on client resizes
1 year ago
Dudemanguy 60a94b4916 Revert "view: update wlr_toplevel size on client resizes"
1 year ago
Dudemanguy bf44690ee8 view: update wlr_toplevel size on client resizes
1 year ago
Simon Ser 4a2210577c Hide xwayland_shell_v1 from regular clients
1 year ago
Kirill Primak a908651821 chore: chase wlroots xdg-surface role rework
1 year ago
Leonardo Hernández Hernández 363c57984d chase wlroots!4316
1 year ago
ookami eebbecc780 Rebase all cursors in handle_surface_map
1 year ago
Simon Ser f8ddd97e0e output: drop current_mode
1 year ago
Simon Ser 170598d71b desktop/output: fix output manager enabled state
1 year ago
Simon Ser d3626efe5e desktop/output: drop handle_mode()
1 year ago
Simon Ser d557b6876b desktop/output: drop logic to handle backend-applied mode
1 year ago
Simon Ser 6bd11ad0df Add support for cursor-shape-v1
1 year ago
bretello dc634c4a13 fix crash when resizing tiled scratchpad windows
1 year ago
Simon Ser ee4637b086 Deprecate seat idle_wake
1 year ago
Artturin 9107907969 chase wlroots 'presentation-time: add separate helper for zero-copy '
1 year ago
nukoseer 6c234d013a Calculate tiled resize amount relative to parent container
1 year ago
Simon Ser fc16fb6549 Send wl_surface.preferred_buffer_scale
1 year ago
Mark Bolhuis 20c91335f6 input: Move wlr_pointer_gestures_v1 to sway_input_manager
1 year ago
Simon Ser 974a8629a8 Use "default" XCursor instead of "left_ptr"
1 year ago
Simon Ser b762f455d9 idle-inhibit-v1: simplify with server global
1 year ago
Simon Ser 5411ed4ef0 Use wlr_cursor_unset_image()
1 year ago
Simon Ser 6f1a3b6652 Use wlr_cursor_set_xcursor()
1 year ago
Alexander Orzechowski 876687000d render: Use wlroots scale filter
1 year ago
Cezary Drożak c08762901e input/libinput: add scroll_button_lock method
1 year ago
Rouven Czerwinski 8b4b65d665 gamma_control_v1: handle destroyed output
1 year ago
Alexander Orzechowski 59c27c94d3 gamma_control_v1: Reset dirty flag
1 year ago
33KK be14cd96cd
Fix `bindsym --to-code` not respecting input configs
1 year ago
Shaked Flur 6a1c176d14
man: add --inhibited and --no-repeat to bindsym and bindcode usage
1 year ago
Simon Ser 65b1a6964c desktop/output: fix damage bitfield in wlr_output_state
1 year ago
Simon Ser f3b8c9feee desktop/output: use detached output state for page-flips
1 year ago
Simon Ser b1b3563d54 Handle gamma-control-v1 set_gamma events
1 year ago
Erik Reider 913a7679cb Add support for wlr-layer-shell ON_DEMAND keyboard interactivity
1 year ago
Artturin 7ab8cb2ee6 chase wlroots wlr_renderer_begin_buffer_pass change
1 year ago
Kirill Primak b5cb49bce9 xwayland: fix mapped state check in OR handlers
2 years ago
Kirill Primak c001a57e8b lock: listen to the correct map signal
2 years ago
Kirill Primak c9e1dab318 chore: chase wlroots map logic unification
2 years ago
Kirill Primak 72881b5d12 xwayland: don't rely on event source being data
2 years ago
Erik Reider 48d6eda3cb Fix layer old damage not being offset by the monitor layout coords
2 years ago
hrdl 01b0c11394 seatop_down: Call seatop_begin_default after sending touch events
2 years ago
Simon Ser 19cc36accc render: fix titlebar texture clipping
2 years ago
Kenny Levinsen 0a951517ae render: Clear using wlr_output dimensions
2 years ago
Kenny Levinsen 393c29fc59 render: Apply clip to rendered texture correctly
2 years ago
hrdl 3cd7c71780 handle_touch_cancel: fix begin default
2 years ago
hrdl e8f7551e46 Add support for touch cancel events
2 years ago
Alexander Orzechowski db7638a0e5 Don't crash if there is no damage during render
2 years ago
Alexander Orzechowski 029b99b482 render: Use wlr_render_pass
2 years ago
Alexander Orzechowski 07cdf6ccd0 render: Don't pass matrix into render_texture
2 years ago
Alexander Orzechowski d5cc474aef render: pass rendering state together in a struct
2 years ago
Alexander Orzechowski 33cfdbe886 xdg_shell: Fix crash if popup generates while toplevel is in the scratchpad
2 years ago
Simon Ser 08c1946d71 Use format_str() throughout
2 years ago
Simon Ser a7b50f6c9c commands: add printf attribute to cmd_results_new()
2 years ago
Simon Ser d6915f6428 commands/floating_minmax_size: fix error strings
2 years ago
Simon Ser 4118c49349 Use output_match_name_or_id() in workspace functions
2 years ago
Simon Ser fcec581748 Use output_match_name_or_id() in apply_output_config_to_outputs()
2 years ago
Simon Ser 04904ab9a5 Use all_output_by_name_or_id() in merge_id_on_name()
2 years ago
Simon Ser 8d95638df6 Introduce output_match_name_or_id()
2 years ago
Elyes Haouas 63f9bdf001 Fix old style function definitions
2 years ago
Simon Ser ab4f460597 Set output damage during direct scan-out
2 years ago
Simon Ser 777df22377 Skip direct scan-out commit when damage is empty
2 years ago
Simon Ser 5e847fe3c8 Pass version to wlr_compositor_create()
2 years ago
Alexander Orzechowski dadf3e9b78
Chase wlroots!4067
2 years ago
Simon Ser e8fb7f53b8 Remove duplicate wlr_damage_ring_set_bounds() call
2 years ago
Erik Reider fa7b686e61
Fix damage-ring bounds not being set when unplugging -> plugging in monitor
2 years ago
Simon Ser dee032d0a0 ipc: add LIBINPUT_CONFIG_ACCEL_PROFILE_CUSTOM entry
2 years ago
Simon Ser 4f6e559dec man: deprecate seat cursor move/set/press/release
2 years ago
Erik Reider ac1ed638e9 Init the damage_ring bounds on output creation
2 years ago
Ankit Pandey f21090f978 root: Set inactive focus when scratchpad is moved to new workspace
2 years ago
Ankit Pandey 90c2d631e2 root: Try to preserve relative positions of floating containers
2 years ago
Stanislav Ochotnický ebeed7e303 man: add warning for hide_cursor configuration
2 years ago
novenary b28e1b0d3c Disable direct scanout for surfaces with popups
2 years ago
llyyr b757ef94ef sway{,bar}: use default font hint style
2 years ago
Robin Jarry 9498e4d261 Allow windows in scratchpad to set the urgent flag
2 years ago
Simon Ser 16b0afd433 Check for empty damage before attaching render buffer
2 years ago
Simon Ser c2ccc0c9d4 Move output commit out of output_render()
2 years ago
Simon Ser d6cb4fa8de Constify pixman_region32_t for rendering functions
2 years ago
Simon Ser 423459723b Adjust scale for fractional-scale-v1
2 years ago
Stacy Harper 4666d1785b Implement seatop_touch
2 years ago
Simon Ser 7d2e4a5106 layer-shell: enter output before surface is mapped
2 years ago
Simon Ser 7a6c7d60d5 Update surface fractional scale on output change
2 years ago
Ronan Pigott 633d409b88 container: rehome the container_swap function into container.c
2 years ago
Daniel Hill 788118f194 Fix map_to_output * turning off device
2 years ago
Simon Ser 9162b536f6 Add support for fractional-scale-v1
2 years ago
Simon Ser 1cab17ada2 Introduce surface_{enter,leave}_output()
2 years ago
Łukasz Adamczak 8e4b659578 Clarify documentation for window_rect
2 years ago
Łukasz Adamczak fadfbe8dba Correct window_rect.y with hide_edge_borders
2 years ago
Ronan Pigott 1b27e8c8fd xdg-activation: fix urgency when the client does not specify a seat
2 years ago
Simon Ser b4ce0a30c1 Use wlr_linux_dmabuf_feedback_v1_init_with_options()
2 years ago
Baltazár Radics 7d0351b411 ipc: add ability to subscribe to output event
2 years ago
Ronan Pigott 4cda9ee3a3 launcher: support external launcher tokens
2 years ago
Ronan Pigott dbc1eec850 launcher: make launcher context seat aware
2 years ago
Ronan Pigott 842609da64 view: make request_activate take a seat
2 years ago
Simon Ser 9959e6b8dc Convert to *_try_from_wlr_surface()
2 years ago
Tobias Predel b31e97e55d root: free non_desktop_outputs list on root_destroy
2 years ago
Simon Ser ae2d14ceeb Convert to wlr_xwayland_surface_try_from_wlr_surface()
2 years ago
Simon Ser 40eb29e7c5 ipc: add support for output event
2 years ago
Alexander Courtis 2c0f68b7c6
Apply new adaptive sync value from wlr-output-management
2 years ago
Simon Ser 36f627d0fa Check return value of wlr_renderer_begin()
2 years ago
Tobias Bengfort a7b9f6fedc focus_on_window_activation: raise if floating
2 years ago
Simon Ser 6a3e265326 Fix pointer events for ext-session-lock surfaces
2 years ago
Simon Ser d5b69d5912 Fix indentation in surface_is_xdg_popup()
2 years ago
Simon Ser 284966fd57 Send wl_surface.enter for ext-session-lock surfaces
2 years ago
Kirill Primak 53c9a4a643 input/tablet: handle focusing NULL surface
2 years ago
Ronan Pigott 2f2cdd60de input: enable user xkb configs with cap_sys_nice
2 years ago
John Chadwick 3061999ec5 Improve tablet tool button handling.
2 years ago
Alexander Orzechowski 88c17ece3b warp_to_constraint_cursor_hint: Handle NULL view
2 years ago
Carl Smedstad 9425ce2fba Replace math functions that promote float to double
2 years ago
Carl Smedstad d8212243c9 Remove redundant return statements
2 years ago
Carl Smedstad 6ec57271b6 Make cmd_handler.command const
2 years ago
Carl Smedstad 9540591105 Add missing includes & remove duplicates
2 years ago
Carl Smedstad e3257e646c Remove duplicate declarations
2 years ago
Simon Ser 9e15e2fd4f tree/container: drop unnecessary check in container_get_siblings()
2 years ago
Simon Ser 0c23b0ec33 man: fix typo in output disable docs
2 years ago
Kenny Levinsen 1ade0ce753 seat: Set keyboard if seat keyboard is NULL
2 years ago
Ankit Pandey e3c63bf58d commands/move: Warp cursor after moving workspace to another output
2 years ago
Baltazár Radics fbf9191fb8 Fix input command order (rotation_angle)
2 years ago
Lucas Zampieri efd83cb8b9 Add libinput RotationAngle
2 years ago
Ronan Pigott 991d75904f criteria: be lenient on window_role and instance too
2 years ago
Aidan Dang c32a507303 Add `primary_selection` config option
2 years ago
Kenny Levinsen e1b268af98 seat: Avoid sending redundant keymaps on reload
2 years ago
Simon Zeni 6b3245ac77 sway/lock: handle mode in output commit handler
2 years ago
Simon Zeni aa03a8fcb5 sway/desktop/output: listen to output mode in commit handle
2 years ago
Simon Ser 3bd657c726 Chase breaking changes in wlroots!3903
2 years ago
Simon Ser e62299daa4 Make libinput backend optional
2 years ago
Simon Ser 46170580b2 Make session optional
2 years ago
Simon Ser e795ea6a0c Make DRM backend optional
2 years ago
Simon Ser 5b64e2fc31 Make GLES2 optional
2 years ago
Ronan Pigott 28fda4c0d3 launcher: export X startup ids and use them for workspace matching
2 years ago