From: Gerd Moellmann Date: Sat, 1 Dec 2001 12:56:47 +0000 (+0000) Subject: (x_draw_fringe_bitmap): Always undo clipping. X-Git-Tag: ttn-vms-21-2-B4~17974 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=dbdc9702b6c8769c2e516c013eccade58075aebf;p=emacs.git (x_draw_fringe_bitmap): Always undo clipping. --- diff --git a/src/xterm.c b/src/xterm.c index 06d9af4ea6d..5bc42fb61b3 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -907,7 +907,7 @@ x_draw_fringe_bitmap (w, row, which, left_p) /* Clear left fringe if no bitmap to draw or if bitmap doesn't fill the fringe. */ - b1 = -1; + b1 = b2 = -1; if (left_p) { if (wd > FRAME_X_LEFT_FRINGE_WIDTH (f)) @@ -965,16 +965,17 @@ x_draw_fringe_bitmap (w, row, which, left_p) XSetForeground (display, face->gc, face->foreground); } - if (which == NO_FRINGE_BITMAP) - return; - - /* Draw the bitmap. I believe these small pixmaps can be cached - by the server. */ - pixmap = XCreatePixmapFromBitmapData (display, window, bits, wd, h, - face->foreground, - face->background, depth); - XCopyArea (display, pixmap, window, gc, 0, 0, wd, h, x, y + dy); - XFreePixmap (display, pixmap); + if (which != NO_FRINGE_BITMAP) + { + /* Draw the bitmap. I believe these small pixmaps can be cached + by the server. */ + pixmap = XCreatePixmapFromBitmapData (display, window, bits, wd, h, + face->foreground, + face->background, depth); + XCopyArea (display, pixmap, window, gc, 0, 0, wd, h, x, y + dy); + XFreePixmap (display, pixmap); + } + XSetClipMask (display, gc, None); }