Compare commits

..

9 Commits

Author SHA1 Message Date
celso 667493fbc4 made font bigger for new glasses 2024-03-27 15:33:34 -03:00
celso 8b642a44e0 fixed japanese font issue 2024-03-27 15:33:34 -03:00
celso 23a3014ca8 added keyboard select patch 2024-03-27 15:33:34 -03:00
celso 8d8fbb51fa added st-mouse-altscreen and st-anysize patches 2024-03-27 15:33:34 -03:00
celso 0a150530fa added st-scrollback-mouse patch 2024-03-27 15:33:34 -03:00
celso 344c75863e added st-reflow patch 2024-03-27 15:33:34 -03:00
celso 4d6768c0f8 added st-scrollback 2024-03-27 15:33:34 -03:00
celso e603aa84ca added st-delkey patch 2024-03-27 15:33:34 -03:00
celso 9890bfbc3b modified config.mk for asus_desk 2024-03-27 15:33:34 -03:00
3 changed files with 13 additions and 21 deletions

View File

@ -1,5 +1,5 @@
# st version
VERSION = 0.9.2
VERSION = 0.9.1
# Customize below to fit your system

15
st.c
View File

@ -112,8 +112,8 @@ enum escape_state {
typedef struct {
Glyph attr; /* current char attributes */
int x;
int y;
int x; /* terminal column */
int y; /* terminal row */
char state;
} TCursor;
@ -1361,7 +1361,6 @@ csiparse(void)
{
char *p = csiescseq.buf, *np;
long int v;
int sep = ';'; /* colon or semi-colon, but not both */
csiescseq.narg = 0;
if (*p == '?') {
@ -1379,9 +1378,7 @@ csiparse(void)
v = -1;
csiescseq.arg[csiescseq.narg++] = v;
p = np;
if (sep == ';' && *p == ':')
sep = ':'; /* allow override to colon once */
if (*p != sep || csiescseq.narg == ESC_ARG_SIZ)
if (*p != ';' || csiescseq.narg == ESC_ARG_SIZ)
break;
p++;
}
@ -2408,12 +2405,16 @@ tstrsequence(uchar c)
void
tcontrolcode(uchar ascii)
{
size_t i;
switch (ascii) {
case '\t': /* HT */
tputtab(1);
return;
case '\b': /* BS */
tmoveto(term.c.x-1, term.c.y);
for (i = 1; term.c.x && term.line[term.c.y][term.c.x - i].u == 0; ++i)
;
tmoveto(term.c.x - i, term.c.y);
return;
case '\r': /* CR */
tmoveto(0, term.c.y);

17
x.c
View File

@ -1235,7 +1235,7 @@ xinit(int cols, int rows)
{
XGCValues gcvalues;
Cursor cursor;
Window parent, root;
Window parent;
pid_t thispid = getpid();
XColor xmousefg, xmousebg;
@ -1275,19 +1275,16 @@ xinit(int cols, int rows)
| ButtonMotionMask | ButtonPressMask | ButtonReleaseMask;
xw.attrs.colormap = xw.cmap;
root = XRootWindow(xw.dpy, xw.scr);
if (!(opt_embed && (parent = strtol(opt_embed, NULL, 0))))
parent = root;
xw.win = XCreateWindow(xw.dpy, root, xw.l, xw.t,
parent = XRootWindow(xw.dpy, xw.scr);
xw.win = XCreateWindow(xw.dpy, parent, xw.l, xw.t,
win.w, win.h, 0, XDefaultDepth(xw.dpy, xw.scr), InputOutput,
xw.vis, CWBackPixel | CWBorderPixel | CWBitGravity
| CWEventMask | CWColormap, &xw.attrs);
if (parent != root)
XReparentWindow(xw.dpy, xw.win, parent, xw.l, xw.t);
memset(&gcvalues, 0, sizeof(gcvalues));
gcvalues.graphics_exposures = False;
dc.gc = XCreateGC(xw.dpy, xw.win, GCGraphicsExposures,
dc.gc = XCreateGC(xw.dpy, parent, GCGraphicsExposures,
&gcvalues);
xw.buf = XCreatePixmap(xw.dpy, xw.win, win.w, win.h,
DefaultDepth(xw.dpy, xw.scr));
@ -1727,9 +1724,6 @@ xseticontitle(char *p)
XTextProperty prop;
DEFAULT(p, opt_title);
if (p[0] == '\0')
p = opt_title;
if (Xutf8TextListToTextProperty(xw.dpy, &p, 1, XUTF8StringStyle,
&prop) != Success)
return;
@ -1744,9 +1738,6 @@ xsettitle(char *p)
XTextProperty prop;
DEFAULT(p, opt_title);
if (p[0] == '\0')
p = opt_title;
if (Xutf8TextListToTextProperty(xw.dpy, &p, 1, XUTF8StringStyle,
&prop) != Success)
return;