emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/src/xterm.c [lexbind]


From: Miles Bader
Subject: [Emacs-diffs] Changes to emacs/src/xterm.c [lexbind]
Date: Wed, 08 Dec 2004 19:00:54 -0500

Index: emacs/src/xterm.c
diff -c emacs/src/xterm.c:1.735.2.21 emacs/src/xterm.c:1.735.2.22
*** emacs/src/xterm.c:1.735.2.21        Fri Nov 12 04:21:17 2004
--- emacs/src/xterm.c   Wed Dec  8 23:36:25 2004
***************
*** 357,363 ****
  static void x_draw_bar_cursor P_ ((struct window *, struct glyph_row *, int,
                                   enum text_cursor_kinds));
  
! static void x_clip_to_row P_ ((struct window *, struct glyph_row *, GC));
  static void x_flush P_ ((struct frame *f));
  static void x_update_begin P_ ((struct frame *));
  static void x_update_window_begin P_ ((struct window *));
--- 357,363 ----
  static void x_draw_bar_cursor P_ ((struct window *, struct glyph_row *, int,
                                   enum text_cursor_kinds));
  
! static void x_clip_to_row P_ ((struct window *, struct glyph_row *, int, GC));
  static void x_flush P_ ((struct frame *f));
  static void x_update_begin P_ ((struct frame *));
  static void x_update_window_begin P_ ((struct window *));
***************
*** 709,720 ****
        int oldVH = row->visible_height;
        row->visible_height = p->h;
        row->y -= rowY - p->y;
!       x_clip_to_row (w, row, gc);
        row->y = oldY;
        row->visible_height = oldVH;
      }
    else
!     x_clip_to_row (w, row, gc);
  
    if (p->bx >= 0 && !p->overlay_p)
      {
--- 709,720 ----
        int oldVH = row->visible_height;
        row->visible_height = p->h;
        row->y -= rowY - p->y;
!       x_clip_to_row (w, row, -1, gc);
        row->y = oldY;
        row->visible_height = oldVH;
      }
    else
!     x_clip_to_row (w, row, -1, gc);
  
    if (p->bx >= 0 && !p->overlay_p)
      {
***************
*** 7135,7152 ****
     mode lines must be clipped to the whole window.  */
  
  static void
! x_clip_to_row (w, row, gc)
       struct window *w;
       struct glyph_row *row;
       GC gc;
  {
    struct frame *f = XFRAME (WINDOW_FRAME (w));
    XRectangle clip_rect;
!   int window_y, window_width;
  
!   window_box (w, -1, 0, &window_y, &window_width, 0);
  
!   clip_rect.x = WINDOW_TO_FRAME_PIXEL_X (w, 0);
    clip_rect.y = WINDOW_TO_FRAME_PIXEL_Y (w, row->y);
    clip_rect.y = max (clip_rect.y, window_y);
    clip_rect.width = window_width;
--- 7135,7153 ----
     mode lines must be clipped to the whole window.  */
  
  static void
! x_clip_to_row (w, row, area, gc)
       struct window *w;
       struct glyph_row *row;
+      int area;
       GC gc;
  {
    struct frame *f = XFRAME (WINDOW_FRAME (w));
    XRectangle clip_rect;
!   int window_x, window_y, window_width;
  
!   window_box (w, area, &window_x, &window_y, &window_width, 0);
  
!   clip_rect.x = window_x;
    clip_rect.y = WINDOW_TO_FRAME_PIXEL_Y (w, row->y);
    clip_rect.y = max (clip_rect.y, window_y);
    clip_rect.width = window_width;
***************
*** 7212,7218 ****
    gc = dpyinfo->scratch_cursor_gc;
  
    /* Set clipping, draw the rectangle, and reset clipping again.  */
!   x_clip_to_row (w, row, gc);
    XDrawRectangle (dpy, FRAME_X_WINDOW (f), gc, x, y, wd, h);
    XSetClipMask (dpy, gc, None);
  }
--- 7213,7219 ----
    gc = dpyinfo->scratch_cursor_gc;
  
    /* Set clipping, draw the rectangle, and reset clipping again.  */
!   x_clip_to_row (w, row, TEXT_AREA, gc);
    XDrawRectangle (dpy, FRAME_X_WINDOW (f), gc, x, y, wd, h);
    XSetClipMask (dpy, gc, None);
  }
***************
*** 7284,7290 ****
        width = min (cursor_glyph->pixel_width, width);
  
        w->phys_cursor_width = width;
!       x_clip_to_row (w, row, gc);
  
        if (kind == BAR_CURSOR)
          XFillRectangle (dpy, window, gc,
--- 7285,7291 ----
        width = min (cursor_glyph->pixel_width, width);
  
        w->phys_cursor_width = width;
!       x_clip_to_row (w, row, TEXT_AREA, gc);
  
        if (kind == BAR_CURSOR)
          XFillRectangle (dpy, window, gc,




reply via email to

[Prev in Thread] Current Thread [Next in Thread]