2396 Commits (350e9ea9293a4c185734ecda9d77ee2fd13502d2)

Author SHA1 Message Date
Nicolas Braud-Santoni 830c4ef74c Meson: Replace option `instlibdir` with `libexecdir`
7 years ago
Nicolas Braud-Santoni 1670b46bf6 Make the LIBDIR path configurable
7 years ago
Nicolas Braud-Santoni 7709340727 exec_always: Search for executables in /usr/lib/sway
7 years ago
Ryan Dwyer 936226845f Add extra check for view title being NULL
7 years ago
Ryan Dwyer 5d6d24e71a Move code for re-arranging after font height change into a common place
7 years ago
Ryan Dwyer da7d6642d3 Refactor parse_title_format()
7 years ago
Ryan Dwyer d10a0a8c41 Fix memory leak in title_format command
7 years ago
Ryan Dwyer 228c478e8d Implement title_format
7 years ago
Ryan Dwyer e83e5487be Use scissor to render title texture
7 years ago
Alex Xu (Hello71) 3202c45054 Check for NULL in container_update_title
7 years ago
Drew DeVault 029c9b1796
Merge pull request #1907 from emersion/backend-input-mapping
7 years ago
Drew DeVault d233e75eec Hide cursor on touch down
7 years ago
Drew DeVault 00e62c214d Fix alphabetization of command list
7 years ago
emersion 424006089e
Default to backend-wise input device mapping, if any
7 years ago
emersion 29224e7aec
Fix segfault when running the resize command without arguments
7 years ago
Ryan Dwyer ed0d606c2a Fix title texture width
7 years ago
Drew DeVault 85396b90fb Fix unfocused.text default
7 years ago
Drew DeVault 58a033d816 Convert border_colors.text to float[4]
7 years ago
Drew DeVault 8f06aa7598 Fix anti-aliasing
7 years ago
Ryan Dwyer 74d1367fac Update titles when surfaces are committed
7 years ago
Ryan Dwyer 89d1571041 Fix potential segfault when setting container title
7 years ago
Ryan Dwyer 55b307cddf Calculate config->font_height based on existing container titles
7 years ago
Ryan Dwyer b667298a0a Render titles
7 years ago
Drew DeVault 52aa245b24 Implement basic touch support
7 years ago
Dillen Meijboom b45e2bd95e Fixed #1888 GCC cannot compile due to uninitialized variables (#1889)
7 years ago
Ryan Dwyer daab8e3503 Support alpha in border colours
7 years ago
db 22170bde77 Fix layer surface crash on output destroy
7 years ago
Ryan Dwyer cb07434913 Remove unnecessary pointers
7 years ago
Ryan Dwyer 51df1d4ff8 Update cursor when border is changed
7 years ago
Drew DeVault 7f574c538d Fix alphabetization of commands array
7 years ago
Ryan Dwyer 83952c5201 Restore view_update_position()
7 years ago
Ryan Dwyer 55577498c0 Allow clicking view decorations to focus view
7 years ago
Ryan Dwyer 700510b45e Implement indicator border
7 years ago
Ryan Dwyer ed9e2015b2 Scale borders according to output scale
7 years ago
Ryan Dwyer 0375f966f1 Fix surface offset when using borders
7 years ago
Ryan Dwyer fa5de2876e Move docblock and fix indenting of switch/case.
7 years ago
Ryan Dwyer 630ba30e3c Implement borders
7 years ago
Ryan Dwyer 91f97fc21a Fix segfault in view_unmap()
7 years ago
Ryan Dwyer 312fdf313f Remove arrange_windows()
7 years ago
emersion 976e6b99b6
Merge branch 'master' into refactor-arrange-windows
7 years ago
Drew DeVault 24ab66d123
Merge pull request #1867 from emersion/wlroots-923
7 years ago
emersion 3fd8897abe
Don't call view_set_fullscreen on unmapped xwayland views
7 years ago
Ryan Dwyer 167c2e1aa9 Refactor arrange_windows()
7 years ago
emersion 860d2384b4
Update for swaywm/wlroots#923
7 years ago
Geoff Greer 5587af1782 Rename len to msg_len. Avoids an aliased variable that was a little confusing to follow.
7 years ago
Geoff Greer b9726afd48 invoke_swaybar(): Set process group. Kill process group.
7 years ago
emersion ff61df17ff
Add map_from_region command
7 years ago
Ryan Dwyer ae39d7b28c Remove sway_container.workspace_layout
7 years ago
Drew DeVault c54097428a
Merge branch 'master' into criteria-commands
7 years ago
emersion df245780d2
Do not let tiled xwayland views do what they want
7 years ago
emersion 3ed3bdf03f
Fix segfault when switching back to workspace with osu!
7 years ago
Ryan Dwyer dfc26c664f Update wording about unmanaged/unmapped views
7 years ago
Ryan Dwyer 689a6a5605 Use size_t instead of int and calloc instead of malloc
7 years ago
Ryan Dwyer 30a7488936 Add assert to view_execute_criteria()
7 years ago
Ryan Dwyer 72767e1cc3 Implement criteria commands
7 years ago
Ryan Dwyer 22b9169631 Fix crash in container_descendants()
7 years ago
Drew DeVault 420a669f21 Updates per swaywm/wlroots#887
7 years ago
Ryan Dwyer fbb5198e43 Sort workspaces after rename
7 years ago
Ryan Dwyer d956286b92 Implement rename workspace command
7 years ago
Ryan Dwyer 4d2b3fc950 Render unmanaged xwayland views when an xwayland view is fullscreen
7 years ago
emersion a41057714f
Update for wlroots#885
7 years ago
Drew DeVault 72149111a5
Merge pull request #1838 from emersion/use-wlr-renderer-init-wl-shm
7 years ago
Drew DeVault 4386dcb624
Merge pull request #1837 from emersion/cursor-default-to-current-time
7 years ago
emersion b96d774c70
Use wlr_renderer_init_wl_shm
7 years ago
emersion 4cf77e1de4
Default to current time when triggering cursor events
7 years ago
Drew DeVault 6e6decf385
Merge pull request #1834 from emersion/xwayland-no-unmap-on-destroy
7 years ago
emersion 33ed279494
Update cursor when workspace focus changes
7 years ago
emersion 17bee33fc9
Don't unmap on destroy, this is already guaranteed by wlroots
7 years ago
Ryan Dwyer 34429a3605 Keep view fullscreened when moving to another workspace.
7 years ago
Ryan Dwyer 6afccd07d9 Add TODO about rendering fullscreen views smaller than the output
7 years ago
Ryan Dwyer 76837b9132 Ignore xdg_shell_v6 request_fullscreen if not mapped
7 years ago
Ryan Dwyer bd67342bdc Don't render top layer when fullscreen.
7 years ago
Drew DeVault 777800e37a Fix qutebrowser crash on context menu dismissal
7 years ago
Drew DeVault 21eb63cc9e
Merge branch 'master' into fullscreen
7 years ago
Ryan Dwyer 9ab61716b5 Correct the repeat_rate documentation.
7 years ago
Ryan Dwyer 9d3739a6f7 Split repeat commands into separate files.
7 years ago
Ryan Dwyer 9715e38ca8 render_output(): When fullscreen, clear to black and don't render background
7 years ago
Ryan Dwyer 45a2fad0de container_get_in_direction(): Don't split this function
7 years ago
Ryan Dwyer 7e38cc2e05 arrange_windows(): Calculate workspace properties when fullscreen
7 years ago
Ryan Dwyer 2acfbc519e xdg_shell_v6: Use client_pending state instead of current
7 years ago
Ryan Dwyer 1285f01b13 Merge branch 'master' into fullscreen
7 years ago
Ryan Dwyer 5b30391383 Make key repeat configurable
7 years ago
Ryan Dwyer 8d06b222f0 Fullscreen rendering and input fixes.
7 years ago
Ryan Dwyer 35ccdd67a8 More fullscreen fixes.
7 years ago
emersion 7114451607
Destroy display in server_fini
7 years ago
Ryan Dwyer 72beae209b Fullscreen fixes.
7 years ago
Ryan Dwyer cc4da245a8 Fix views unmapping their own fullscreen windows.
7 years ago
Ryan Dwyer 143b528f71 Handle fullscreen flag when mapping a surface.
7 years ago
Ryan Dwyer a44d016e2b Don't damage views if they're hidden by a fullscreen view.
7 years ago
Ryan Dwyer c685ef081f Create sway_workspace struct.
7 years ago
Ryan Dwyer bfd5834f4c Feedback for fullscreen.
7 years ago
Ryan Dwyer 52420cc24d Implement fullscreen.
7 years ago
db f555edf353 remove empty workspace when focusing its output
7 years ago
Dominique Martinet 8490d1662c Fix gcc maybe-uninitialized warning
7 years ago
Dominique Martinet 25af959fe9 Fix gcc string truncation warnings
7 years ago
emersion 2b34bf1882
Merge branch 'master' into crashes
7 years ago
emersion bdaf420ead
Do not call the map handler when an xwayland surface is created
7 years ago
Dominique Martinet de65d05821 container_destroy: fix segfault
7 years ago
Dominique Martinet 1fd21650d7 seat_set_focus_wrap: fix use-after-free when destroying last focused container
7 years ago
Danny Bautista c53b2edd41 Add documentation for seat cursor command.
7 years ago
Danny Bautista c355d680e9 Clean up cursor simulation code.
7 years ago
Danny Bautista 1edb2bd892 Implement cursor event simulation with sway commands.
7 years ago
db 63b2543749 Add workspace_auto_back_and_forth for move cmd
7 years ago
Drew DeVault 07b6be6214
Merge pull request #1769 from acrisci/focus-inactive-fixes
7 years ago
Drew DeVault 0e3ddf255e Add input "identifier" map_to_output "identifier"
7 years ago
Tony Crisci 8ecd89b7ef address feedback
7 years ago
Tony Crisci ae78f6fb93 Merge branch 'wlroots' into focus-inactive-fixes
7 years ago
Drew DeVault 9c5a88a7bd Fix cursor motion issues
7 years ago
Tony Crisci 70b33342fe criteria match containers
7 years ago
emersion 5ebc99253a
Use wlr_surface_point_accepts_input for unmanaged surfaces
7 years ago
Tony Crisci 46280460a5 push all parents of focused container in focus stack
7 years ago
Drew DeVault efff7c4225
Merge pull request #1776 from emersion/wlroots-remove-backend-egl
7 years ago
emersion 9570e37016
Update for wlroots#850
7 years ago
Drew DeVault 8763957344
Merge pull request #1774 from swaywm/tablet-tool
7 years ago
Drew DeVault 9114d3b84c Implement tablet tool support
7 years ago
db 042b80b9fa Add workspace_auto_back_and_forth command
7 years ago
Tony Crisci 9db859585e container_create_notify on split
7 years ago
Tony Crisci 0ff22c1755 implement ipc focus stack
7 years ago
Tony Crisci de811823b6 seat focus inactive children foreach
7 years ago
Tony Crisci c0f9ee7bd1 seat get focus inactive view
7 years ago
emersion 2b357af7ee
Give keyboard focus to unmanaged xwayland surfaces
7 years ago
emersion a5d06b6e2b
Merge pull request #1766 from emersion/fix-output-container-position
7 years ago
Drew DeVault 5d34e4531f Add basic server decorations support
7 years ago
emersion 61abd56ca4
Fix output containers position
7 years ago
Drew DeVault b12b848bdc
Merge pull request #1759 from emersion/output-send-frame-done
7 years ago
emersion 8af0c2b000
Don't send frame done immediately when rendering
7 years ago
emersion 33b4f945ab
Fix inverted assertion
7 years ago
Drew DeVault c47b4d4edb
Merge pull request #1756 from emersion/output-damage
7 years ago
Drew DeVault f5a9bd5cb7
Merge pull request #1700 from swaywm/move-cmd-full
7 years ago
emersion 93ca8919f6
Don't rejigger if parent has two children
7 years ago
emersion 37b173f326
When moving between outputs, use output center as reference
7 years ago
Drew DeVault 606d322bc2 Container coordiantes/sizes are floating point
7 years ago
Drew DeVault 640232eb22
Revert "Break everything^W^WUse wlr_box for sway_container"
7 years ago
emersion 0c627918bb
Damage all surfaces when damaging whole container
7 years ago
Drew DeVault df0d57b916 Fix issue with incorrectly rejiggered workspaces
7 years ago
Drew DeVault 764489e737 Break everything^W^WUse wlr_box for sway_container
7 years ago
Drew DeVault 9109b1fd11 Fix moving to parallel container on another output
7 years ago
Drew DeVault 5ff16994c5 Address @emersion feedback
7 years ago
emersion 58914822aa
Don't damage the whole output
7 years ago
Drew DeVault c8be7bfc1e Fix another of @orestisf1993's issues
7 years ago
emersion e550e22c0b
Refactor rendering code
7 years ago
Drew DeVault 1f70b94f34 Fix moving into right end of container
7 years ago
Drew DeVault cd6e3182fa Fix issues @orestisf1993 raised
7 years ago
Drew DeVault b5baa78dc3 Address @emersion's comments
7 years ago
Drew DeVault 603e0e42c5 Add debug tree view
7 years ago
emersion 516f5454ad
Simplify damage tracking functions, use them in layer shell
7 years ago
emersion 290c916290
Send surface enter/leave events to view children
7 years ago
Drew DeVault a06052ad9d Fix splitting workspaces
7 years ago
Drew DeVault efac07db5f Fix workspaces not updated on swaybar
7 years ago
Drew DeVault 57954a2b24 Implement move [left|right|up|down]
7 years ago
Drew DeVault d77a0119f4 Avoid arranging windows while reloading config
7 years ago
Drew DeVault cca420b2f8 Fix focus_follows_mouse issues
7 years ago
Drew DeVault b08f7e5183 Fix deletion of still-visible workspaces on unfocus
7 years ago
emersion 88e3e5ea5d
Fix wl_output enter/leave events
7 years ago
emersion c2b1beef15
Remove L_TYPES
7 years ago
emersion 254ca8103c
Merge pull request #1747 from acrisci/ipc-layout
7 years ago
Drew DeVault f63d9417cd
Merge pull request #1743 from emersion/subsurface-damage-tracking
7 years ago
Tony Crisci 6b308dbeb7 address feedback
7 years ago
Tony Crisci 235798ff8e dont send ipc events when there are no listeners
7 years ago
emersion 641807d920
Handle unmanaged surfaces motion
7 years ago
emersion d65d001aa5
Fix desktop_damage_whole_surface
7 years ago
emersion 6b9b03f09f
Remove outdated TODO
7 years ago
emersion 076bedb85e
Add container_damage_whole
7 years ago
emersion 1c91d0c10f
Add damage tracking for xwayland unmanaged surfaces
7 years ago
Tony Crisci bbfc5487bc add layout to ipc containers
7 years ago
emersion 07f3bb3ad1
Handle xwayland configure requests for unmanaged surfaces
7 years ago
emersion a528aea2ee
Make xwayland surface destroy more foolproof
7 years ago
emersion 7ce1038478
Fix xwayland unmanaged surfaces
7 years ago
emersion f5e5b1819b
Track damage of xdg-shell-v6 popups
7 years ago
Drew DeVault f242362e7e Handle output removal on swaybar
7 years ago
emersion 45f93e1650
Accumulate damage from subsurfaces
7 years ago
Drew DeVault 94ecd0f0aa Configure wlr_xdg_output_manager during init
7 years ago
emersion dcd15a2d3d
Implement shell views
7 years ago
Drew DeVault 9e89daf213
Merge pull request #1734 from swaywm/resize-cmd
7 years ago
Drew DeVault f77986338f Implement resize command
7 years ago
Tony Crisci aa35715f4b
Merge pull request #1736 from acrisci/ipc-container-type
7 years ago
Tony Crisci 04ce09630c add type to container json
7 years ago
Tony Crisci 65f254f3fb Merge branch 'wlroots' into fix-focus-inactive
7 years ago
Tony Crisci deda37469a fix focus child
7 years ago
emersion 44b8d30f52 Use new wlr_*_surface_at functions
7 years ago
emersion 8eff00f723 Remove unused SWAY_VIEW_TYPES
7 years ago
Tony Crisci fc9398a42e Implement opacity command
7 years ago
Tony Crisci cfd806577b fix sending window new event
7 years ago
Tony Crisci 3e61718053 try to fix focus-inactive
7 years ago
Drew DeVault d2d050d59c Address review feedback
7 years ago
Drew DeVault b7e7794912 Implement input-inhibit in sway, swaylock
7 years ago
Drew DeVault 06fbd51ff5 Add input inhibitor to input manager
7 years ago
Drew DeVault 3ede718c06 Refocus the last focused container on lock exit
7 years ago
Tony Crisci 76b0f3531f send window close event
7 years ago
Tony Crisci 62c79ef451 fix double free
7 years ago
Tony Crisci 741e3959e3 Merge branch 'wlroots' into split-containers2
7 years ago
Tony Crisci 9d1cbd77ac simplify container close
7 years ago
emersion f3ef1da750
Fix wrong output container coordinates
7 years ago
Tony Crisci fa004dd0d7 move output create to its own file
7 years ago
Drew DeVault deb63eda88
Merge pull request #1717 from emersion/fix-multiple-outputs
7 years ago
Tony Crisci a001890fb8 move workspace create to workspace.c
7 years ago
Tony Crisci 97b171649d move output damage to workspace destructor
7 years ago
emersion c0554d23d3
Fix rendering with multiple outputs
7 years ago
Tony Crisci 035a88e0dc rename container_finish to _container_destroy
7 years ago
Tony Crisci 481a8275c1 address feedback
7 years ago
emersion 5cd9457247
Send enter event to layer shell surfaces
7 years ago
Drew DeVault 1a5785b0c3
Merge pull request #1712 from RedSoxFan/workspace-number-names
7 years ago
Brian Ashworth 1e549230db Fix name generation for workspace number <name>
7 years ago
Tony Crisci a514fee1b9 rename workspace_get_initial_output
7 years ago
Tony Crisci 9b567fc37e clean up container_get_default_layout
7 years ago
Tony Crisci 065887bb7b move container_set_layout to layout.h
7 years ago
Tony Crisci fcbcbf34ad make container_finish private
7 years ago
Tony Crisci 5f4761c4f4 unify workspace create functions
7 years ago
Tony Crisci cba258e16a move output code out of the tree
7 years ago
Tony Crisci 09d448ea2d unify container destroy functions
7 years ago
Tony Crisci b4c5f79725 move view and workspace destructors to container.c
7 years ago
Tony Crisci 7afbe9284f rename _container_destroy to container_finish
7 years ago
Tony Crisci 33006c4e64 dont deallocate in container_close
7 years ago
Tony Crisci 20f9d49b82 cleanup
7 years ago
Tony Crisci 2992b72d61 change reap container approach
7 years ago
Drew DeVault 0bf3b88019 Give layer shells under the shell layer focus
7 years ago
Drew DeVault 56078edd65 Give exclusive focus to layers above shell layer
7 years ago
Tony Crisci 2c165e1288 fix more close segfaults
7 years ago
Drew DeVault 623a08e14f Identify topmost interactive layer post-arrange
7 years ago
Tony Crisci 32ef182f47 cleanup split command handlers
7 years ago
Tony Crisci a89096278b Merge branch 'wlroots' into split-containers
7 years ago
Tony Crisci d434da5632 Merge branch 'wlroots' into split-containers
7 years ago
Tony Crisci d070244362 fix workspace splits
7 years ago
emersion a4a241697a
Merge branch 'wlroots' into view-redesign
7 years ago
emersion 0c0cc79282
Merge pull request #1699 from acrisci/seat-fixes
7 years ago
emersion 2f64ce86c4
Xwayland unmanaged views aren't views anymore
7 years ago
Drew DeVault 4134407fa9
Merge pull request #1690 from swaywm/i3bar-json
7 years ago
Tony Crisci 357a4401fa address feedback
7 years ago
Tony Crisci 2187684bd0 Merge branch 'wlroots' into split-containers
7 years ago
Tony Crisci c7a6524954 fix segfault
7 years ago
Tony Crisci 5e024278a6 Merge branch 'wlroots' into seat-fixes
7 years ago
Tony Crisci 22287b42bf dont copy input config
7 years ago
emersion 2a8985a345
Merge pull request #1697 from RedSoxFan/back-and-forth
7 years ago
Tony Crisci 35445b40a2 remove unused attachment config
7 years ago
Drew DeVault e3689dd5a9 Fixes regarding @emersion's feedback
7 years ago
Drew DeVault c507727ad2 Fix use-after-free with block hotspots
7 years ago
Tony Crisci a82c107c76 80col
7 years ago
Drew DeVault b2d871cfe2 Partially implement move command
7 years ago
emersion 61fabede14
Address review comments
7 years ago
Tony Crisci 53bb7ea996 dont copy seat config on the seat
7 years ago
Tony Crisci 0828c77251 rename input-manager functions
7 years ago
Tony Crisci e677c5b204 rename seat functions
7 years ago
Tony Crisci b5d49cc4e8 remove default from kill switch
7 years ago
Tony Crisci 27e394f8b0 fix children list segfault
7 years ago
Tony Crisci eda425fdab fix some segfaults
7 years ago
emersion 1d68f9ecca
Add sway_view_impl
7 years ago
emersion b2c2ee693b
Introduce common functions to create, map, unmap, destroy views
7 years ago
Tony Crisci 2aec85bf24 clean up view destroy seat cleanup
7 years ago
Tony Crisci 6f7b33e691 handle container destroy in the seat
7 years ago
Tony Crisci e7ecb001d7 reap container parent on destroy
7 years ago
Tony Crisci f7a20726fc temporarily add LD_LIBRARY_PATH stuff
7 years ago
Tony Crisci 7706d83160 basic split containers
7 years ago
Drew DeVault 122b96abed
Merge pull request #1684 from swaywm/follow-warp
7 years ago
Drew DeVault f2332dc75c Address review feedback
7 years ago
emersion 8aedc042ee
Fix two segfaults when destroying outputs
7 years ago
Drew DeVault b9d2983324 Fix interaction between warping and following
7 years ago
Drew DeVault 9b38ef950f Implement focus_follows_mouse
7 years ago
Drew DeVault ae6d459000 Implement mouse warping
7 years ago
Drew DeVault 89ca6676be
Merge pull request #1681 from emersion/xwayland-configure-position
7 years ago
emersion 98b67e2399
Fix xwayland configure in set_size
7 years ago
Drew DeVault a1e7ffd857
Merge pull request #1677 from emersion/maximize-xwayland-views
7 years ago
Brian Ashworth c901510e01 Fixes back-and-forth name saving for non-empty ws
7 years ago
emersion 0f7936735c
Fix unmanaged views rendering on all outputs
7 years ago
emersion 6579717994
Fix xwayland configure position
7 years ago
Drew DeVault eb5a8e03ff Check for null container
7 years ago
Drew DeVault e4fd47d3a1
Merge pull request #1682 from emersion/unmanaged-no-container
7 years ago
Drew DeVault ccdcaa478f Fix bug with previous commit
7 years ago
emersion a44a71c116
Make it clear that unmanaged views don't have a container
7 years ago
Drew DeVault 8aa195e311 Fix #1104
7 years ago
Drew DeVault 5c08e13e50 Set Xwayland seat on focus
7 years ago
Drew DeVault ae0552606b Configure linux_dmabuf, primary_selection
7 years ago
Drew DeVault 6a1a94b87c
Merge pull request #1678 from emersion/xwayland-xcursor
7 years ago
Drew DeVault 18173fb5ad Free bar configs on reload and exit
7 years ago
emersion b237fa0b22
Set xwayland cursor
7 years ago
emersion 5f3fce7519
Maximize xwayland views by default
7 years ago
Drew DeVault 212b503992 Use wlr_surface_point_accepts_input
7 years ago
Drew DeVault f5470f3338 Pass pointer events to surface layers
7 years ago
emersion 9665642765
Merge branch 'wlroots' into client-cursors
7 years ago
Drew DeVault 1b88eaee6b
Merge pull request #1665 from emersion/damage-tracking-lite
7 years ago
Drew DeVault e6fa7a722e
Merge pull request #1669 from emersion/workspace-pointer-events
7 years ago
emersion 139f80b0f0
Handle map/unmap events in xdg-shell-v6
7 years ago
emersion 3a68c012a9
Remove debug, add explicit TODO
7 years ago
emersion 50219564c2
Fix white screen due to bad cast
7 years ago
emersion a776ecbb86
Add lite damage tracking
7 years ago
Tony Crisci 7e0d430a0c
Merge branch 'wlroots' into wlroots-xwayland-map
7 years ago
emersion eb716c6c43
Fix segfaults when focusing a workspace
7 years ago
emersion 03255fd202
Fix pointer events for hidden workspaces
7 years ago
Drew DeVault 88f08a42f3 Fix segfault when reaping invisible workspaces
7 years ago
Drew DeVault b28e6d2369 IPC fixes
7 years ago
Drew DeVault 49379dd0fc Fix workspace deletion edge cases
7 years ago
emersion cf09ea184b
Use the new map/unmap events for xwayland views
7 years ago
Drew DeVault a5e457d59a Add xwayland views to focused container
7 years ago
emersion 1592543fd6
Merge pull request #1659 from swaywm/default-orientation
7 years ago
Drew DeVault b6b674fd76
Merge pull request #1657 from emersion/render-fixes
7 years ago
emersion 681f38c878
Fix segfault on xwayland unmanaged view unmap
7 years ago
emersion 6c9d67b105
Handle set_cursor requests from clients
7 years ago
Drew DeVault 01af343912 Destroy empty workspaces when moving away
7 years ago
Drew DeVault 69eb021767 Add default_orientation command
7 years ago
emersion 28cb412b0d
Unify initial xwayland view mapping with map handler
7 years ago
emersion 981827ca42
Cleanup and remove global renderer reference
7 years ago
Drew DeVault 2d46050281 Fix crash when override redirect views close
7 years ago
Drew DeVault e62cc0ac26 Finish porting over workspace_next_name
7 years ago
Drew DeVault 00d450e554 Use output coords for layer surfaces
7 years ago
Drew DeVault d6acb3d86c Set WAYLAND_DISPLAY earlier in startup
7 years ago
Drew DeVault f26ecd9f58 Merge remote-tracking branch 'origin/wlroots' into swaybar-layers
7 years ago
Tony Crisci 8f490d7d2d Fix oversights from previous pull request
7 years ago
Tony Crisci dc8c9fbeb6 Revert "Merge pull request #1653 from swaywm/revert-1647-refactor-tree"
7 years ago
Drew DeVault d0c7f66e95
Revert "Refactor tree"
7 years ago
Drew DeVault 6b7841b11f
Merge pull request #1647 from acrisci/refactor-tree
7 years ago
Tony Crisci 2778edef97 arrange windows
7 years ago
Tony Crisci 92c58b1e63 rename container_for_each_descendent
7 years ago
Drew DeVault dbda7bfbed Move declaration into loop
7 years ago
Drew DeVault ddc09940b1 Exit ipc_get_workspace_callback early
7 years ago
Drew DeVault 8efee109ad Implement modes
7 years ago
Drew DeVault 741424c4e7 Clean up imported bar commands
7 years ago
Drew DeVault 849c3515ab Use statically allocated text buffer
7 years ago
Drew DeVault c91adbd188 Fix failure to rearrange output in some cases
7 years ago
Drew DeVault f3fbf19312 Do some small cleanup
7 years ago
Drew DeVault 5f5076baff Call arrange_windows on layer destroy
7 years ago
Drew DeVault 8b5b72c576 Restart swaybar on config reload
7 years ago
Drew DeVault 2e84f21ab7 Terminate swaybar when freeing bar config
7 years ago
Drew DeVault 2719ddfe5e Spawn swaybars when outputs are added
7 years ago
Drew DeVault 5c9cdbcdd2 Add swaybg_command
7 years ago
Drew DeVault 569b2bfd5d Move bar config into its own file
7 years ago
Drew DeVault bf7a4cd0eb Add bar configuration commands
7 years ago
Drew DeVault 6836074fed Implement enough IPC for swaybar to work
7 years ago
Drew DeVault a76829f375 Some layer shell fixes
7 years ago
Scott Anderson c8e7437b82 Clear buffer after beginning renderer
7 years ago
Tony Crisci 4c394a0e9e address feedback
7 years ago
Tony Crisci 4ec8bf4cee 80col
7 years ago
Tony Crisci 62d1b4cb96 fix container_get_in_direction name
7 years ago
Tony Crisci e5491bf498 rename container destroy func
7 years ago
Tony Crisci ed2cedb544 rename layout init
7 years ago
Tony Crisci eca029f218 more renaming things
7 years ago
Tony Crisci b90099b4b7 rename container functions
7 years ago
Drew DeVault 941ca5c8fd Maximize xdg shell surfaces on creation
7 years ago
Tony Crisci 83d09cf594 remove swayc_t typedef
7 years ago
Tony Crisci 874f009866 move tree includes to their own directory
7 years ago
Drew DeVault 8d6bce02af Address review feedback
7 years ago
Drew DeVault 68cfa7ef67 Render layer surfaces and respect exclusive zone
7 years ago
Drew DeVault 0c8a64942e Add initial layer shell skeleton
7 years ago
Drew DeVault 1e604f3e35 Update input events per swaywm/wlroots#765
7 years ago
Drew DeVault 53df5889d5 Fix lingering xdg shell issues
7 years ago
Drew DeVault cbb2e3308e Update API to match latest wlroots
7 years ago
emersion 01beee5826
Update wlroots API
7 years ago
emersion 1004915796
Update rendering code for wlroots matrix redesign
7 years ago
emersion 4ab5506064
ipc: add output modes
7 years ago
Dominique Martinet 95963e4a1f xwayland: do not send surface configure when no width/height
7 years ago
Tony Crisci 02804584e5 ipc new window event
7 years ago
Drew DeVault 3c80498891 Utilize wlr_xwayland_surface_is_unmanaged
7 years ago
Tony Crisci ad879c99e0 ipc show focused container
7 years ago
Drew DeVault 4b781356a4 Fix wlr_render_with_matrix call
7 years ago
Drew DeVault 265378270a Revert "Multiple output coords by scale"
7 years ago
Drew DeVault 94f8bdf081 Multiple output coords by scale
7 years ago
Drew DeVault 8ad26c8afd Send surface enter/leave events
7 years ago
Drew DeVault 61c1c3e7af Use focus for new windows xwayland/wl_shell
7 years ago
Drew DeVault 669f91b991 Document updates to the output command
7 years ago
Tony Crisci 1cca3965f3 static bfs queue
7 years ago
Tony Crisci 2154b7c7d6 add config handlers
7 years ago
Tony Crisci 7262bf655f remove checks for command handlers
7 years ago
Tony Crisci 5b219a1598 separate config directives and commands
7 years ago
Tony Crisci ac8269d536 take seat param for handle_command and rename
7 years ago
Tony Crisci 66d1e0b313 basic layout command
7 years ago
Tony Crisci bcb870bcf2 bug: fix crash on focus up
7 years ago
Tony Crisci 23e9f5dc35 use wl_container_of() in output destroy callback
7 years ago
Tony Crisci 4b3aa59b8b rename new_input listener on input-manager
7 years ago
Tony Crisci 316effd7b1 make handle_output_destroy() static
7 years ago
Tony Crisci 4c4cc9c999 remove old comments
7 years ago
Tony Crisci b88f06e70a bugfix: get right layout box for rendering views
7 years ago
Tony Crisci 176d24f02d choose adjacent container between outputs
7 years ago
Tony Crisci fb37e80225 basic move focus in direction across outputs
7 years ago
Tony Crisci 80927985fb fix output rendering issue
7 years ago
Tony Crisci 7c089442c3 use box projection function
7 years ago
Tony Crisci 9510a20fcd arrange windows after output add
7 years ago
Tony Crisci a3ae67af4e basic focus in direction
7 years ago
Tony Crisci 52670c636c basic focus (without direction)
7 years ago
Tony Crisci 780d9fe1e3 cleanup layout.c
7 years ago
Tony Crisci 083e11ac7c fix build for latest api
7 years ago
Tony Crisci c6cb87be19 output damage fix
7 years ago
Tony Crisci 7dfbf06de9 output destroy
7 years ago
Tony Crisci 06c71f115b input device destroy
7 years ago
Tony Crisci 946d9459c5 get swayc in direction
7 years ago
Tony Crisci 93084c9cf8 remove old focus member
7 years ago
Tony Crisci ce3a1b3922 properly pick next focus
7 years ago
Tony Crisci 145b4fdf58 use bfs iterator to collect focus stack
7 years ago
Tony Crisci 095ddb1561 fix build for output damage
7 years ago
Tony Crisci a7d49da239 separate seat get focus and seat get focus inactive
7 years ago
Tony Crisci 7d8f2c52aa make index_child static
7 years ago
Tony Crisci 5151502298 basic focus overhaul
7 years ago
Drew DeVault b28602aa74 Implement workspaces
7 years ago
Drew DeVault a686fb07ae Execute pending commands when Xwayland is ready
7 years ago
Dominique Martinet 6259831d31 commands/reload: remove unimplemented 'load_swaybars' call
7 years ago
Dominique Martinet 5766f426aa config reload: destroy old seat when removed from config
7 years ago
Dominique Martinet 869be4378d commands: add 'reload' command
7 years ago
emersion 0c58673c6a
Merge pull request #1574 from acrisci/config-refactor
7 years ago
Tony Crisci beb3805cf0 dont allow kill command in config
7 years ago
Tony Crisci 38a1628a76 clear handler context before ipc command
7 years ago
Tony Crisci c3fc0d446f cmd-kill: use sway_assert when no container
7 years ago
Tony Crisci 5505d84ac2 criteria cleanup
7 years ago
Drew DeVault a6bc46eea9 Remove sway/old/
7 years ago
Drew DeVault c933781fac
Merge pull request #1570 from acrisci/config-references
7 years ago
Tony Crisci 6b03b1205d implement property criteria
7 years ago
Tony Crisci 0e3eae4baa view interface
7 years ago
Tony Crisci 1156523ccf run all commands with focused container context
7 years ago
Tony Crisci 6a1d71b8b8 basic command criteria
7 years ago
Tony Crisci c353e01c85 add kill command
7 years ago
Tony Crisci cc3c713889 seat config handler context
7 years ago
Tony Crisci 9e0595f26b input config handler context
7 years ago
Tony Crisci 2bf76509f8 update for new wlr-keyboard modifiers
7 years ago
Tony Crisci 9f54cd8935 copy config references for input and seat
7 years ago
Tony Crisci ddc49ede46 xwm handle map and unmap
7 years ago
Tony Crisci 83ddd2d9db render override redirect
7 years ago
Tony Crisci 2ce1d8d6cd render wl-shell and xwayland views
7 years ago
Tony Crisci 619254db76 subsurface input
7 years ago
Tony Crisci 76ce629198 xdg-popups
7 years ago
Tony Crisci 4c8c9b29e4 render xdg surface
7 years ago
Dominique Martinet 67985e9031 sway: change all sway_log to wlr_log
7 years ago
Dominique Martinet c83900593d config: add 'set' command
7 years ago
Dominique Martinet 19ddb70a32 fixup free config use free_sway_binding
7 years ago
Dominique Martinet 9a326be7f8 config: leak sanitizer pass
7 years ago
Dominique Martinet f5b33cb4b6 fix typos in comments/messages; add shutting down message
7 years ago
Dominique Martinet 28b8ea9f1e cmd_input: cleanup around current_input_config
7 years ago
Dominique Martinet afca73b6fc apply_input_config: restore previous `current_input_config`
7 years ago
Drew DeVault 91313d3847
Merge pull request #1539 from acrisci/bindings
7 years ago
Drew DeVault bc7011db3c
Merge pull request #1543 from emersion/output-config-by-identifier
7 years ago
Tony Crisci b01a53abfb Merge branch 'wlroots' into bindings
7 years ago
Tony Crisci 8b4eb5d7d1 cleanup bindings
7 years ago
Tony Crisci 50e791cadb binding release
7 years ago
Calvin Lee 7196f59db0 Consolidate WLR and Sway logging
7 years ago
emersion ead3f1e676
Allow to configure outputs by their identifier
7 years ago
Tony Crisci bd3ca70e3d fix nitpicks
7 years ago
Tony Crisci 62b7ab3959 overwrite old bindings
7 years ago
Tony Crisci 0b8481f41a fix keyboard_execute_bindcode
7 years ago
Tony Crisci 8d567cd062 bindcode
7 years ago
Tony Crisci 27cd633b40 run compositor bindings last
7 years ago
Tony Crisci ccaedf5b15 run binding command
7 years ago
emersion 21c61f1c09
Refactor output command, add output enable
7 years ago
Tony Crisci d941246d58 match user bindsym
7 years ago
Tony Crisci daad222337 compositor bindings
7 years ago
Tony Crisci eea80e7276 keyboard translate keysyms
7 years ago
Tony Crisci ba69f06695 binding config
7 years ago
Drew DeVault e1c5adc918
Merge pull request #1535 from martinetd/libinput
7 years ago
Tony Crisci 2f7e435c6f desktop: use wlr-surface commit
7 years ago
Dominique Martinet f3d8df45fc seat_configure_pointer: apply libinput config
7 years ago
Tony Crisci 63f7fb9517 cleanup
7 years ago
Tony Crisci f35575f71d handle keymap not found
7 years ago
Tony Crisci 39e7871a85 dont set cursor image on motion
7 years ago
Tony Crisci 5c036a3eac error on not enough input/seat args for cmd
7 years ago
Tony Crisci 730af5e721 use snprintf to get identifier len
7 years ago
Tony Crisci 9df4a2c7a8 document fallback seat
7 years ago
Tony Crisci f2985000f3 ipc get_inputs
7 years ago
Tony Crisci a949d7de5a Merge branch 'wlroots' into feature/input
7 years ago
Tony Crisci a87960711a Merge branch 'feature/input' of github.com:acrisci/sway into feature/input
7 years ago
Tony Crisci 4c436a1a6f remove assumption of one device per identifier
7 years ago
Tony Crisci 483ede0146 improve xkb command logging
7 years ago
Drew DeVault eb4f66f785
Merge pull request #1526 from emersion/fractional-output-scale
7 years ago
emersion c815d6d1a9
Add support for fractional output scale
7 years ago
emersion 4e2ab53119
Add IPC get_outputs
7 years ago
Tony Crisci 41e71d950a remove verbose commit logging
7 years ago
Drew DeVault b0291d126f Fix compile error
7 years ago
Tony Crisci a27736adcd cleanup input-manager
7 years ago
Tony Crisci 88bcd43ebf seat fallback config
7 years ago
Tony Crisci e27eff8a29 send keyboard enter on keyboard configuration
7 years ago
Tony Crisci c41801b75e set keyboard config at runtime
7 years ago
Tony Crisci 0256cd1473 fix keyboard hotplugging
7 years ago
Tony Crisci 9e4fc7253e get device id correctly
7 years ago
Tony Crisci b0ed1ad28d device add/remove logging
7 years ago
Tony Crisci 24e2406429 strip whitespace for device id
7 years ago
Tony Crisci b8261ab24b expect exactly one xkb arg
7 years ago
Tony Crisci f16aa3c0ad rename config apply cmds
7 years ago
Tony Crisci f4a5a0ead4 put seat and input config in their own files
7 years ago
Tony Crisci 2624f55f8d input and seat command docs
7 years ago
Tony Crisci b3a0309f26 fix logging issue for new wlroots
7 years ago
Tony Crisci 9fa70ce426 Merge branch 'wlroots' into feature/input
7 years ago
Tony Crisci 030fcb64da keyboard cleanup
7 years ago
Tony Crisci 9eecbb5d8a xkb config
7 years ago
Tony Crisci 92fef27eaa basic configuration
7 years ago
emersion cba592b3d2
Use strtol instead of atoi in output command
7 years ago
emersion 9254c5a93f
Fail if unknown output subcommand
7 years ago
emersion 4d389f8b65
Replace refresh_rate and position by mode in output command
7 years ago
emersion ec2fd6e5c0
Handle output remove
7 years ago
emersion a4619e98c4
Update output containers on output layout change
7 years ago
emersion d293c42942
Update output container box in event handler
7 years ago
emersion c7abb77f22
Listen to output layout change
7 years ago
emersion f3d880b0ec
Add scale and transform events to sway_output
7 years ago
Tony Crisci c173d30b92 seat configuration
7 years ago
Tony Crisci 538903bc5a config cleanup
7 years ago
Tony Crisci 163edc5a90 sway input device
7 years ago
emersion 475a0132a9
Use custom modes when output has no mode
7 years ago
Tony Crisci 462a451328 input config
7 years ago
Tony Crisci 9ae906cd37 sway pointer
7 years ago
Tony Crisci 4d449743c5 keyboard remove
7 years ago
Tony Crisci 5e9ee32d63 set focus on new window
7 years ago
Tony Crisci 609f63934a basic keyboard
7 years ago
Tony Crisci 6339c4f161 remove pointer device
7 years ago
Tony Crisci 21626e8153 seat focus on button press
7 years ago
Tony Crisci 0fdecb4d3a Merge branch 'wlroots' into feature/input
7 years ago
Tony Crisci 5f644d78fc button and axis events
7 years ago
Tony Crisci e69b052a6d working pointer motion
7 years ago
Tony Crisci 9333a7eb53 working xcursor
7 years ago
Tony Crisci 7c67bea942 sway xcursor manager
7 years ago
emersion 4a14aa9ad9
Remove output from layout
7 years ago
Tony Crisci d76e745b73 input include directory
7 years ago
Tony Crisci ec7fc42a00 sway cursor
7 years ago
Tony Crisci f6f63f60d6 basic input manager and seat
7 years ago
Tony Crisci 21ce20885a rename input to input-manager
7 years ago
emersion 8764dc26c6
Add new_output_config, update root container size on output hotplug
7 years ago
emersion 41dd291612
Use wlr_output_layout_get_box
7 years ago
emersion 7c5d8c553c
Simplify free calls, use wlr_output_set_scale
7 years ago
emersion c25ad5e7c4
Merge branch 'wlroots' into output-config
7 years ago
Drew DeVault ab36a5a4d7
Merge pull request #1501 from emersion/command-include
7 years ago
Tony Crisci 338a0399f8 input skeleton
7 years ago
Tony Crisci 47f268d8fa view activate
7 years ago
emersion 68ae989cee
Init, merge output config params, use wlr_output_layout
7 years ago
emersion aaae59026f
Add output config
7 years ago
emersion 9aeda82477
Add include command
7 years ago
Drew DeVault 3fe64482bb
Merge pull request #1498 from emersion/config
7 years ago
Tony Crisci 8bdf3b1b02 view set position
7 years ago
emersion 90f7f1a0e6
Add minimal config subsystem
7 years ago
emersion 514c819ff9
Add exec and exec_always commands
7 years ago
Tony Crisci 0896b68675 Merge branch 'wlroots' into feature/xwayland
7 years ago
Tony Crisci 1870f116ba xwayland shell
7 years ago
Tony Crisci 9afcfd44c4 wl-shell: class instead of app_id
7 years ago
Tony Crisci 6a694853e5 wl-shell: dimensions to size
7 years ago
Tony Crisci 823f6ee122 Merge branch 'wlroots' into feature/wl-shell
7 years ago
Tony Crisci 8239067da4 basic wl-shell
7 years ago
Tony Crisci 802e7392f8 use "size" instead of "dimensions"
7 years ago
Tony Crisci 59db38ce17 sway wl_shell
7 years ago
Drew DeVault b6f4120afc
Merge pull request #1489 from acrisci/feature/basic-get-tree
7 years ago
Tony Crisci 9220225f1d remove unused timespec_to_msec
7 years ago
Tony Crisci 421f49fe03 basic get_tree
7 years ago
Tony Crisci 7152075681 log env after ipc init
7 years ago
Drew DeVault 1cfebe827a
Merge pull request #1479 from acrisci/feature/meson-build
7 years ago
Tony Crisci 31e44c01b4 send callbacks with send_frame_done
7 years ago
Tony Crisci 517af37cc9 remove relevant CMakeLists.txt
7 years ago
Tony Crisci 2f3633433e add meson install files
7 years ago
Tony Crisci cc310cffb0 meson: common static library
7 years ago
Tony Crisci 88cc7e3178 use meson subdirectories
7 years ago
Drew DeVault 974d510585
Merge pull request #1477 from acrisci/bug/set-mode
7 years ago
Tony Crisci 9696f50eba remove nvidia support claim
7 years ago
Tony Crisci 6993a76232 set mode on output
7 years ago
Drew DeVault 8caabe59c2 Handle view destruction properly
7 years ago
Drew DeVault a57d462926 Fix rendering issues, wire up some xdg listeners
7 years ago
Drew DeVault ce1936bc65 Arrange windows on desktop
7 years ago
Drew DeVault b379b40071 Invoke command handlers once parsed
7 years ago
Drew DeVault 7753a0ec75 Wire up IPC server
7 years ago
Drew DeVault d7d21bb0f8 Add initial command subsystem (untested)
7 years ago
Drew DeVault 4ca1e77fdb Add views to tree and render them
7 years ago
Drew DeVault aeda2e077f Add workspace to outputs
7 years ago
Dominique Martinet 6c1cd82e32 xdg_shell_v6: add _POSIX_C_SOURCE define for struct timespec
7 years ago