]> git.eshelyaron.com Git - emacs.git/commitdiff
(glyph_rect): Return 0 if position is outside text area.
authorKim F. Storm <storm@cua.dk>
Mon, 10 Oct 2005 22:54:19 +0000 (22:54 +0000)
committerKim F. Storm <storm@cua.dk>
Mon, 10 Oct 2005 22:54:19 +0000 (22:54 +0000)
src/xterm.c

index c2fb207bcb1bfc4ad45ea5951b3b252f7d8811bb..a4ad061e8db7d0692e70bceffdfceaabf9866af8 100644 (file)
@@ -3647,8 +3647,9 @@ glyph_rect (f, x, y, rect)
   Lisp_Object window;
   struct window *w;
   struct glyph_row *r, *end_row;
+  enum window_part part;
 
-  window = window_from_coordinates (f, x, y, 0, &x, &y, 0);
+  window = window_from_coordinates (f, x, y, &part, &x, &y, 0);
   if (NILP (window))
     return 0;
 
@@ -3656,6 +3657,9 @@ glyph_rect (f, x, y, rect)
   r = MATRIX_FIRST_TEXT_ROW (w->current_matrix);
   end_row = r + w->current_matrix->nrows - 1;
 
+  if (part != ON_TEXT)
+    return 0;
+
   for (; r < end_row && r->enabled_p; ++r)
     {
       if (r->y >= y)