Skip to content

Commit

Permalink
Merge pull request #190 from Losses/window-control-button-hide
Browse files Browse the repository at this point in the history
  • Loading branch information
Losses authored Dec 11, 2024
2 parents d1155e2 + 6b437fb commit 5cdcb81
Showing 1 changed file with 18 additions and 6 deletions.
24 changes: 18 additions & 6 deletions lib/widgets/title_bar/window_frame_for_macos.dart
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@ class _WindowFrameForMacOSState extends State<WindowFrameForMacOS> {
void didChangeDependencies() {
super.didChangeDependencies();
_fullscreen = Provider.of<FullScreenProvider>(context, listen: false);
_responsiveProvider = Provider.of<ResponsiveProvider>(context, listen: false);
_responsiveProvider =
Provider.of<ResponsiveProvider>(context, listen: false);

_fullscreen.addListener(updateWindowControlButtons);
_responsiveProvider.addListener(updateWindowControlButtons);
Expand All @@ -45,13 +46,24 @@ class _WindowFrameForMacOSState extends State<WindowFrameForMacOS> {
}

void updateWindowControlButtons() {
if (_responsiveProvider.currentDeviceType == DeviceType.band ||
_responsiveProvider.currentDeviceType == DeviceType.dock) {
var currentDeviceType = _responsiveProvider.currentDeviceType;
if (currentDeviceType == DeviceType.band ||
currentDeviceType == DeviceType.dock) {
MacOSWindowControlButtonManager.shared.setHide();
} else {
MacOSWindowControlButtonManager.shared.setShow();
MacOSWindowControlButtonManager.shared.setVertical();
return;
}

if ((
currentDeviceType == DeviceType.zune ||
currentDeviceType == DeviceType.phone) &&
$router.path == "/cover_wall") {
MacOSWindowControlButtonManager.shared.setHide();
return;
}

MacOSWindowControlButtonManager.shared.setShow();
MacOSWindowControlButtonManager.shared.setVertical();
return;
}

@override
Expand Down

0 comments on commit 5cdcb81

Please sign in to comment.