fix(studio): narrow default window to 1280x900
Some checks failed
Security / Security check (push) Failing after 1s

The 1440x900 default felt too wide for first-run: the
Welcome page's 960 px content column left visible slack on
either side even after the centring fix, and the editor's
sidebar plus canvas plus properties panel still didn't
need that much horizontal room on a fresh open.

1280x900 matches the most common laptop effective
resolution, keeps every Studio surface comfortable, and
the operator can resize larger any time. Same value
across all three host platforms (macOS NSWindow setContentSize,
Linux gtk_window_set_default_size, Windows Win32Window::Size).

Version 0.52.3 -> 0.52.4.

Signed-off-by: flemming-it <stefan.a.flemming@googlemail.com>
This commit is contained in:
flemming-it 2026-06-01 16:06:50 +02:00
parent f1b0f65c86
commit 696541e5b3
5 changed files with 5 additions and 5 deletions

View file

@ -26,7 +26,7 @@ import 'widgets/widgets.dart';
/// Studio's own build version. Bump on every UI commit so the /// Studio's own build version. Bump on every UI commit so the
/// running app self-identifies visible in the sidebar header /// running app self-identifies visible in the sidebar header
/// and quick-glance proof that you're seeing the current build. /// and quick-glance proof that you're seeing the current build.
const String kStudioVersion = '0.52.3'; const String kStudioVersion = '0.52.4';
Future<void> main() async { Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized(); WidgetsFlutterBinding.ensureInitialized();

View file

@ -52,7 +52,7 @@ static void my_application_activate(GApplication* application) {
gtk_window_set_title(window, "F\u2206I Studio"); gtk_window_set_title(window, "F\u2206I Studio");
} }
gtk_window_set_default_size(window, 1440, 900); gtk_window_set_default_size(window, 1280, 900);
g_autoptr(FlDartProject) project = fl_dart_project_new(); g_autoptr(FlDartProject) project = fl_dart_project_new();
fl_dart_project_set_dart_entrypoint_arguments( fl_dart_project_set_dart_entrypoint_arguments(

View file

@ -20,7 +20,7 @@ class MainFlutterWindow: NSWindow {
// important for external monitors at non-Retina scales. // important for external monitors at non-Retina scales.
if let screen = NSScreen.main { if let screen = NSScreen.main {
let visible = screen.visibleFrame let visible = screen.visibleFrame
let targetWidth = min(CGFloat(1440), visible.width) let targetWidth = min(CGFloat(1280), visible.width)
let targetHeight = min(CGFloat(900), visible.height) let targetHeight = min(CGFloat(900), visible.height)
self.setContentSize(NSSize(width: targetWidth, height: targetHeight)) self.setContentSize(NSSize(width: targetWidth, height: targetHeight))
self.center() self.center()

View file

@ -1,7 +1,7 @@
name: fai_studio name: fai_studio
description: "F∆I Studio — desktop GUI for the F∆I hub" description: "F∆I Studio — desktop GUI for the F∆I hub"
publish_to: 'none' publish_to: 'none'
version: 0.52.3 version: 0.52.4
environment: environment:
sdk: ^3.11.0-200.1.beta sdk: ^3.11.0-200.1.beta

View file

@ -26,7 +26,7 @@ int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev,
FlutterWindow window(project); FlutterWindow window(project);
Win32Window::Point origin(10, 10); Win32Window::Point origin(10, 10);
Win32Window::Size size(1440, 900); Win32Window::Size size(1280, 900);
if (!window.Create(L"F\u2206I Studio", origin, size)) { if (!window.Create(L"F\u2206I Studio", origin, size)) {
return EXIT_FAILURE; return EXIT_FAILURE;
} }