diff options
| author | YAMAMOTO Mitsuharu | 2007-12-24 03:01:28 +0000 |
|---|---|---|
| committer | YAMAMOTO Mitsuharu | 2007-12-24 03:01:28 +0000 |
| commit | 5742be860f445f80c06c12846bd9ee0d44aadd30 (patch) | |
| tree | 57a7c2d494d134346ad6dcd0684fd6457d6e1055 /src | |
| parent | 86f795fdc8d8dc749820d970037b111cbcde5cb8 (diff) | |
| download | emacs-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/ChangeLog | 4 | ||||
| -rw-r--r-- | src/xdisp.c | 18 |
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 @@ | |||
| 1 | 2007-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 | |||
| 1 | 2007-12-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> | 5 | 2007-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) |