X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Fredisplay.h;h=721994e600979249686d7b53ccd167913f3a6849;hb=44ea030ec31ae441e59974eb9f6b2a9404611cd8;hp=aa6f74295160d42138a64a311e3f97901a3bddae;hpb=f3ec20f455f3f1212d2c5ee4cadc984330da9c38;p=chise%2Fxemacs-chise.git.1 diff --git a/src/redisplay.h b/src/redisplay.h index aa6f742..0d609bc 100644 --- a/src/redisplay.h +++ b/src/redisplay.h @@ -139,7 +139,7 @@ struct rune /* CHAR */ struct { - Emchar ch; /* Character of this rune. */ + Emchar ch; /* Cbaracter of this rune. */ } chr; /* HLINE */ @@ -256,7 +256,7 @@ struct display_line int cursor_elt; /* rune block of TEXT display block cursor is at or -1 */ char used_prop_data; /* can't incrementally update if line - used propagation data */ + used propogation data */ layout_bounds bounds; /* line boundary positions */ @@ -270,11 +270,6 @@ struct display_line glyph_block_dynarr *right_glyphs; }; -#define DISPLAY_LINE_HEIGHT(dl) \ -(dl->ascent + dl->descent - dl->clip) -#define DISPLAY_LINE_YPOS(dl) \ -(dl->ypos - dl->ascent) - typedef struct { Dynarr_declare (display_line); @@ -355,11 +350,6 @@ extern int frame_changed; extern int glyphs_changed; extern int glyphs_changed_set; -/* True if any displayed subwindow is in need of updating - somewhere. */ -extern int subwindows_changed; -extern int subwindows_changed_set; - /* True if an icon is in need of updating somewhere. */ extern int icon_changed; extern int icon_changed_set; @@ -399,23 +389,23 @@ extern int windows_structure_changed; if each has already been called and don't bother doing most of the work if it is currently set. */ -#define MARK_TYPE_CHANGED(object) do { \ - if (!object##_changed_set) { \ - Lisp_Object MTC_devcons, MTC_concons; \ - DEVICE_LOOP_NO_BREAK (MTC_devcons, MTC_concons) \ - { \ - Lisp_Object MTC_frmcons; \ - struct device *MTC_d = XDEVICE (XCAR (MTC_devcons)); \ - DEVICE_FRAME_LOOP (MTC_frmcons, MTC_d) \ - { \ - struct frame *MTC_f = XFRAME (XCAR (MTC_frmcons)); \ - MTC_f->object##_changed = 1; \ - MTC_f->modiff++; \ - } \ - MTC_d->object##_changed = 1; \ - } \ - object##_changed = 1; \ - object##_changed_set = 1; } \ +#define MARK_TYPE_CHANGED(object) do { \ + if (!object##_changed_set) { \ + Lisp_Object _devcons_, _concons_; \ + DEVICE_LOOP_NO_BREAK (_devcons_, _concons_) \ + { \ + Lisp_Object _frmcons_; \ + struct device *_d_ = XDEVICE (XCAR (_devcons_)); \ + DEVICE_FRAME_LOOP (_frmcons_, _d_) \ + { \ + struct frame *_f_ = XFRAME (XCAR (_frmcons_)); \ + _f_->object##_changed = 1; \ + _f_->modiff++; \ + } \ + _d_->object##_changed = 1; \ + } \ + object##_changed = 1; \ + object##_changed_set = 1; } \ } while (0) #define MARK_BUFFERS_CHANGED MARK_TYPE_CHANGED (buffers) @@ -427,22 +417,20 @@ extern int windows_structure_changed; #define MARK_POINT_CHANGED MARK_TYPE_CHANGED (point) #define MARK_TOOLBAR_CHANGED MARK_TYPE_CHANGED (toolbar) #define MARK_GLYPHS_CHANGED MARK_TYPE_CHANGED (glyphs) -#define MARK_SUBWINDOWS_CHANGED MARK_TYPE_CHANGED (subwindows) /* Anytime a console, device or frame is added or deleted we need to reset these flags. */ -#define RESET_CHANGED_SET_FLAGS \ - do { \ - buffers_changed_set = 0; \ - clip_changed_set = 0; \ - extents_changed_set = 0; \ - icon_changed_set = 0; \ - menubar_changed_set = 0; \ - modeline_changed_set = 0; \ - point_changed_set = 0; \ - toolbar_changed_set = 0; \ - glyphs_changed_set = 0; \ - subwindows_changed_set = 0; \ +#define RESET_CHANGED_SET_FLAGS \ + do { \ + buffers_changed_set = 0; \ + clip_changed_set = 0; \ + extents_changed_set = 0; \ + icon_changed_set = 0; \ + menubar_changed_set = 0; \ + modeline_changed_set = 0; \ + point_changed_set = 0; \ + toolbar_changed_set = 0; \ + glyphs_changed_set = 0; \ } while (0) @@ -450,7 +438,7 @@ extern int windows_structure_changed; /* redisplay global variables */ /*************************************************************************/ -/* redisplay structure used by various utility routines. */ +/* redisplay structre used by various utility routines. */ extern display_line_dynarr *cmotion_display_lines; /* Nonzero means truncate lines in all windows less wide than the frame. */ @@ -485,7 +473,7 @@ extern Lisp_Object Vglobal_mode_string; extern int display_arg; /* Type of display specified. Defined in emacs.c. */ -extern CONST char *display_use; +extern char *display_use; /* Nonzero means reading single-character input with prompt so put cursor on minibuffer after the prompt. */ @@ -559,14 +547,6 @@ 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_subwindow (struct window *w, struct display_line *dl, - Lisp_Object image_instance, int xpos, - int xoffset, int start_pixpos, int width, - face_index findex, int cursor_start, - int cursor_width, int cursor_height); -void redisplay_unmap_subwindows_maybe (struct frame* f, int x, int y, int width, int height); -void redisplay_clear_region (Lisp_Object window, face_index findex, int x, - int y, int width, int height); void redisplay_clear_bottom_of_window (struct window *w, display_line_dynarr *ddla, int min_start, int max_end);