Victoria Brekenfeld
edfb0edda7
grabs: Add ReleaseMode for menu-initiated grabs
2023-12-12 18:39:41 +01:00
Victoria Brekenfeld
6ac8fd2f90
tiling: Add explicit toggle_stacking/_focused
2023-12-12 18:39:41 +01:00
Victoria Brekenfeld
9ecfa8bfda
floating: Fix initial size for previously maximized
2023-12-12 18:39:41 +01:00
Victoria Brekenfeld
f6c28466e9
floating: Add toggle_stacking_(focused)
2023-12-12 18:39:41 +01:00
Victoria Brekenfeld
0147c328f9
workspace: Add toggle_stacking/toggle_stacking_focused
2023-12-12 18:39:41 +01:00
Victoria Brekenfeld
677f686afd
workspace: Add explicit toogle_floating_window_focused
...
`toggle_floating_window` -> `toggle_floating_window_focused`
and added `toggle_floating_window` to deal with explicitly provided
`CosmicMapped`.
2023-12-12 18:39:41 +01:00
Victoria Brekenfeld
1a399b0d04
shell: Add explicit move_current_window
...
`move_window` -> `move_current_window` and add
`move_window` to deal with passed CosmicMapped directly.
2023-12-12 18:39:41 +01:00
Ashley Wulber
048490d57e
fix: reset name and state for workspaces after moving them to a new group
2023-11-27 14:08:11 -05:00
Victoria Brekenfeld
c99126d2c7
shell: Don't advertise minimize/windowmenu capabilities
2023-11-23 12:57:42 +01:00
Victoria Brekenfeld
c79c75eae7
tiling: Don't render popups for maximized elements
2023-11-23 12:57:42 +01:00
Victoria Brekenfeld
ea14033d06
input: Fix stack overflow due to shortcut priorities
2023-11-23 12:57:42 +01:00
Victoria Brekenfeld
ac77ab974a
stack: Fix X11 order
2023-11-23 12:57:42 +01:00
Victoria Brekenfeld
ebd781b678
floating/resize: Fix local/global coordinate conversions
2023-11-23 12:57:42 +01:00
Victoria Brekenfeld
8da782df67
shell: Raise X11 surfaces on workspace activate
2023-11-23 12:57:42 +01:00
Victoria Brekenfeld
37623f063f
element: Don't send configure for X11 surfaces
2023-11-23 12:57:42 +01:00
Victoria Brekenfeld
a371571d11
debug: Show x11 geometry per window
2023-11-23 12:57:42 +01:00
Victoria Brekenfeld
996b5a8227
shell: Move space_for_handle into Workspaces
2023-11-23 12:57:42 +01:00
Victoria Brekenfeld
c09a735289
state: Move Xwayland state into shell
2023-11-23 12:57:42 +01:00
Victoria Brekenfeld
3dee249558
shell: Add keybindings to migrate workspaces
2023-11-21 13:09:38 +01:00
Victoria Brekenfeld
1a2d9159d7
shell: Add helper for merging workspaces
2023-11-21 13:09:38 +01:00
Victoria Brekenfeld
248ced83db
shell: Add helper for moving workspaces
2023-11-21 13:09:38 +01:00
Victoria Brekenfeld
b6cb945406
shell: Try to migrate workspaces back to their original outputs
2023-11-21 13:09:38 +01:00
Victoria Brekenfeld
59581f717f
input: Take into account output layout
2023-11-20 16:51:15 +01:00
Victoria Brekenfeld
92c16bd4ad
floating: Transition via maximized state
2023-11-16 19:21:02 +01:00
Victoria Brekenfeld
90bf3b5668
floating: New reference windows outside
2023-11-16 19:21:02 +01:00
Victoria Brekenfeld
cf5b21f437
floating: Animate tiling state changes
2023-11-16 19:21:02 +01:00
Victoria Brekenfeld
2d15fb9766
floating: Handle tiling shortcuts
2023-11-16 19:21:02 +01:00
Victoria Brekenfeld
d09abc4728
floating: New window spawn positions
2023-11-16 19:21:02 +01:00
Ian Douglas Scott
440cd03371
Handle session lock surfaces in visible_outputs_for_surface
...
Fixes issue with re-draw not being queued on initial surface commit
until cursor is moved.
2023-11-15 13:41:19 +01:00
Victoria Brekenfeld
14867a0893
xdg-activation: Switch stack focus
2023-11-14 19:43:06 +01:00
Victoria Brekenfeld
f7cc1985e3
xdg-activation: Initial implementation
2023-11-09 13:48:34 +01:00
Victoria Brekenfeld
9ced8c346d
shell: Each surface has only one workspace
2023-11-09 13:48:34 +01:00
Victoria Brekenfeld
f7759a765b
Merge pull request #208 from pop-os/panel-sec-context_jammy
...
wayland: Privileged protocol security
2023-11-07 16:01:00 +01:00
Victoria Brekenfeld
957615442b
wayland: Add (currently optional) privileged filtering
2023-11-07 12:28:29 +01:00
Ian Douglas Scott
3bec008d3a
Fix handling of layer shell surface with exclusive interactivity
...
This should now match the protocol specification, and how Sway behaves.
If a surface in the `Top` or `Overlay` has
`KeyboardInteractivity::Exclusive`, only that surface can have keyboard
focus. If multiple surfaces do, focus can be changed between those with
keyboard exclusivity on the highest layer.
This is similar to session lock surfaces, except a session lock takes
precedence.
This fixes the behavior of keyboard focus in `cosmic-greeter`, with the
current layer-shell based implementation.
2023-11-02 12:49:03 -07:00
Ian Douglas Scott
81efd42dd5
Use cosmic-config for dynamic workspace settings
...
`WorkspaceAmount`, `WorkspaceMode`, and `WorkspaceLayout` can all be
changed dynamically now.
2023-10-27 12:36:40 -07:00
Ian Douglas Scott
f0277eabae
Add ext-session-lock protocol
2023-10-27 09:01:25 -07:00
Victoria Brekenfeld
a9573939a4
tiling/resize: Use old tree for correct ratios
2023-10-26 18:22:10 +02:00
Victoria Brekenfeld
33688e9bcf
tiling: Fix rounding error causing overlap
2023-10-26 15:10:32 +02:00
Victoria Brekenfeld
1d799f4fa8
shell: Fix dragging maximized windows on non-origin outputs
2023-10-25 19:41:55 +02:00
Victoria Brekenfeld
33ee25c274
shell: Don't be too pendantic about workspace groups
2023-10-25 19:41:55 +02:00
Victoria Brekenfeld
4f076f73d9
xwm: Fix stacking order
2023-10-25 19:41:55 +02:00
Victoria Brekenfeld
ffb7bcfc91
shell: Don't crash when the last output is removed
2023-10-25 19:41:55 +02:00
Victoria Brekenfeld
781427a74c
focus: Restore nested popup grabs
2023-10-25 19:41:55 +02:00
Victoria Brekenfeld
724a4170df
shell: Fix moving fullscreen windows
2023-10-25 19:41:55 +02:00
Victoria Brekenfeld
3901e637b0
floating: Don't render hint for maximized window
2023-10-25 19:41:55 +02:00
Victoria Brekenfeld
5b7efa3a8b
floating: Restore size of moved maximized windows correctly
2023-10-25 19:41:55 +02:00
Victoria Brekenfeld
d6434d322e
floating: Limit resizing to current output
2023-10-25 19:41:55 +02:00
Ian Douglas Scott
8561ab672b
Update smithay
2023-10-25 19:41:55 +02:00
Ashley Wulber
abbe94e6e1
feat: theme integration
...
refactor: only apply updates if there is a change in the theme
refactor: include theme in state
cleanup: theme integration
2023-10-25 19:41:55 +02:00