From cd1cc1229e7b38d8a31ee88e5c2b94c3a6884a6b Mon Sep 17 00:00:00 2001 From: nyne Date: Sun, 30 Mar 2025 15:42:43 +0800 Subject: [PATCH] Remove native linux window decoration. --- lib/components/window_frame.dart | 27 +++++++++++++-------------- linux/my_application.cc | 1 + 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/lib/components/window_frame.dart b/lib/components/window_frame.dart index 75c6f5b..cc2c131 100644 --- a/lib/components/window_frame.dart +++ b/lib/components/window_frame.dart @@ -564,20 +564,19 @@ class _VirtualWindowFrameState extends State Widget _buildVirtualWindowFrame(BuildContext context) { return Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(_isMaximized ? 0 : 8), - color: Colors.transparent, - boxShadow: [ - BoxShadow( - color: Colors.black.toOpacity(_isFocused ? 0.4 : 0.2), - offset: Offset(0.0, 2), - blurRadius: 4, - ) - ], - ), - clipBehavior: Clip.antiAlias, - child: widget.child, - ); + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(_isMaximized ? 0 : 8), + color: Colors.transparent, + boxShadow: [ + BoxShadow( + color: Colors.black.toOpacity(_isFocused ? 0.4 : 0.2), + blurRadius: 4, + ) + ], + ), + clipBehavior: Clip.antiAlias, + child: widget.child, + ); } @override diff --git a/linux/my_application.cc b/linux/my_application.cc index 274826b..8d3f6d5 100644 --- a/linux/my_application.cc +++ b/linux/my_application.cc @@ -80,6 +80,7 @@ static void my_application_activate(GApplication* application) { gtk_window_set_default_size(window, 1280, 720); GdkVisual* visual; gtk_widget_set_app_paintable(GTK_WIDGET(window), TRUE); + gtk_window_set_decorated(window, FALSE); visual = gdk_screen_get_rgba_visual(screen); if (visual != NULL && gdk_screen_is_composited(screen)) { gtk_widget_set_visual(GTK_WIDGET(window), visual);