From 32039df0be3c299ee7f77b3e37956e3b331ebba4 Mon Sep 17 00:00:00 2001 From: gotmor Date: Fri, 20 Jul 2007 07:32:52 +0000 Subject: remove flicker that occurs in some cases if slave_win receives exposure events git-svn-id: http://dzen.googlecode.com/svn/trunk@138 f2baff5b-bf2c-0410-a398-912abdc3d8b2 --- main.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index c29da89..2d6c57a 100644 --- a/main.c +++ b/main.c @@ -461,8 +461,12 @@ handle_xev(void) { if(!dzen.slave_win.ishmenu && ev.xexpose.window == dzen.title_win.win) drawheader(NULL); - if(ev.xexpose.window == dzen.slave_win.win) - x_draw_body(); + if(ev.xexpose.window == dzen.slave_win.win) { + /*x_draw_body();*/ + for(i=0; i < dzen.slave_win.max_lines; i++) + XCopyArea(dzen.dpy, dzen.slave_win.drawable[i], dzen.slave_win.line[i], dzen.gc, + 0, 0, dzen.slave_win.width, dzen.line_height, 0, 0); + } else { for(i=0; i < dzen.slave_win.max_lines; i++) if(ev.xcrossing.window == dzen.slave_win.line[i]) { @@ -685,7 +689,7 @@ main(int argc, char *argv[]) { } } else if(!strncmp(argv[i], "-u", 3)){ - dzen.tsupdate = True; + dzen.tsupdate = True; } else if(!strncmp(argv[i], "-p", 3)) { dzen.ispersistent = True; -- cgit v1.2.3-54-g00ecf