diff --git a/lib/core/database/postgres_connection.dart b/lib/core/database/postgres_connection.dart index 875d6ea7..9dc88d9f 100644 --- a/lib/core/database/postgres_connection.dart +++ b/lib/core/database/postgres_connection.dart @@ -261,6 +261,11 @@ class PostgresConnection { effectiveConnectionString = secrets.connectionString; } + final viaUri = _usesConnectionString(effectiveConnectionString); + debugPrint( + 'PostgresConnection.connect: host=$host port=$port db=$database ' + 'user=$username viaUri=$viaUri useSSL=$useSSL ssh=${sshConfig != null}', + ); try { if (sshConfig != null && sshConfig!.enabled) { var sec = sshSecrets; @@ -340,6 +345,10 @@ class PostgresConnection { _inTransaction = false; scrubCredentials(); } catch (e, st) { + debugPrint( + 'PostgresConnection.connect failed: host=$host port=$port ' + 'viaUri=$viaUri error=${e.runtimeType}: $e\n$st', + ); _isConnected = false; _conn = null; try { diff --git a/lib/features/main_screen/querya_window_title_bar.dart b/lib/features/main_screen/querya_window_title_bar.dart index 0219599c..fe52f260 100644 --- a/lib/features/main_screen/querya_window_title_bar.dart +++ b/lib/features/main_screen/querya_window_title_bar.dart @@ -79,8 +79,9 @@ class QueryaWindowTitleBar extends StatelessWidget { required bool isMacOS, required double Function(double designPx) scale, }) { - // macOS traffic lights sit in the transparent titlebar (bitsdojo custom frame). - return scale(isMacOS ? 72 : 16); + // macOS traffic lights sit in the transparent titlebar (bitsdojo custom + // frame) and are native, so they ignore the in-app UI scale. + return isMacOS ? 80 : scale(16); } /// Bitsdojo chrome buttons duplicate system traffic lights on macOS. diff --git a/test/features/main_screen/querya_window_title_bar_test.dart b/test/features/main_screen/querya_window_title_bar_test.dart index 9352b036..356029b4 100644 --- a/test/features/main_screen/querya_window_title_bar_test.dart +++ b/test/features/main_screen/querya_window_title_bar_test.dart @@ -111,9 +111,9 @@ void main() { expect( QueryaWindowTitleBar.titleBarLeadingInset( isMacOS: true, - scale: (v) => v, + scale: (v) => v * 0.8, ), - 72, + 80, ); expect( QueryaWindowTitleBar.titleBarLeadingInset(