added PBaseSize hint and set default title to "st".

master
Aurélien Aptel 15 years ago
parent 2f5ebe0a4d
commit 2f96cfeada

19
st.c

@ -39,7 +39,8 @@
/* Attribute, Cursor, Character state, Terminal mode, Screen draw mode */
enum { ATTR_NULL=0 , ATTR_REVERSE=1 , ATTR_UNDERLINE=2, ATTR_BOLD=4, ATTR_GFX=8 };
enum { CURSOR_UP, CURSOR_DOWN, CURSOR_LEFT, CURSOR_RIGHT, CURSOR_HIDE, CURSOR_DRAW, CURSOR_SAVE, CURSOR_LOAD };
enum { CURSOR_UP, CURSOR_DOWN, CURSOR_LEFT, CURSOR_RIGHT, CURSOR_HIDE, CURSOR_DRAW,
CURSOR_SAVE, CURSOR_LOAD };
enum { GLYPH_SET=1, GLYPH_DIRTY=2 };
enum { MODE_WRAP=1, MODE_INSERT=2, MODE_APPKEYPAD=4 };
enum { ESC_START=1, ESC_CSI=2, ESC_OSC=4, ESC_TITLE=8, ESC_ALTCHARSET=16 };
@ -1034,11 +1035,13 @@ xhints(void)
XClassHint chint = {TNAME, TNAME};
XWMHints wmhint = {.flags = InputHint, .input = 1};
XSizeHints shint = {
.flags = PSize | PResizeInc,
.height = xw.h, /* XXX: doesn't seem to work, see run() */
.flags = PSize | PResizeInc | PBaseSize,
.height = xw.h,
.width = xw.w,
.height_inc = xw.ch,
.width_inc = xw.cw,
.base_height = 2*BORDER,
.base_width = 2*BORDER,
};
XSetWMProperties(xw.dis, xw.win, NULL, NULL, NULL, 0, &shint, &wmhint, &chint);
}
@ -1081,7 +1084,7 @@ xinit(void) {
dc.gc = XCreateGC(xw.dis, xw.win, 0, NULL);
XMapWindow(xw.dis, xw.win);
xhints();
XStoreName(xw.dis, xw.win, TNAME);
XStoreName(xw.dis, xw.win, "st");
XSync(xw.dis, 0);
}
@ -1135,7 +1138,6 @@ xcursor(int mode) {
}
}
#ifdef DEBUG
/* basic drawing routines */
void
@ -1148,7 +1150,7 @@ xdrawc(int x, int y, Glyph g) {
}
void
draw_(int dummy) {
draw(int dummy) {
int x, y;
xclear(0, 0, term.col-1, term.row-1);
@ -1162,8 +1164,9 @@ draw_(int dummy) {
XCopyArea(xw.dis, xw.buf, xw.win, dc.gc, 0, 0, xw.bufw, xw.bufh, BORDER, BORDER);
XFlush(xw.dis);
}
#endif
#else
/* optimized drawing routine */
void
draw(int redraw_all) {
int i, x, y, ox;
@ -1192,6 +1195,8 @@ draw(int redraw_all) {
XFlush(xw.dis);
}
#endif
void
expose(XEvent *ev) {
draw(SCREEN_REDRAW);

Loading…
Cancel
Save