Ottatop
ed2135e8f5
Add almost working screencopy
...
WARNING: contains digusting and repeated code. Also any screencopy with the cursor included on udev leads to a hole under the cursor
2024-03-31 21:59:45 -05:00
Ottatop
cb4c056cf7
Extract pointer render element creation
2024-03-31 01:01:42 -05:00
Ottatop
7cd7e31397
Scaffold wlr-screencopy
...
Currently panics if you try to use it. Need to refactor the rendering first
2024-03-30 21:23:01 -05:00
Ottatop
7e1189017b
Start config after xwayland starts
2024-03-30 17:50:53 -05:00
Ottatop
15d033d335
Keep track of scale in connector_disconnected
2024-03-29 13:07:48 -05:00
Ottatop
d52192a2ba
Default back to linear scaling and add config options to set
2024-03-29 11:57:35 -05:00
Ottatop
7496ebd697
Default to nearest-neighbor upscaling
2024-03-23 18:36:58 -05:00
Ottatop
6a990d45d2
Add logical size to output props, use in set_loc_adj_to
2024-03-23 17:42:05 -05:00
Ottatop
5fbb3e51e9
Add scale to output properties
2024-03-23 16:55:06 -05:00
Ottatop
1907381d99
Add scale setting to Rust API
2024-03-23 16:08:51 -05:00
Ottatop
dfc7a1351e
Add scale setting to API, fix fractional scaling
2024-03-23 15:23:00 -05:00
Ottatop
5da0f84350
Set drm mode when resizing output
2024-03-22 21:19:16 -05:00
Ottatop
6adb560e81
Add set mode
2024-03-22 18:58:31 -05:00
Ottatop
2fd98301e6
Add output modes to API
2024-03-22 18:37:27 -05:00
Ottatop
869a2223f5
Add keepalive pings to clients
...
This should clients to die if the compositor was killed but they weren't dropped
2024-03-22 16:40:06 -05:00
Ottatop
698cd1d973
Correctly parse EDID info
...
Should fix output make always being Unknown and some cases of the monitor name not being parsed because of a faulty detailed timings parse
2024-03-22 14:27:18 -05:00
Ottatop
13335e9cdd
Don't focus popups
...
Ya know there used to be a commented bit telling me to not set keyboard focus on a popup, and that mysteriously went away and I missed this check
2024-03-22 01:22:37 -05:00
Ottatop
39bf58b41c
Keep track of a pending window swap
...
Prevents windows from getting swapped a bunch of times in one motion causing them not to actually swap
2024-03-21 20:55:02 -05:00
Ottatop
005c787f39
Set keyboard focus to layer surfaces with keyboard exclusivity
2024-03-21 20:18:14 -05:00
Ottatop
0ae090bba5
Add window raising to api
2024-03-21 18:39:27 -05:00
Ottatop
000e3eb2ca
Update pointer focus without motion if different
2024-03-21 18:13:16 -05:00
Ottatop
107f4a7ff9
Layout on client unfullscreen request
2024-03-21 17:08:13 -05:00
Ottatop
d41a11347d
Fix metaconfig keybinds not working
...
They were being cleared directly after getting set due to a previous reordering. Oops
2024-03-21 16:43:58 -05:00
Ottatop
5fd8c60f21
Fix minor bugs and do minor cleanup
2024-03-21 16:40:08 -05:00
Ottatop
2880792d9f
Schedule render on layout application
2024-03-19 23:40:06 -05:00
Ottatop
86f72c10d5
Partially Revert "Add minor winit improvements"
...
This partially reverts commit ecd08f6023
.
2024-03-19 23:38:22 -05:00
Ottatop
17d0760e43
Add deep copy to copy Lua layouts
...
This is probably not going to be in the final iteration; I think I might convert all Lua layouts to classes instead of having users deep copy them to change settings
2024-03-16 16:40:47 -05:00
Ottatop
79291d1cd9
Add rust layout docs, adhere to nonexclusive zone
2024-03-15 22:09:27 -05:00
Ottatop
75852551e2
Remove old layout system completely
2024-03-15 21:12:16 -05:00
Ottatop
ab2b3ee13b
Add fair layout
2024-03-15 14:02:28 -05:00
Ottatop
e86f242330
Impl Layout.request_layout
2024-03-14 19:42:08 -05:00
Ottatop
e1f2706428
Add layout cycling, dwindle, remove old layout stuff
2024-03-14 19:21:51 -05:00
Ottatop
b3ba9f9393
Add new master stack layout
...
Currently only this layout for the Lua client works, and there's no cycling layouts yet
2024-03-14 17:31:32 -05:00
Ottatop
13ea0a683b
Change TagId
back to struct
2024-03-12 19:18:27 -05:00
Ottatop
9f187aba65
Extract window api impls
2024-03-12 19:09:54 -05:00
Ottatop
e3830e9c26
Fix compile errors
2024-03-12 18:40:12 -05:00
Ottatop
9cdb662bbb
Don't handle resizes when not resizing
2024-03-11 21:38:24 -05:00
Ottatop
140b0200aa
Add some tests
...
First ever squash no clue what I'm doing
2024-03-11 19:39:41 -05:00
Ottatop
6d83e34868
Setup Lua API integration tests
2024-03-06 18:50:45 -06:00
Ottatop
f4a5328c2c
Move all mods into lib
...
For future testing
2024-03-05 23:25:04 -06:00
Ottatop
ecd08f6023
Add minor winit improvements
2024-03-05 23:14:33 -06:00
Ottatop
8bbb36f512
Rename and move stuff around
2024-03-04 20:38:20 -06:00
Ottatop
d02c138414
Fix focused_window
not returning None
if no window is focused
2024-03-04 19:34:00 -06:00
Ottatop
9b5b242aea
Fix pointer not moving on udev
...
oops
2024-03-04 19:17:21 -06:00
Ottatop
c96b01f733
Clean up stuff
2024-03-04 19:16:10 -06:00
Ottatop
2a25ab2319
Remove state.pointer_location
2024-03-04 16:43:54 -06:00
Ottatop
d9116da20d
Unify event loop running
2024-03-04 15:54:30 -06:00
Ottatop
f9ca886ed9
Change minor things
2024-03-04 14:44:33 -06:00
Ottatop
a6820ce00e
Add default dir for config gen, fix test
2024-03-03 03:38:45 -06:00
Ottatop
24696595af
Finish better CLI
2024-03-03 02:25:19 -06:00