Skip to content

Commit 41e4625

Browse files
committed
Add startup flag to remove title bar in Linux and Windows
1 parent d89f0d9 commit 41e4625

File tree

4 files changed

+244
-148
lines changed

4 files changed

+244
-148
lines changed

lib/models/settings/arguments_model.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ abstract class ArgumentsModel with _$ArgumentsModel {
1111

1212
factory ArgumentsModel({
1313
@Default(false) bool htpcMode,
14+
@Default(false) bool noTitleBar,
1415
@Default(false) bool leanBackMode,
1516
@Default(false) bool newWindow,
1617
}) = _ArgumentsModel;
@@ -21,6 +22,7 @@ abstract class ArgumentsModel with _$ArgumentsModel {
2122
final parsedWindowArgs = windowArguments.split(',');
2223
return ArgumentsModel(
2324
htpcMode: arguments.contains('--htpc') || leanBackEnabled,
25+
noTitleBar: arguments.contains('--no-titlebar'),
2426
leanBackMode: leanBackEnabled,
2527
newWindow: parsedWindowArgs.contains('--newWindow'),
2628
);

lib/models/settings/arguments_model.freezed.dart

Lines changed: 20 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/screens/settings/client_sections/client_settings_visual.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@ List<Widget> buildClientSettingsVisual(
2222
TextEditingController libraryPageSizeController,
2323
) {
2424
final clientSettings = ref.watch(clientSettingsProvider);
25+
26+
final platform = AdaptiveLayout.of(context).platform;
27+
final supportsWindowControls =
28+
platform == TargetPlatform.windows ||
29+
platform == TargetPlatform.linux;
30+
2531
Locale currentLocale = WidgetsBinding.instance.platformDispatcher.locale;
2632
return settingsListGroup(
2733
context,

0 commit comments

Comments
 (0)