aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorgotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2>2007-07-20 07:32:52 +0000
committergotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2>2007-07-20 07:32:52 +0000
commit32039df0be3c299ee7f77b3e37956e3b331ebba4 (patch)
tree32dc4d73ffb3c0c629084d21eea906fc08dbec54 /main.c
parentc5a2843453660a21780eb4c791b3c399a9702ddf (diff)
downloaddzen-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.c10
1 files changed, 7 insertions, 3 deletions
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;