diff options
| author | Gerd Moellmann | 2000-11-28 13:45:56 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2000-11-28 13:45:56 +0000 |
| commit | e371a7810f50e2053cf46d485f7f87ca6ac74c3e (patch) | |
| tree | 5162432c0c480ea6c4e3cdc53611a906ea93f302 | |
| parent | 1cb794ba1fa15fe8b315aaf46fbc5c41ca69bddc (diff) | |
| download | emacs-e371a7810f50e2053cf46d485f7f87ca6ac74c3e.tar.gz emacs-e371a7810f50e2053cf46d485f7f87ca6ac74c3e.zip | |
(note_mouse_highlight): Change the cursor shape
on the vertical border between windows.
| -rw-r--r-- | src/xterm.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/xterm.c b/src/xterm.c index b53796f7087..d38f5fe6909 100644 --- a/src/xterm.c +++ b/src/xterm.c | |||
| @@ -6504,7 +6504,7 @@ frame_to_window_pixel_xy (w, x, y) | |||
| 6504 | } | 6504 | } |
| 6505 | 6505 | ||
| 6506 | 6506 | ||
| 6507 | /* Take proper action when mouse has moved to the mode or top line of | 6507 | /* Take proper action when mouse has moved to the mode or header line of |
| 6508 | window W, x-position X. MODE_LINE_P non-zero means mouse is on the | 6508 | window W, x-position X. MODE_LINE_P non-zero means mouse is on the |
| 6509 | mode line. X is relative to the start of the text display area of | 6509 | mode line. X is relative to the start of the text display area of |
| 6510 | W, so the width of bitmap areas and scroll bars must be subtracted | 6510 | W, so the width of bitmap areas and scroll bars must be subtracted |
| @@ -6524,7 +6524,7 @@ note_mode_line_highlight (w, x, mode_line_p) | |||
| 6524 | row = MATRIX_MODE_LINE_ROW (w->current_matrix); | 6524 | row = MATRIX_MODE_LINE_ROW (w->current_matrix); |
| 6525 | else | 6525 | else |
| 6526 | row = MATRIX_HEADER_LINE_ROW (w->current_matrix); | 6526 | row = MATRIX_HEADER_LINE_ROW (w->current_matrix); |
| 6527 | 6527 | ||
| 6528 | if (row->enabled_p) | 6528 | if (row->enabled_p) |
| 6529 | { | 6529 | { |
| 6530 | struct glyph *glyph, *end; | 6530 | struct glyph *glyph, *end; |
| @@ -6536,6 +6536,7 @@ note_mode_line_highlight (w, x, mode_line_p) | |||
| 6536 | end = glyph + row->used[TEXT_AREA]; | 6536 | end = glyph + row->used[TEXT_AREA]; |
| 6537 | x0 = - (FRAME_LEFT_SCROLL_BAR_WIDTH (f) * CANON_X_UNIT (f) | 6537 | x0 = - (FRAME_LEFT_SCROLL_BAR_WIDTH (f) * CANON_X_UNIT (f) |
| 6538 | + FRAME_X_LEFT_FLAGS_AREA_WIDTH (f)); | 6538 | + FRAME_X_LEFT_FLAGS_AREA_WIDTH (f)); |
| 6539 | |||
| 6539 | while (glyph < end | 6540 | while (glyph < end |
| 6540 | && x >= x0 + glyph->pixel_width) | 6541 | && x >= x0 + glyph->pixel_width) |
| 6541 | { | 6542 | { |
| @@ -6648,6 +6649,9 @@ note_mouse_highlight (f, x, y) | |||
| 6648 | note_mode_line_highlight (w, x, portion == 1); | 6649 | note_mode_line_highlight (w, x, portion == 1); |
| 6649 | return; | 6650 | return; |
| 6650 | } | 6651 | } |
| 6652 | else if (portion == 2) | ||
| 6653 | XDefineCursor (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f), | ||
| 6654 | f->output_data.x->horizontal_drag_cursor); | ||
| 6651 | else | 6655 | else |
| 6652 | XDefineCursor (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f), | 6656 | XDefineCursor (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f), |
| 6653 | f->output_data.x->text_cursor); | 6657 | f->output_data.x->text_cursor); |