Xinqi Bao's Git
projects
/
st.git
/ diff
summary
|
log
|
commit
|
diff
|
tree
raw
|
patch
|
inline
| side by side (parent:
596bb13
)
toggle ATTR_REVERSE on selected text, factored some code and fixed Makefile.
author
Aurélien Aptel <
[email protected]
>
Tue, 31 Aug 2010 09:02:17 +0000
(11:02 +0200)
committer
Aurélien Aptel <
[email protected]
>
Tue, 31 Aug 2010 09:02:17 +0000
(11:02 +0200)
Makefile
diff
|
blob
|
history
st.c
diff
|
blob
|
history
diff --git
a/Makefile
b/Makefile
index
5267411
..
920bd9a
100644
(file)
--- a/
Makefile
+++ b/
Makefile
@@
-8,7
+8,7
@@
OBJ = ${SRC:.c=.o}
all: options st
all: options st
-options:
options
+options:
@echo st build options:
@echo "CFLAGS = ${CFLAGS}"
@echo "LDFLAGS = ${LDFLAGS}"
@echo st build options:
@echo "CFLAGS = ${CFLAGS}"
@echo "LDFLAGS = ${LDFLAGS}"
diff --git
a/st.c
b/st.c
index
0b21404
..
6a90176
100644
(file)
--- a/
st.c
+++ b/
st.c
@@
-828,22
+828,17
@@
csihandle(void) {
case 25:
term.c.state |= CURSOR_HIDE;
break;
case 25:
term.c.state |= CURSOR_HIDE;
break;
+ case 1049: /* = 1047 and 1048 */
case 1047:
if(IS_SET(MODE_ALTSCREEN)) {
tclearregion(0, 0, term.col-1, term.row-1);
tswapscreen();
}
case 1047:
if(IS_SET(MODE_ALTSCREEN)) {
tclearregion(0, 0, term.col-1, term.row-1);
tswapscreen();
}
- break;
+ if(escseq.arg[0] == 1047)
+ break;
case 1048:
tcursor(CURSOR_LOAD);
break;
case 1048:
tcursor(CURSOR_LOAD);
break;
- case 1049:
- tcursor(CURSOR_LOAD);
- if(IS_SET(MODE_ALTSCREEN)) {
- tclearregion(0, 0, term.col-1, term.row-1);
- tswapscreen();
- }
- break;
default:
goto unknown;
}
default:
goto unknown;
}
@@
-888,22
+883,17
@@
csihandle(void) {
case 25:
term.c.state &= ~CURSOR_HIDE;
break;
case 25:
term.c.state &= ~CURSOR_HIDE;
break;
+ case 1049: /* = 1047 and 1048 */
case 1047:
if(IS_SET(MODE_ALTSCREEN))
tclearregion(0, 0, term.col-1, term.row-1);
else
tswapscreen();
case 1047:
if(IS_SET(MODE_ALTSCREEN))
tclearregion(0, 0, term.col-1, term.row-1);
else
tswapscreen();
- break;
+ if(escseq.arg[0] == 1047)
+ break;
case 1048:
tcursor(CURSOR_SAVE);
break;
case 1048:
tcursor(CURSOR_SAVE);
break;
- case 1049:
- tcursor(CURSOR_SAVE);
- if(IS_SET(MODE_ALTSCREEN))
- tclearregion(0, 0, term.col-1, term.row-1);
- else
- tswapscreen();
- break;
default: goto unknown;
}
} else {
default: goto unknown;
}
} else {
@@
-1222,6
+1212,7
@@
xinit(void) {
xw.bufw = xw.w - 2*BORDER;
xw.bufh = xw.h - 2*BORDER;
xw.buf = XCreatePixmap(xw.dis, xw.win, xw.bufw, xw.bufh, XDefaultDepth(xw.dis, xw.scr));
xw.bufw = xw.w - 2*BORDER;
xw.bufh = xw.h - 2*BORDER;
xw.buf = XCreatePixmap(xw.dis, xw.win, xw.bufw, xw.bufh, XDefaultDepth(xw.dis, xw.scr));
+ xw.hasfocus = 1;
/* gc */
dc.gc = XCreateGC(xw.dis, xw.win, 0, NULL);
XMapWindow(xw.dis, xw.win);
/* gc */
dc.gc = XCreateGC(xw.dis, xw.win, 0, NULL);
XMapWindow(xw.dis, xw.win);
@@
-1322,7
+1313,7
@@
draw(int redraw_all) {
for(x = 0; x < term.col; x++) {
new = term.line[y][x];
if(selbx!=-1 && new.c && selected(x, y))
for(x = 0; x < term.col; x++) {
new = term.line[y][x];
if(selbx!=-1 && new.c && selected(x, y))
- new.mode = ATTR_REVERSE;
+ new.mode
^
= ATTR_REVERSE;
if(i > 0 && (!(new.state & GLYPH_SET) || ATTRCMP(base, new) ||
i >= DRAW_BUF_SIZ)) {
xdraws(buf, base, ox, y, i);
if(i > 0 && (!(new.state & GLYPH_SET) || ATTRCMP(base, new) ||
i >= DRAW_BUF_SIZ)) {
xdraws(buf, base, ox, y, i);