If a border width in pts is non-zero have it result in a minimum 1px border

Change the default to 0.5pt instead of 1px
This commit is contained in:
Kovid Goyal 2020-08-30 15:26:37 +05:30
parent 3d60724651
commit 430eaefc3e
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
3 changed files with 3 additions and 3 deletions

View File

@ -11,7 +11,7 @@ To update |kitty|, :doc:`follow the instructions <binary>`.
does not display a box around active windows.
- Allow specifying border sizes in either pts or pixels. Change the default to
1px borders as this works best with the new minimal border style.
0.5pt borders as this works best with the new minimal border style.
- Add support for displaying correct colors with non-sRGB PNG files (Adds a
dependency on liblcms2)

View File

@ -683,7 +683,7 @@ def window_border_width(x: Union[str, int, float]) -> Tuple[float, str]:
return max(0, val), unit
o('window_border_width', '1px', option_type=window_border_width, long_text=_('''
o('window_border_width', '0.5pt', option_type=window_border_width, long_text=_('''
The width of window borders. Can be either in pixels (px) or pts (pt). Values
in pts will be rounded to the nearest number of pixels based on screen
resolution. If not specified the unit is assumed to be pts.

View File

@ -332,7 +332,7 @@ class Window:
def effective_border(self) -> int:
val, unit = self.opts.window_border_width
if unit == 'pt':
val = pt_to_px(val, self.os_window_id)
val = max(1 if val > 0 else 0, pt_to_px(val, self.os_window_id))
else:
val = round(val)
return int(val)