summary |
log |
commit |
diff |
tree
raw |
patch |
inline | side by side (from parent 1:
3604445)
Use the terminfo delay syntax ($<x>) in our flash capability to avoid
hardcoding a fixed delay in redraw() when called from tsetmode() with
DECSCNM.
We need to turn on the npc capability so that delays are made with
xon/xoff instead of padding characters.
#define XK_NO_MOD 0
#define XK_SWITCH_MOD (1<<13)
#define XK_NO_MOD 0
#define XK_SWITCH_MOD (1<<13)
-#define REDRAW_TIMEOUT (80*1000) /* 80 ms */
-
/* macros */
#define MIN(a, b) ((a) < (b) ? (a) : (b))
#define MAX(a, b) ((a) < (b) ? (b) : (a))
/* macros */
#define MIN(a, b) ((a) < (b) ? (a) : (b))
#define MAX(a, b) ((a) < (b) ? (b) : (a))
static void die(const char *, ...);
static void draw(void);
static void die(const char *, ...);
static void draw(void);
-static void redraw(int);
+static void redraw(void);
static void drawregion(int, int, int, int);
static void execsh(void);
static void sigchld(int);
static void drawregion(int, int, int, int);
static void execsh(void);
static void sigchld(int);
mode = term.mode;
MODBIT(term.mode, set, MODE_REVERSE);
if(mode != term.mode)
mode = term.mode;
MODBIT(term.mode, set, MODE_REVERSE);
if(mode != term.mode)
- redraw(REDRAW_TIMEOUT);
break;
case 6: /* DECOM -- Origin */
MODBIT(term.c.state, set, CURSOR_ORIGIN);
break;
case 6: /* DECOM -- Origin */
MODBIT(term.c.state, set, CURSOR_ORIGIN);
* TODO if defaultbg color is changed, borders
* are dirty
*/
* TODO if defaultbg color is changed, borders
* are dirty
*/
xunloadfonts();
xloadfonts(usedfont, arg->i);
cresize(0, 0);
xunloadfonts();
xloadfonts(usedfont, arg->i);
cresize(0, 0);
-redraw(int timeout) {
- struct timespec tv = {0, timeout * 1000};
-
-
- if(timeout > 0) {
- nanosleep(&tv, NULL);
- XSync(xw.dpy, False); /* necessary for a good tput flash */
- }
if(!e->count)
xw.state &= ~WIN_REDRAW;
}
if(!e->count)
xw.state &= ~WIN_REDRAW;
}
el=\E[K,
el1=\E[1K,
enacs=\E)0,
el=\E[K,
el1=\E[1K,
enacs=\E)0,
+ flash=\E[?5h$<80/>\E[?5l,
fsl=^G,
home=\E[H,
hpa=\E[%i%p1%dG,
fsl=^G,
home=\E[H,
hpa=\E[%i%p1%dG,
op=\E[39;49m,
pairs#64,
mc0=\E[i,
op=\E[39;49m,
pairs#64,
mc0=\E[i,