diff options
| -rw-r--r-- | config.def.h | 6 | ||||
| -rw-r--r-- | st.c | 17 |
2 files changed, 6 insertions, 17 deletions
diff --git a/config.def.h b/config.def.h index 8cb8804..24aeb19 100644 --- a/config.def.h +++ b/config.def.h | |||
| @@ -129,13 +129,13 @@ static Shortcut shortcuts[] = { | |||
| 129 | * * < 0: crlf mode is disabled | 129 | * * < 0: crlf mode is disabled |
| 130 | * | 130 | * |
| 131 | * Be careful with the order of the definitons because st searchs in | 131 | * Be careful with the order of the definitons because st searchs in |
| 132 | * this table sequencially, so any XK_ANY_MOD must be in the last | 132 | * this table sequentially, so any XK_ANY_MOD must be in the last |
| 133 | * position for a key. | 133 | * position for a key. |
| 134 | */ | 134 | */ |
| 135 | 135 | ||
| 136 | /* | 136 | /* |
| 137 | * If you want something else but the function keys of X11 (0xFF00 - 0xFFFF) | 137 | * If you want keys other than the X11 function keys (0xFD00 - 0xFFFF) |
| 138 | * mapped below, add them to this array. | 138 | * to be mapped below, add them to this array. |
| 139 | */ | 139 | */ |
| 140 | static KeySym mappedkeys[] = { -1 }; | 140 | static KeySym mappedkeys[] = { -1 }; |
| 141 | 141 | ||
| @@ -420,7 +420,6 @@ static int isfullutf8(char *, int); | |||
| 420 | static ssize_t xwrite(int, char *, size_t); | 420 | static ssize_t xwrite(int, char *, size_t); |
| 421 | static void *xmalloc(size_t); | 421 | static void *xmalloc(size_t); |
| 422 | static void *xrealloc(void *, size_t); | 422 | static void *xrealloc(void *, size_t); |
| 423 | static void *xcalloc(size_t, size_t); | ||
| 424 | 423 | ||
| 425 | static void (*handler[LASTEvent])(XEvent *) = { | 424 | static void (*handler[LASTEvent])(XEvent *) = { |
| 426 | [KeyPress] = kpress, | 425 | [KeyPress] = kpress, |
| @@ -509,16 +508,6 @@ xrealloc(void *p, size_t len) { | |||
| 509 | return p; | 508 | return p; |
| 510 | } | 509 | } |
| 511 | 510 | ||
| 512 | void * | ||
| 513 | xcalloc(size_t nmemb, size_t size) { | ||
| 514 | void *p = calloc(nmemb, size); | ||
| 515 | |||
| 516 | if(!p) | ||
| 517 | die("Out of memory\n"); | ||
| 518 | |||
| 519 | return p; | ||
| 520 | } | ||
| 521 | |||
| 522 | int | 511 | int |
| 523 | utf8decode(char *s, long *u) { | 512 | utf8decode(char *s, long *u) { |
| 524 | uchar c; | 513 | uchar c; |
| @@ -1370,7 +1359,7 @@ treset(void) { | |||
| 1370 | 1359 | ||
| 1371 | void | 1360 | void |
| 1372 | tnew(int col, int row) { | 1361 | tnew(int col, int row) { |
| 1373 | memset(&term, 0, sizeof(Term)); | 1362 | term = (Term){ .c = { .attr = { .fg = defaultfg, .bg = defaultbg } } }; |
| 1374 | tresize(col, row); | 1363 | tresize(col, row); |
| 1375 | term.numlock = 1; | 1364 | term.numlock = 1; |
| 1376 | 1365 | ||
| @@ -2536,8 +2525,8 @@ tresize(int col, int row) { | |||
| 2536 | /* allocate any new rows */ | 2525 | /* allocate any new rows */ |
| 2537 | for(/* i == minrow */; i < row; i++) { | 2526 | for(/* i == minrow */; i < row; i++) { |
| 2538 | term.dirty[i] = 1; | 2527 | term.dirty[i] = 1; |
| 2539 | term.line[i] = xcalloc(col, sizeof(Glyph)); | 2528 | term.line[i] = xmalloc(col * sizeof(Glyph)); |
| 2540 | term.alt [i] = xcalloc(col, sizeof(Glyph)); | 2529 | term.alt[i] = xmalloc(col * sizeof(Glyph)); |
| 2541 | } | 2530 | } |
| 2542 | if(col > term.col) { | 2531 | if(col > term.col) { |
| 2543 | bp = term.tabs + term.col; | 2532 | bp = term.tabs + term.col; |
