X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Fredisplay.h;h=51d52977759f946c65e6f558fe20bd982ba08690;hb=7b4b1b26bb371112bf3e18732864bc08584127b6;hp=0ed8baf7bffc8d33645db9d04c9d17b2d35fba06;hpb=2fd9701a4f902054649dde9143a3f77809afee8f;p=chise%2Fxemacs-chise.git- diff --git a/src/redisplay.h b/src/redisplay.h index 0ed8baf..51d5297 100644 --- a/src/redisplay.h +++ b/src/redisplay.h @@ -25,6 +25,8 @@ Boston, MA 02111-1307, USA. */ #ifndef INCLUDED_redisplay_h_ #define INCLUDED_redisplay_h_ +#include "character.h" + /* Redisplay DASSERT types */ #define DB_DISP_POS 1 #define DB_DISP_TEXT_LAYOUT 2 @@ -137,7 +139,7 @@ struct rune union /* Information specific to the type of rune */ { - /* #### GLyps are are. Is it really necessary to waste 8 bytes on every + /* #### GLyphs are rare. Is it really necessary to waste 8 bytes on every rune for that?! */ /* DGLYPH */ struct @@ -155,10 +157,7 @@ struct rune } dglyph; /* CHAR */ - struct - { - Emchar ch; /* Character of this rune. */ - } chr; + struct Charc cglyph; /* Character of this rune. */ /* HLINE */ struct @@ -272,7 +271,7 @@ typedef struct to the things that are being displayed, and the context, e.g. buffers and windows. According to Chuck this is so that we can get speed, which seems fine to me, however this usage is extended - too far down the redispay routines IMO. At some level there should + too far down the redisplay routines IMO. At some level there should be functions that know how to display strings with extents and faces, regardless of buffer etc. After all the window system does not care. */ @@ -308,6 +307,9 @@ struct display_line char modeline; /* t if this line is a modeline */ + char line_continuation; /* t if this line continues to + next display line. */ + /* Dynamic array of display blocks */ display_block_dynarr *display_blocks; @@ -748,7 +750,7 @@ int compute_line_start_cache_dynarr_usage (line_start_cache_dynarr *dyn, int get_next_display_block (layout_bounds bounds, display_block_dynarr *dba, int start_pos, int *next_start); -void redisplay_output_layout (struct window *w, +void redisplay_output_layout (Lisp_Object domain, Lisp_Object image_instance, struct display_box* db, struct display_glyph_area* dga, face_index findex, int cursor_start, int cursor_width,