Victoria Brekenfeld
edfb0edda7
grabs: Add ReleaseMode for menu-initiated grabs
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
8da782df67
shell: Raise X11 surfaces on workspace activate
2023-11-23 12:57:42 +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
cf5b21f437
floating: Animate tiling state changes
2023-11-16 19:21:02 +01:00
Victoria Brekenfeld
f7cc1985e3
xdg-activation: Initial implementation
2023-11-09 13:48:34 +01:00
Victoria Brekenfeld
1d799f4fa8
shell: Fix dragging maximized windows on non-origin outputs
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
724a4170df
shell: Fix moving fullscreen windows
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
Victoria Brekenfeld
ab522dc4ca
workspace: potential crash fix
2023-10-25 19:41:55 +02:00
Victoria Brekenfeld
64143e75e7
shell: Properly handle fullscreen outputs
2023-10-25 19:41:55 +02:00
Victoria Brekenfeld
69563420fb
shell: Rework maximize/fullscreen
2023-10-25 19:41:55 +02:00
Victoria Brekenfeld
72df9d07e6
shell: One workspace per output
2023-10-25 19:41:55 +02:00
Victoria Brekenfeld
42aaafe586
utils: New geometry spaces local/global
2023-10-25 19:41:55 +02:00
Victoria Brekenfeld
4e12957169
chore: Update deps
2023-10-02 21:51:49 +02:00
Victoria Brekenfeld
4709a1d684
shell: Have Move-shortcut for floating layer and fullscreen windows
2023-09-20 18:57:58 +02:00
Victoria Brekenfeld
3d10ca6105
shell: Handle focus shortcuts for floating layer
2023-09-20 16:30:37 +02:00
Victoria Brekenfeld
63c073e3e5
shell: Don't draw focus indicator during fullscreen animation
2023-09-20 14:56:18 +02:00
Victoria Brekenfeld
4e1c16c384
fullscreen: Use CosmicWindow for decorations
2023-09-18 18:51:21 +02:00
Victoria Brekenfeld
da90d9bf78
render: Fullscreen/Maximize animation
2023-09-15 18:37:34 +02:00
Victoria Brekenfeld
abf430f956
shell: Rework fullscreen/maximize
2023-09-14 19:41:36 +02:00
Victoria Brekenfeld
7ba52d7162
shell: Refresh focus-stacks after swap
2023-09-12 20:53:35 +02:00
Victoria Brekenfeld
e2ac5c0a23
tiling: Fix swap preview on different workspaces/outputs
2023-09-12 20:53:35 +02:00
Victoria Brekenfeld
1251b7e9f7
shell/tiling: Implement window swap mode
2023-09-12 20:53:35 +02:00
Ian Douglas Scott
9875b87e73
xwm: Don't pass reverse order to update_stacking_order_upwards
...
This was setting the wrong order, and thus also fighting with
`raise_window`, creating a flood of configure events. Which seemed to
break submenus in Gimp when multiple toplevels were open.
This appears to be correct.
2023-08-09 10:06:03 -07:00
Ian Douglas Scott
eb182cd170
xwm: Don't pass override-redirect surfaces to update_stacking_order*
...
We shouldn't be sending configures to override-redirect surfaces.
Requires https://github.com/Smithay/smithay/pull/1094 to behave
correctly.
2023-08-08 07:06:34 -07:00
Ian Douglas Scott
baad2c01b4
Fix output filtering of override-redirect windows
...
`or.geometry()` was actually calling a different method in `filter` than
in `.flat_map`. Apparently since `or` in `filter` is an `&&X11Surface`
instead of `&X11Surface`, that invoked the trait method on `SpaceElement`...
Smithay should be changed in some way so that can't happen, but this
improves some of the behavior in cosmic-comp for now, at least. There
may be other issues related to this.
The `SpaceElement::geometry` was also returning a `loc` of `(0, 0)`,
which presumably isn't correct either.
2023-08-03 16:17:03 -07:00
Victoria Brekenfeld
85edfc7141
tiling: Mouse dragging visuals
2023-07-21 16:08:55 +02:00
Victoria Brekenfeld
a8a5ee466a
shell: Generalize move grab
2023-07-17 21:11:23 +02:00
Victoria Brekenfeld
c7d4fa5d53
shell: Fix render order regarding popups
2023-07-13 17:19:29 +02:00
Victoria Brekenfeld
b818a68a91
tiling: Properly handle resizing using a ptr device
2023-07-11 16:33:23 +02:00
Victoria Brekenfeld
99f29187af
render: Render resize indicator
2023-07-06 00:08:46 +02:00
Victoria Brekenfeld
2004705080
workspace/layout: Resize windows/groups
2023-07-06 00:08:46 +02:00
Victoria Brekenfeld
c145b3c35a
tiling: Better synchronize configures
2023-07-06 00:08:46 +02:00
Victoria Brekenfeld
997223f20a
input: Filter resize mode key combinations
2023-07-06 00:08:46 +02:00
Victoria Brekenfeld
e73ebd4413
stacking: header
2023-06-30 15:15:21 +02:00
Victoria Brekenfeld
be1b4ceb10
shell: Allow querying current vs pending state
2023-06-09 16:26:13 +02:00
Victoria Brekenfeld
53c6af5b21
shaders: Premultiply alpha
2023-06-05 18:42:05 +02:00
Victoria Brekenfeld
56131b13ae
tiling: Allow selecting groups
2023-06-05 18:42:05 +02:00
Victoria Brekenfeld
6d270dec14
tiling: Recalculate when unmaximizing
2023-06-05 18:42:05 +02:00
Victoria Brekenfeld
9531b3798e
tiling: Crop input region to tile
2023-06-05 18:42:05 +02:00
Victoria Brekenfeld
64752fe31a
elements: Add custom backdrop element
2023-06-05 18:42:05 +02:00
Victoria Brekenfeld
2f6d4da712
tiling: Consider direction when moving across workspaces and outputs
...
Fixes second case of #113 .
2023-05-25 19:40:13 +02:00
Victoria Brekenfeld
7b3ac7fa77
render: Implement workspace transitions
2023-05-25 00:15:42 +02:00
Victoria Brekenfeld
0d1894e08f
tiling: Fix misaligned positioning
2023-05-25 00:15:42 +02:00
Victoria Brekenfeld
adc28eeb93
tiling: Animate and enable/disable hints
2023-05-25 00:15:42 +02:00
Victoria Brekenfeld
4ea0136a9b
tiling: Add code to render group hints
2023-05-25 00:15:42 +02:00