mirror of https://github.com/bakkeby/patches
Adding st anysize-simple patch
parent
aa8473070a
commit
b01e4791a4
@ -0,0 +1,44 @@
|
||||
From a6dd2f762b34b60f6df77acdd686fbedaf637412 Mon Sep 17 00:00:00 2001
|
||||
From: Bakkeby <bakkeby@gmail.com>
|
||||
Date: Mon, 12 Jun 2023 17:16:53 +0200
|
||||
Subject: [PATCH] Anysize patch - simple version
|
||||
|
||||
The original anysize patch is fairly invasive and makes a lot of changes
|
||||
to the st code base.
|
||||
|
||||
Out of these changes there are only two lines that allow for the window to
|
||||
be resized to any size and that is setting the height and width increment
|
||||
size hints to 1.
|
||||
|
||||
The rest of the changes are all related to centering the terminal content
|
||||
within the window frame by distributing leftover pixels on the horizontal
|
||||
and vertical borders.
|
||||
|
||||
This has the side effect of the terminal content wobbling when resizing it
|
||||
diagonally.
|
||||
|
||||
This simple anysize version only applies the size hint changes which means
|
||||
that leftover pixels will remain on the right and bottom sides of the
|
||||
terminal.
|
||||
---
|
||||
x.c | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/x.c b/x.c
|
||||
index aa09997..ea6e016 100644
|
||||
--- a/x.c
|
||||
+++ b/x.c
|
||||
@@ -869,8 +869,8 @@ xhints(void)
|
||||
sizeh->flags = PSize | PResizeInc | PBaseSize | PMinSize;
|
||||
sizeh->height = win.h;
|
||||
sizeh->width = win.w;
|
||||
- sizeh->height_inc = win.ch;
|
||||
- sizeh->width_inc = win.cw;
|
||||
+ sizeh->height_inc = 1;
|
||||
+ sizeh->width_inc = 1;
|
||||
sizeh->base_height = 2 * borderpx;
|
||||
sizeh->base_width = 2 * borderpx;
|
||||
sizeh->min_height = win.ch + 2 * borderpx;
|
||||
--
|
||||
2.41.0
|
||||
|
Loading…
Reference in New Issue