ubuntu / yaru_window.dart

Provides API for interacting with top-level Flutter windows.
https://pub.dev/packages/yaru_window
Mozilla Public License 2.0
22 stars 3 forks source link

MVP #2

Closed jpnurmi closed 1 year ago

jpnurmi commented 1 year ago

firmware-updater

flutter-snap

details ``` test/flutter_app/lib/main.dart: windowManager.ensureInitialized().then((_) { test/flutter_app/lib/main.dart: Timer(const Duration(milliseconds: 500), () => windowManager.close()); ```

settings

software

details ``` lib/app/app_model.dart: windowManager.setPreventClose(true); lib/app/app_model.dart: windowManager.addListener(this); lib/app/app_model.dart: windowManager.setPreventClose(false); lib/app/app_model.dart: windowManager.close(); lib/main.dart: await windowManager.ensureInitialized(); lib/main.dart: windowManager.setPreventClose(false); ```

ubuntu_desktop_installer

details ``` packages/ubuntu_wizard/lib/src/utils/window.dart: return windowManager.close(); packages/ubuntu_wizard/lib/src/utils/window.dart: return windowManager.destroy(); packages/ubuntu_wizard/lib/src/utils/window.dart: windowManager.setPreventClose(true); packages/ubuntu_wizard/lib/src/utils/window.dart: windowManager.addListener(completer); packages/ubuntu_wizard/lib/src/utils/window.dart: return completer.future.then((_) => windowManager.removeListener(completer)); packages/ubuntu_wizard/lib/src/utils/window.dart: return windowManager.setTitle(title); packages/ubuntu_wizard/lib/src/utils/window.dart: return windowManager.setClosable(closable); packages/ubuntu_wizard/lib/src/utils/window.dart: return windowManager.ensureInitialized(); ```

workshops

details ``` lib/terminal/terminal_page.dart: windowManager.setBackgroundColor(Colors.transparent); ```

yaru_widgets

details ``` lib/src/foundation/yaru_window.dart: await windowManager.ensureInitialized(); lib/src/foundation/yaru_window.dart: await windowManager.setTitleBarStyle(TitleBarStyle.hidden); lib/src/foundation/yaru_window.dart: Future close() => wm.close().catchError((_) {}); lib/src/foundation/yaru_window.dart: Future drag() => wm.startDragging().catchError((_) {}); lib/src/foundation/yaru_window.dart: Future maximize() => wm.maximize().catchError((_) {}); lib/src/foundation/yaru_window.dart: Future minimize() => wm.minimize().catchError((_) {}); lib/src/foundation/yaru_window.dart: Future restore() => wm.unmaximize().catchError((_) {}); lib/src/foundation/yaru_window.dart: Future showMenu() => wm.popUpWindowMenu().catchError((_) {}); lib/src/foundation/yaru_window.dart: onListen: () => _wm.addListener(this), lib/src/foundation/yaru_window.dart: onCancel: () => _wm.removeListener(this), lib/src/foundation/yaru_window.dart: _state = await _wm.state(); lib/src/foundation/yaru_window.dart: _state = await _wm.state(); lib/src/foundation/yaru_window.dart: Future setTitle(String title) => wm lib/src/foundation/yaru_window.dart- .setTitle(title) -- lib/src/foundation/yaru_window.dart: Future setMinimizable(bool minimizable) => wm lib/src/foundation/yaru_window.dart- .setMinimizable(minimizable) -- lib/src/foundation/yaru_window.dart: Future setMaximizable(bool maximizable) => wm lib/src/foundation/yaru_window.dart- .setMaximizable(maximizable) -- lib/src/foundation/yaru_window.dart: Future setClosable(bool closable) => wm lib/src/foundation/yaru_window.dart- .setClosable(closable) -- lib/src/foundation/yaru_window.dart: _invokeGetter(isFocused, orElse: true), lib/src/foundation/yaru_window.dart: _invokeGetter(isClosable, orElse: true), lib/src/foundation/yaru_window.dart: _invokeGetter(isFullScreen, orElse: false), lib/src/foundation/yaru_window.dart: _invokeGetter(isMaximizable, orElse: true), lib/src/foundation/yaru_window.dart: _invokeGetter(isMaximized, orElse: false), lib/src/foundation/yaru_window.dart: _invokeGetter(isMinimizable, orElse: true), lib/src/foundation/yaru_window.dart: _invokeGetter(isMinimized, orElse: false), lib/src/foundation/yaru_window.dart: _invokeGetter(isMovable, orElse: true), lib/src/foundation/yaru_window.dart: _invokeGetter(getTitle, orElse: ''), ```
Feichtmeier commented 1 year ago

Eventually double click and this gtk right-click menu? (screenshot, move to other workspace, etc)