Skip to content

Commit 40a0041

Browse files
committed
Add Screen Edge Swipe toggle
1 parent 7b55fac commit 40a0041

File tree

5 files changed

+71
-30
lines changed

5 files changed

+71
-30
lines changed

lib/l10n/intl_en.arb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@
3939
"usabilityITPLabel": "Inking And Typing Personalization",
4040
"usabilityITPDescription": "Windows will learn what you type to improve suggestions when writing",
4141
"usabilityCPLLabel": "Disable CapsLock Key",
42+
"usabilitySESLabel": "Screen Edge Swipe",
43+
"usabilitySESDescription": "Disabling this fixes the taskbar pop-up when in fullscreen mode",
4244
"usability11MRCLabel": "New Context Menu",
4345
"usability11FETLabel": "File Explorer Tabs",
4446
"perfSuperfetchLabel": "Superfetch",

lib/l10n/untranslated.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
"installing",
77
"close",
88
"search",
9+
"usabilitySESLabel",
10+
"usabilitySESDescription",
911
"settingsLanguageDescription",
1012
"pageMSStore",
1113
"msstoreSearchingPackages",
@@ -21,6 +23,8 @@
2123
"installing",
2224
"close",
2325
"search",
26+
"usabilitySESLabel",
27+
"usabilitySESDescription",
2428
"wuPauseLabel",
2529
"wuPauseDescription",
2630
"settingsLanguageDescription",
@@ -38,6 +42,8 @@
3842
"installing",
3943
"close",
4044
"search",
45+
"usabilitySESLabel",
46+
"usabilitySESDescription",
4147
"wuPauseLabel",
4248
"wuPauseDescription",
4349
"settingsLanguageDescription",
@@ -55,6 +61,8 @@
5561
"installing",
5662
"close",
5763
"search",
64+
"usabilitySESLabel",
65+
"usabilitySESDescription",
5866
"settingsLanguageDescription",
5967
"pageMSStore",
6068
"msstoreSearchingPackages",

lib/screens/pages/usability_page.dart

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ class _UsabilityPageState extends State<UsabilityPage> {
2020
late final _itpBool =
2121
ValueNotifier<bool>(_usabilityService.statusInputPersonalization);
2222
late final _dCplBool = ValueNotifier<bool>(_usabilityService.statusCapsLock);
23+
late final _sesBool =
24+
ValueNotifier<bool>(_usabilityService.statusScreenEdgeSwipe);
2325

2426
@override
2527
Widget build(BuildContext context) {
@@ -77,6 +79,18 @@ class _UsabilityPageState extends State<UsabilityPage> {
7779
: _usabilityService.enableCapsLock();
7880
},
7981
),
82+
CardHighlightSwitch(
83+
icon: msicons.FluentIcons.swipe_up_20_regular,
84+
label: ReviLocalizations.of(context).usabilitySESLabel,
85+
description: ReviLocalizations.of(context).usabilitySESDescription,
86+
switchBool: _sesBool,
87+
function: (value) async {
88+
_sesBool.value = value;
89+
_sesBool.value
90+
? _usabilityService.enableScreenEdgeSwipe()
91+
: _usabilityService.disableScreenEdgeSwipe();
92+
},
93+
),
8094
],
8195
);
8296
}

lib/services/usability_service.dart

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,23 @@ class UsabilityService implements SetupService {
286286
_cplValue);
287287
}
288288

289+
bool get statusScreenEdgeSwipe {
290+
return _registryUtilsService.readInt(
291+
RegistryHive.localMachine,
292+
r'SOFTWARE\Policies\Microsoft\Windows\EdgeUI',
293+
'AllowEdgeSwipe') != 0;
294+
}
295+
296+
void enableScreenEdgeSwipe() {
297+
_registryUtilsService.deleteValue(Registry.localMachine, r'SOFTWARE\Policies\Microsoft\Windows\EdgeUI', "AllowEdgeSwipe");
298+
}
299+
300+
void disableScreenEdgeSwipe() {
301+
_registryUtilsService.writeDword(Registry.localMachine, r'SOFTWARE\Policies\Microsoft\Windows\EdgeUI', "AllowEdgeSwipe", 0);
302+
}
303+
304+
305+
289306
//Windows 11
290307

