From d75a48427cc8728476a493fa44594bb598aaec40 Mon Sep 17 00:00:00 2001 From: "Kim F. Storm" Date: Sun, 10 Sep 2006 00:10:46 +0000 Subject: [PATCH] (get_window_cursor_type): Use hollow cursor on non-transparent images. --- src/xdisp.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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; } -- 2.39.2