On Sat, Jun 15, 2024 at 4:54 AM Serhii Tereshchenko <serg.partizan@xxxxxxxxx> wrote: > This fixes font scaling for default fonts, where we don't set font > sizes explicitly. > > Without this, on 4k monitor with text-scaling-factor configured in Gnome, > labels, buttons and settings are using very small font sizes. (Probably, > not just Gnome but anything that sets custom DPI). > > Signed-off-by: Serhii Tereshchenko <serg.partizan@xxxxxxxxx> > --- I'm adding Johannes Sixt <j6t@xxxxxxxx>, the new git-gui maintainer[*], to the Cc: list. [*]: https://lore.kernel.org/git/0241021e-0b17-4031-ad9f-8abe8e0c0097@xxxxxxxx/ > diff --git a/git-gui.sh b/git-gui.sh > @@ -810,6 +810,16 @@ if {[is_Windows]} { > +# For whatever reason, Tk does not apply font scaling to default fonts, > +# but applies font scaling when setting size explicitly. > +# Default -size 10 is still 10, when you look at it with `font actual ...`, > +# but explicitl -size 10 becomes 10 * scale factor. s/explicitl/explicit/ > +# So, we need to configure fonts to use their default font sizes, but scaled. > +foreach font_name [font names] { > + font configure $font_name -size [font actual $font_name -size] > +}