summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c33
1 files changed, 19 insertions, 14 deletions
diff --git a/main.c b/main.c
index 43e4bf8..d6f2616 100644
--- a/main.c
+++ b/main.c
@@ -18,14 +18,17 @@
W *curwin;
int scrolling;
-int needsredraw;
enum {
RedrawDelay = 16, /* in milliseconds */
DoubleClick = 600,
};
+
+static void redraw();
+
static struct gui *g;
static int clicks;
+static int needsredraw;
void
@@ -47,19 +50,6 @@ resetclicks()
clicks = 0;
}
-static void
-redraw()
-{
- static W *old;
-
- assert(needsredraw);
- if (old != curwin && old)
- old->dirty = 1;
- win_redraw_frame(curwin, mode == 'i');
- old = curwin;
- needsredraw = 0;
-}
-
void
repaint()
{
@@ -157,6 +147,21 @@ gev(int fd, int flag, void *unused)
}
}
+static void
+redraw()
+{
+ static W *old;
+
+ assert(needsredraw);
+ if (old != curwin && old)
+ old->dirty = 1;
+ old = curwin;
+ needsredraw = 0;
+ win_redraw_frame(curwin, mode == 'i');
+ if (g->sync())
+ gev(0, 0, 0);
+}
+
int
main(int ac, char *av[])
{