Skip to content

Commit 3c38f68

Browse files
committed
fix: disable custom window resizer on Linux platform if Window.WindowState != WindowState.Normal
1 parent e59bacb commit 3c38f68

File tree

4 files changed

+6
-3
lines changed

4 files changed

+6
-3
lines changed

src/SourceGit/Converters/WindowStateConverters.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,5 +51,8 @@ public static class WindowStateConverters
5151
return Application.Current?.FindResource("Icons.Window.Maximize") as StreamGeometry;
5252
}
5353
});
54+
55+
public static FuncValueConverter<WindowState, bool> IsNormal =
56+
new FuncValueConverter<WindowState, bool>(state => state == WindowState.Normal);
5457
}
5558
}

src/SourceGit/Views/Blame.axaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@
9191
</Grid>
9292

9393
<!-- Custom window sizer for Linux -->
94-
<Grid Grid.Row="0" Grid.RowSpan="3" IsVisible="{OnPlatform False, Linux=True}">
94+
<Grid Grid.Row="0" Grid.RowSpan="3" IsVisible="{OnPlatform False, Linux=True}" IsHitTestVisible="{Binding #me.WindowState, Converter={x:Static c:WindowStateConverters.IsNormal}}">
9595
<Border Width="4" Height="4"
9696
Background="Transparent"
9797
HorizontalAlignment="Left" VerticalAlignment="Top"

src/SourceGit/Views/FileHistories.axaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@
147147
</Grid>
148148

149149
<!-- Custom window sizer for Linux -->
150-
<Grid Grid.Row="0" Grid.RowSpan="2" IsVisible="{OnPlatform False, Linux=True}">
150+
<Grid Grid.Row="0" Grid.RowSpan="2" IsVisible="{OnPlatform False, Linux=True}" IsHitTestVisible="{Binding #me.WindowState, Converter={x:Static c:WindowStateConverters.IsNormal}}">
151151
<Border Width="4" Height="4"
152152
Background="Transparent"
153153
HorizontalAlignment="Left" VerticalAlignment="Top"

src/SourceGit/Views/Launcher.axaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@
365365
</Grid>
366366

367367
<!-- Custom window sizer for Linux -->
368-
<Grid Grid.Row="0" Grid.RowSpan="2" IsVisible="{OnPlatform False, Linux=True}">
368+
<Grid Grid.Row="0" Grid.RowSpan="2" IsVisible="{OnPlatform False, Linux=True}" IsHitTestVisible="{Binding #me.WindowState, Converter={x:Static c:WindowStateConverters.IsNormal}}">
369369
<Border Width="4" Height="4"
370370
Background="Transparent"
371371
HorizontalAlignment="Left" VerticalAlignment="Top"

0 commit comments

Comments
 (0)