diff --git a/deb/usr/lib/imajviewer/lib/libapp.so b/deb/usr/lib/imajviewer/lib/libapp.so index 726f350..ad01187 100644 Binary files a/deb/usr/lib/imajviewer/lib/libapp.so and b/deb/usr/lib/imajviewer/lib/libapp.so differ diff --git a/imajviewer_1.0.0_amd64.deb b/imajviewer_1.0.0_amd64.deb index c2fb564..09e9847 100644 Binary files a/imajviewer_1.0.0_amd64.deb and b/imajviewer_1.0.0_amd64.deb differ diff --git a/lib/services/window_persistence.dart b/lib/services/window_persistence.dart index 6afd08b..43deb1c 100644 --- a/lib/services/window_persistence.dart +++ b/lib/services/window_persistence.dart @@ -5,8 +5,13 @@ import 'package:flutter/material.dart'; /// Persists and restores window position and size. class WindowPersistence { static File get _configFile { - final home = Platform.environment['HOME'] ?? '/tmp'; - return File('$home/.config/imajviewer/window.json'); + String dir; + if (Platform.isWindows) { + dir = '${Platform.environment['APPDATA'] ?? Platform.environment['USERPROFILE'] ?? '.'}/imajviewer'; + } else { + dir = '${Platform.environment['HOME'] ?? '/tmp'}/.config/imajviewer'; + } + return File('$dir/window.json'); } /// Save window rect synchronously (safe to call before destroy). diff --git a/lib/shortcuts/app_shortcuts.dart b/lib/shortcuts/app_shortcuts.dart index 4c20cf4..ded6a98 100644 --- a/lib/shortcuts/app_shortcuts.dart +++ b/lib/shortcuts/app_shortcuts.dart @@ -21,7 +21,11 @@ class AppShortcuts extends StatelessWidget { // Ctrl+Shift+Q: tüm pencereleri kapat if (ctrl && shift && event.logicalKey == LogicalKeyboardKey.keyQ) { - Process.runSync('pkill', ['imajviewer']); + if (Platform.isWindows) { + Process.runSync('taskkill', ['/F', '/IM', 'imajviewer.exe']); + } else { + Process.runSync('pkill', ['imajviewer']); + } return KeyEventResult.handled; } diff --git a/release/lib/libapp.so b/release/lib/libapp.so index 726f350..ad01187 100644 Binary files a/release/lib/libapp.so and b/release/lib/libapp.so differ