diff options
author | gotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2> | 2007-07-20 07:32:52 +0000 |
---|---|---|
committer | gotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2> | 2007-07-20 07:32:52 +0000 |
commit | 32039df0be3c299ee7f77b3e37956e3b331ebba4 (patch) | |
tree | 32dc4d73ffb3c0c629084d21eea906fc08dbec54 /main.c | |
parent | c5a2843453660a21780eb4c791b3c399a9702ddf (diff) | |
download | dzen-32039df0be3c299ee7f77b3e37956e3b331ebba4.tar.gz dzen-32039df0be3c299ee7f77b3e37956e3b331ebba4.zip |
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
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -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; |