291308
bool get statusNewContextMenu {

pubspec.lock

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,10 @@ packages:
6969
dependency: transitive
7070
description:
7171
name: build_resolvers
72-
sha256: "6c4dd11d05d056e76320b828a1db0fc01ccd376922526f8e9d6c796a5adbac20"
72+
sha256: d912852cce27c9e80a93603db721c267716894462e7033165178b91138587972
7373
url: "https://pub.dev"
7474
source: hosted
75-
version: "2.2.1"
75+
version: "2.3.2"
7676
build_runner:
7777
dependency: "direct dev"
7878
description:
@@ -101,10 +101,10 @@ packages:
101101
dependency: transitive
102102
description:
103103
name: built_value
104-
sha256: "598a2a682e2a7a90f08ba39c0aaa9374c5112340f0a2e275f61b59389543d166"
104+
sha256: ff627b645b28fb8bdb69e645f910c2458fd6b65f6585c3a53e0626024897dedf
105105
url: "https://pub.dev"
106106
source: hosted
107-
version: "8.6.1"
107+
version: "8.6.2"
108108
characters:
109109
dependency: transitive
110110
description:
@@ -141,10 +141,10 @@ packages:
141141
dependency: transitive
142142
description:
143143
name: code_builder
144-
sha256: "4ad01d6e56db961d29661561effde45e519939fdaeb46c351275b182eac70189"
144+
sha256: "315a598c7fbe77f22de1c9da7cfd6fd21816312f16ffa124453b4fc679e540f1"
145145
url: "https://pub.dev"
146146
source: hosted
147-
version: "4.5.0"
147+
version: "4.6.0"
148148
collection:
149149
dependency: "direct main"
150150
description:
@@ -229,10 +229,10 @@ packages:
229229
dependency: "direct main"
230230
description:
231231
name: fluentui_system_icons
232-
sha256: ade8a693ed9e01e26697d6bc24cd679a401c3189b4f590ef5674547c46d4b418
232+
sha256: "7637cab80bd8d1ba762144cd85df79a7318c12ed5a66d166a9e4acbf24a4c412"
233233
url: "https://pub.dev"
234234
source: hosted
235-
version: "1.1.210"
235+
version: "1.1.214"
236236
flutter:
237237
dependency: "direct main"
238238
description: flutter
@@ -242,10 +242,10 @@ packages:
242242
dependency: "direct dev"
243243
description:
244244
name: flutter_lints
245-
sha256: "2118df84ef0c3ca93f96123a616ae8540879991b8b57af2f81b76a7ada49b2a4"
245+
sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04
246246
url: "https://pub.dev"
247247
source: hosted
248-
version: "2.0.2"
248+
version: "2.0.3"
249249
flutter_localizations:
250250
dependency: "direct main"
251251
description: flutter
@@ -465,50 +465,50 @@ packages:
465465
dependency: "direct main"
466466
description:
467467
name: path_provider
468-
sha256: "909b84830485dbcd0308edf6f7368bc8fd76afa26a270420f34cabea2a6467a0"
468+
sha256: a1aa8aaa2542a6bc57e381f132af822420216c80d4781f7aa085ca3229208aaa
469469
url: "https://pub.dev"
470470
source: hosted
471-
version: "2.1.0"
471+
version: "2.1.1"
472472
path_provider_android:
473473
dependency: transitive
474474
description:
475475
name: path_provider_android
476-
sha256: "5d44fc3314d969b84816b569070d7ace0f1dea04bd94a83f74c4829615d22ad8"
476+
sha256: "6b8b19bd80da4f11ce91b2d1fb931f3006911477cec227cce23d3253d80df3f1"
477477
url: "https://pub.dev"
478478
source: hosted
479-
version: "2.1.0"
479+
version: "2.2.0"
480480
path_provider_foundation:
481481
dependency: transitive
482482
description:
483483
name: path_provider_foundation
484-
sha256: "1b744d3d774e5a879bb76d6cd1ecee2ba2c6960c03b1020cd35212f6aa267ac5"
484+
sha256: "19314d595120f82aca0ba62787d58dde2cc6b5df7d2f0daf72489e38d1b57f2d"
485485
url: "https://pub.dev"
486486
source: hosted
487-
version: "2.3.0"
487+
version: "2.3.1"
488488
path_provider_linux:
489489
dependency: transitive
490490
description:
491491
name: path_provider_linux
492-
sha256: ba2b77f0c52a33db09fc8caf85b12df691bf28d983e84cf87ff6d693cfa007b3
492+
sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279
493493
url: "https://pub.dev"
494494
source: hosted
495-
version: "2.2.0"
495+
version: "2.2.1"
496496
path_provider_platform_interface:
497497
dependency: transitive
498498
description:
499499
name: path_provider_platform_interface
500-
sha256: bced5679c7df11190e1ddc35f3222c858f328fff85c3942e46e7f5589bf9eb84
500+
sha256: "94b1e0dd80970c1ce43d5d4e050a9918fce4f4a775e6142424c30a29a363265c"
501501
url: "https://pub.dev"
502502
source: hosted
503-
version: "2.1.0"
503+
version: "2.1.1"
504504
path_provider_windows:
505505
dependency: transitive
506506
description:
507507
name: path_provider_windows
508-
sha256: ee0e0d164516b90ae1f970bdf29f726f1aa730d7cfc449ecc74c495378b705da
508+
sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170"
509509
url: "https://pub.dev"
510510
source: hosted
511-
version: "2.2.0"
511+
version: "2.2.1"
512512
petitparser:
513513
dependency: transitive
514514
description:
@@ -521,18 +521,18 @@ packages:
521521
dependency: transitive
522522
description:
523523
name: platform
524-
sha256: "57c07bf82207aee366dfaa3867b3164e4f03a238a461a11b0e8a3a510d51203d"
524+
sha256: ae68c7bfcd7383af3629daafb32fb4e8681c7154428da4febcff06200585f102
525525
url: "https://pub.dev"
526526
source: hosted
527-
version: "3.1.1"
527+
version: "3.1.2"
528528
plugin_platform_interface:
529529
dependency: transitive
530530
description:
531531
name: plugin_platform_interface
532-
sha256: "43798d895c929056255600343db8f049921cbec94d31ec87f1dc5c16c01935dd"
532+
sha256: da3fdfeccc4d4ff2da8f8c556704c08f912542c5fb3cf2233ed75372384a034d
533533
url: "https://pub.dev"
534534
source: hosted
535-
version: "2.1.5"
535+
version: "2.1.6"
536536
pool:
537537
dependency: transitive
538538
description:
@@ -766,10 +766,10 @@ packages:
766766
dependency: "direct main"
767767
description:
768768
name: win32
769-
sha256: f2add6fa510d3ae152903412227bda57d0d5a8da61d2c39c1fb022c9429a41c0
769+
sha256: "9e82a402b7f3d518fb9c02d0e9ae45952df31b9bf34d77baf19da2de03fc2aaa"
770770
url: "https://pub.dev"
771771
source: hosted
772-
version: "5.0.6"
772+
version: "5.0.7"
773773
win32_registry:
774774
dependency: "direct main"
775775
description:
@@ -791,10 +791,10 @@ packages:
791791
dependency: transitive
792792
description:
793793
name: xdg_directories
794-
sha256: f0c26453a2d47aa4c2570c6a033246a3fc62da2fe23c7ffdd0a7495086dc0247
794+
sha256: "589ada45ba9e39405c198fe34eb0f607cddb2108527e658136120892beac46d2"
795795
url: "https://pub.dev"
796796
source: hosted
797-
version: "1.0.2"
797+
version: "1.0.3"
798798
xml:
799799
dependency: "direct main"
800800
description:

0 commit comments

Comments
 (0)