# HG changeset patch # User Kenichi Handa # Date 1189680381 0 # Node ID 7e1dd3878c0be18bc03e064a34a664263090f112 # Parent 5cf07e247a7b4e82a5c9325ce7c5f95973b495a9 (struct glyph_row): New member clip. (struct glyph_string): Delete members clip_x, clip_y, clip_width, clip_height, new member clip, and num_clips. diff -r 5cf07e247a7b -r 7e1dd3878c0b src/dispextern.h --- a/src/dispextern.h Fri Sep 07 02:29:59 2007 +0000 +++ b/src/dispextern.h Thu Sep 13 10:46:21 2007 +0000 @@ -852,6 +852,10 @@ /* Continuation lines width at the start of the row. */ int continuation_lines_width; + + /* Non-NULL means the current clipping area. This is temporarily + set while exposing a region. Coordinates are frame-relative. */ + XRectangle *clip; }; @@ -1220,10 +1224,11 @@ *clip_tail, not including their overhangs. */ struct glyph_string *clip_head, *clip_tail; -#ifdef USE_FONT_BACKEND - /* The current clipping area. */ - int clip_x, clip_y, clip_width, clip_height; -#endif /* USE_FONT_BACKEND */ + /* The current clipping areas. */ + NativeRectangle clip[2]; + + /* Number of clipping areas. */ + int num_clips; struct glyph_string *next, *prev; };