From: Kim F. Storm Date: Sun, 10 Sep 2006 00:10:46 +0000 (+0000) Subject: (get_window_cursor_type): Use hollow cursor on X-Git-Tag: emacs-pretest-22.0.90~655 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=d75a48427cc8728476a493fa44594bb598aaec40;p=emacs.git (get_window_cursor_type): Use hollow cursor on non-transparent images. --- diff --git a/src/xdisp.c b/src/xdisp.c index 0a516c39768..dbc416afd9a 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -21248,14 +21248,16 @@ get_window_cursor_type (w, glyph, width, active_cursor) if (cursor_type == FILLED_BOX_CURSOR) { /* Using a block cursor on large images can be very annoying. - So use a hollow cursor for "large" images. */ + So use a hollow cursor for "large" images. + If image is not transparent (no mask), also use hollow cursor. */ struct image *img = IMAGE_FROM_ID (f, glyph->u.img_id); if (img != NULL && IMAGEP (img->spec)) { /* Arbitrarily, interpret "Large" as >32x32 and >NxN where N = size of default frame font size. This should cover most of the "tiny" icons people may use. */ - if (img->width > max (32, WINDOW_FRAME_COLUMN_WIDTH (w)) + if (!img->mask + || img->width > max (32, WINDOW_FRAME_COLUMN_WIDTH (w)) || img->height > max (32, WINDOW_FRAME_LINE_HEIGHT (w))) cursor_type = HOLLOW_BOX_CURSOR; }