summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGerd Moellmann <gerd@gnu.org>2000-11-28 13:45:56 +0000
committerGerd Moellmann <gerd@gnu.org>2000-11-28 13:45:56 +0000
commite371a7810f50e2053cf46d485f7f87ca6ac74c3e (patch)
tree5162432c0c480ea6c4e3cdc53611a906ea93f302
parent1cb794ba1fa15fe8b315aaf46fbc5c41ca69bddc (diff)
downloademacs-e371a7810f50e2053cf46d485f7f87ca6ac74c3e.tar.gz
(note_mouse_highlight): Change the cursor shape
on the vertical border between windows.
-rw-r--r--src/xterm.c8
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)
}
-/* Take proper action when mouse has moved to the mode or top line of
+/* Take proper action when mouse has moved to the mode or header line of
window W, x-position X. MODE_LINE_P non-zero means mouse is on the
mode line. X is relative to the start of the text display area of
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)
row = MATRIX_MODE_LINE_ROW (w->current_matrix);
else
row = MATRIX_HEADER_LINE_ROW (w->current_matrix);
-
+
if (row->enabled_p)
{
struct glyph *glyph, *end;
@@ -6536,6 +6536,7 @@ note_mode_line_highlight (w, x, mode_line_p)
end = glyph + row->used[TEXT_AREA];
x0 = - (FRAME_LEFT_SCROLL_BAR_WIDTH (f) * CANON_X_UNIT (f)
+ FRAME_X_LEFT_FLAGS_AREA_WIDTH (f));
+
while (glyph < end
&& x >= x0 + glyph->pixel_width)
{
@@ -6648,6 +6649,9 @@ note_mouse_highlight (f, x, y)
note_mode_line_highlight (w, x, portion == 1);
return;
}
+ else if (portion == 2)
+ XDefineCursor (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
+ f->output_data.x->horizontal_drag_cursor);
else
XDefineCursor (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
f->output_data.x->text_cursor);