Ivan Molodetskikh
986f2c14ab
Make scale use FloatOrInt
2024-06-18 14:01:34 +03:00
Ivan Molodetskikh
1dae45c58d
Refactor layout to fractional-logical
...
Lets borders, gaps, and everything else stay pixel-perfect even with
fractional scale. Allows setting fractional border widths, gaps,
struts.
See the new wiki .md for more details.
2024-06-18 14:01:28 +03:00
Ivan Molodetskikh
997119c443
Enable fractional scaling
2024-06-18 12:23:50 +03:00
Ujp8LfXBJ6wCPR
af6d84a7f8
Fix typos ( #429 )
...
* Fix typos reported by "typos" crate
https://github.com/crate-ci/typos
* Ignore typo datas -> data
See https://github.com/crate-ci/typos?tab=readme-ov-file#false-positives
for more configureability.
---------
Co-authored-by: Carl Hjerpe <git@hjerpe.xyz >
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2024-06-09 10:50:22 +00:00
Yuya Nishihara
c8e46b9d17
Add "off" and "disabled-on-external-mouse" properties to input devices
...
This is called "events <mode>" in Sway, but we decided to use more abstracted
form for consistency with the other config items. "disabled-on-external-mouse"
is added only to touchpads, but there might be other devices that support this
option.
I think "off" also applies to keyboards, but I'm not going to add the one
because we don't have libinput machinery for the keyboard config, and it's
unlikely that user wants to disable _all_ keyboards. OTOH, pointer devices can
be disabled per type. Perhaps, this should be revisited after implementing #371 .
2024-05-29 16:41:03 +03:00
Yuya Nishihara
4746a0da7d
Add scroll-method property to pointer devices
...
My use case is to enable middle-button scroll on my keyboard with pointing
stick. The device is recognized as USB mouse.
2024-05-26 16:49:40 +03:00
Ivan Molodetskikh
14d637f4ef
wiki: Mention left-handed
2024-05-21 11:06:52 +04:00
Ivan Molodetskikh
d088ce248f
wiki: Mention xwayland-satellite
2024-05-21 08:17:57 +04:00
lpnh
2552b129c4
refactor: make example ready to copy and paste
2024-05-18 20:17:39 +03:00
Ivan Molodetskikh
2da0aaace8
wiki: Update different-corner-radius image
2024-05-18 10:50:11 +04:00
Ivan Molodetskikh
ee12bbc9ed
wiki: Change two instances of Telegram to Fractal
2024-05-18 09:44:48 +04:00
Ivan Molodetskikh
cc4026f588
wiki: Add since to interactive resize
2024-05-18 08:59:11 +04:00
Ivan Molodetskikh
aa74120143
wiki: Fix typo
2024-05-18 08:50:17 +04:00
Ivan Molodetskikh
c5ca412829
wiki: Add since to named workspaces
2024-05-16 13:04:51 +04:00
Ivan Molodetskikh
cbfc682f9a
Implement at-startup window rule
2024-05-16 12:27:09 +04:00
Ivan Molodetskikh
4e31f7e047
wiki: Document named workspaces
2024-05-16 01:24:34 -07:00
Ivan Molodetskikh
229ca90507
wiki: Mention where to find shader compile warnings
2024-05-15 22:15:39 +04:00
Ivan Molodetskikh
17a71bd424
wiki: Add expanding circle example to window-open
2024-05-15 21:24:18 +04:00
Ivan Molodetskikh
a39aaa312d
wiki: Add fall_and_rotate window-close custom shader example
2024-05-15 20:55:16 +04:00
Ivan Molodetskikh
609b1a02d0
Change resize shader geo size to logical pixels
...
Consistent with the others.
2024-05-15 19:52:11 +04:00
Ivan Molodetskikh
5335ef454b
Implement custom shader for window-open
2024-05-15 19:38:29 +04:00
Ivan Molodetskikh
1096f0cf0e
wiki: Mention kmsro in getting started
2024-05-15 00:30:20 +04:00
Ivan Molodetskikh
e06776c5d4
wiki: Expand design principles a bit
2024-05-13 08:35:19 +04:00
Ivan Molodetskikh
55e550262d
wiki: Fix custom shader examples
2024-05-12 10:08:06 +04:00
Ivan Molodetskikh
e5ccc9332c
wiki: Fix shader example links
2024-05-12 10:06:26 +04:00
Ivan Molodetskikh
36a54615ca
Add crossfade_or_crop_next resize shader example
2024-05-12 09:56:11 +04:00
Ivan Molodetskikh
9004c83954
Implement custom shader for window-close anim
2024-05-12 09:52:36 +04:00
Ivan Molodetskikh
29c7552852
Add linear animation curve
2024-05-12 09:50:16 +04:00
Ivan Molodetskikh
bc29256b9d
Implement Mod+MMB view offset gesture
2024-05-11 14:02:37 +04:00
Ivan Molodetskikh
078724369d
wiki: List debug key binds
2024-05-11 12:56:34 +04:00
Ivan Molodetskikh
75393faca3
wiki: Add a few missing things
2024-05-11 12:55:18 +04:00
TheZoq2
47a8e75fd5
Add is_active_in_column
...
Add missing ```
Fix tests
2024-05-11 10:42:49 +04:00
Ivan Molodetskikh
f091e64b12
wiki: Add gestures page
2024-05-11 10:09:49 +04:00
Ivan Molodetskikh
95a1a01fdc
wiki: Add Since to do-screen-transition
2024-05-08 08:43:01 +04:00
Ivan Molodetskikh
5248e53499
Implement do-screen-transition action
2024-05-07 22:19:11 +04:00
Ivan Molodetskikh
96823eea38
Make output name matching case-insensitive
2024-05-05 12:55:57 +04:00
Ivan Molodetskikh
23850e1c60
wiki: Try to fix link
2024-05-04 21:16:43 +04:00
Ivan Molodetskikh
1394afaae9
wiki: Mention nixos and nvidia issues in getting started
2024-05-04 16:27:14 +04:00
Ivan Molodetskikh
1a8d6b1f1d
Add a semi-working debug-toggle-damage binding
2024-05-03 10:33:31 +04:00
Ivan Molodetskikh
185f294200
wiki: Mention new debug option
2024-05-03 10:23:48 +04:00
Ivan Molodetskikh
5dddc850fc
wiki: Clarify getting started
2024-05-02 14:27:53 +04:00
Ivan Molodetskikh
42cef79c69
Implement rounded window corners
2024-05-02 14:27:53 +04:00
Ivan Molodetskikh
af9caa1d9b
wiki: Warn against --all-features in getting started
2024-05-01 12:10:38 +04:00
Ivan Molodetskikh
8d99e3c015
Add disable-direct-scanout debug flag
2024-04-25 22:10:52 +04:00
Ivan Molodetskikh
fd6c8c7790
Implement focus-ring window rule
2024-04-24 22:17:53 +04:00
Ivan Molodetskikh
3e598c565e
Implement border window rule
2024-04-24 22:01:26 +04:00
Ivan Molodetskikh
dc1d2b706c
Implement ideal scale factor guessing
2024-04-24 12:26:59 +04:00
Ivan Molodetskikh
5299590290
Improve cropping logic in resize shader example
...
The previous logic failed to the left of the geometry.
2024-04-22 22:37:47 +04:00
Ivan Molodetskikh
1681ed16d9
Change custom-shader to a prelude-epilogue system
2024-04-22 19:05:11 +04:00
Ivan Molodetskikh
49f5402669
Implement window-resize custom-shader
2024-04-21 20:16:54 +04:00