Remove native linux window decoration.

This commit is contained in:
2025-03-30 15:42:43 +08:00
parent bda299e1f8
commit cd1cc1229e
2 changed files with 14 additions and 14 deletions

View File

@@ -564,20 +564,19 @@ class _VirtualWindowFrameState extends State<VirtualWindowFrame>
Widget _buildVirtualWindowFrame(BuildContext context) { Widget _buildVirtualWindowFrame(BuildContext context) {
return Container( return Container(
decoration: BoxDecoration( decoration: BoxDecoration(
borderRadius: BorderRadius.circular(_isMaximized ? 0 : 8), borderRadius: BorderRadius.circular(_isMaximized ? 0 : 8),
color: Colors.transparent, color: Colors.transparent,
boxShadow: <BoxShadow>[ boxShadow: <BoxShadow>[
BoxShadow( BoxShadow(
color: Colors.black.toOpacity(_isFocused ? 0.4 : 0.2), color: Colors.black.toOpacity(_isFocused ? 0.4 : 0.2),
offset: Offset(0.0, 2), blurRadius: 4,
blurRadius: 4, )
) ],
], ),
), clipBehavior: Clip.antiAlias,
clipBehavior: Clip.antiAlias, child: widget.child,
child: widget.child, );
);
} }
@override @override

View File

@@ -80,6 +80,7 @@ static void my_application_activate(GApplication* application) {
gtk_window_set_default_size(window, 1280, 720); gtk_window_set_default_size(window, 1280, 720);
GdkVisual* visual; GdkVisual* visual;
gtk_widget_set_app_paintable(GTK_WIDGET(window), TRUE); gtk_widget_set_app_paintable(GTK_WIDGET(window), TRUE);
gtk_window_set_decorated(window, FALSE);
visual = gdk_screen_get_rgba_visual(screen); visual = gdk_screen_get_rgba_visual(screen);
if (visual != NULL && gdk_screen_is_composited(screen)) { if (visual != NULL && gdk_screen_is_composited(screen)) {
gtk_widget_set_visual(GTK_WIDGET(window), visual); gtk_widget_set_visual(GTK_WIDGET(window), visual);