aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorYAMAMOTO Mitsuharu2007-12-24 03:01:28 +0000
committerYAMAMOTO Mitsuharu2007-12-24 03:01:28 +0000
commit5742be860f445f80c06c12846bd9ee0d44aadd30 (patch)
tree57a7c2d494d134346ad6dcd0684fd6457d6e1055 /src
parent86f795fdc8d8dc749820d970037b111cbcde5cb8 (diff)
downloademacs-5742be860f445f80c06c12846bd9ee0d44aadd30.tar.gz
emacs-5742be860f445f80c06c12846bd9ee0d44aadd30.zip
(phys_cursor_in_rect_p): Check if cursor is in fringe area.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog4
-rw-r--r--src/xdisp.c18
2 files changed, 22 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index fa3d8e78b05..2a8fc8e3f17 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,7 @@
12007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2
3 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
4
12007-12-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 52007-12-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2 6
3 * macmenu.c (fill_menubar) [MAC_OSX]: Add workaround for Mac OS X 10.5 7 * macmenu.c (fill_menubar) [MAC_OSX]: Add workaround for Mac OS X 10.5
diff --git a/src/xdisp.c b/src/xdisp.c
index 13660f413e7..fa53a98556f 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -23481,6 +23481,24 @@ phys_cursor_in_rect_p (w, r)
23481{ 23481{
23482 XRectangle cr, result; 23482 XRectangle cr, result;
23483 struct glyph *cursor_glyph; 23483 struct glyph *cursor_glyph;
23484 struct glyph_row *row;
23485
23486 if (w->phys_cursor.vpos >= 0
23487 && w->phys_cursor.vpos < w->current_matrix->nrows
23488 && (row = MATRIX_ROW (w->current_matrix, w->phys_cursor.vpos),
23489 row->enabled_p)
23490 && row->cursor_in_fringe_p)
23491 {
23492 /* Cursor is in the fringe. */
23493 cr.x = window_box_right_offset (w,
23494 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS (w)
23495 ? RIGHT_MARGIN_AREA
23496 : TEXT_AREA));
23497 cr.y = row->y;
23498 cr.width = WINDOW_RIGHT_FRINGE_WIDTH (w);
23499 cr.height = row->height;
23500 return x_intersect_rectangles (&cr, r, &result);
23501 }
23484 23502
23485 cursor_glyph = get_phys_cursor_glyph (w); 23503 cursor_glyph = get_phys_cursor_glyph (w);
23486 if (cursor_glyph) 23504 if (cursor_glyph)