comparison src/frame.h @ 424:11054d720c21 r21-2-20

Import from CVS: tag r21-2-20
author cvs
date Mon, 13 Aug 2007 11:26:11 +0200
parents 95016f13131a
children
comparison
equal deleted inserted replaced
423:28d9c139be4c 424:11054d720c21
91 91
92 int modiff; 92 int modiff;
93 93
94 /* subwindow cache elements for this frame */ 94 /* subwindow cache elements for this frame */
95 subwindow_cachel_dynarr *subwindow_cachels; 95 subwindow_cachel_dynarr *subwindow_cachels;
96
97 struct expose_ignore* subwindow_exposures;
98 struct expose_ignore* subwindow_exposures_tail;
96 99
97 #ifdef HAVE_SCROLLBARS 100 #ifdef HAVE_SCROLLBARS
98 /* frame-local scrollbar information. See scrollbar.c. */ 101 /* frame-local scrollbar information. See scrollbar.c. */
99 int scrollbar_y_offset; 102 int scrollbar_y_offset;
100 103
176 unsigned int clip_changed :1; 179 unsigned int clip_changed :1;
177 unsigned int extents_changed :1; 180 unsigned int extents_changed :1;
178 unsigned int faces_changed :1; 181 unsigned int faces_changed :1;
179 unsigned int frame_changed :1; 182 unsigned int frame_changed :1;
180 unsigned int subwindows_changed :1; 183 unsigned int subwindows_changed :1;
184 unsigned int subwindows_state_changed :1;
181 unsigned int glyphs_changed :1; 185 unsigned int glyphs_changed :1;
182 unsigned int icon_changed :1; 186 unsigned int icon_changed :1;
183 unsigned int menubar_changed :1; 187 unsigned int menubar_changed :1;
184 unsigned int modeline_changed :1; 188 unsigned int modeline_changed :1;
185 unsigned int point_changed :1; 189 unsigned int point_changed :1;
231 235
232 DECLARE_LRECORD (frame, struct frame); 236 DECLARE_LRECORD (frame, struct frame);
233 #define XFRAME(x) XRECORD (x, frame, struct frame) 237 #define XFRAME(x) XRECORD (x, frame, struct frame)
234 #define XSETFRAME(x, p) XSETRECORD (x, p, frame) 238 #define XSETFRAME(x, p) XSETRECORD (x, p, frame)
235 #define FRAMEP(x) RECORDP (x, frame) 239 #define FRAMEP(x) RECORDP (x, frame)
236 #define GC_FRAMEP(x) GC_RECORDP (x, frame)
237 #define CHECK_FRAME(x) CHECK_RECORD (x, frame) 240 #define CHECK_FRAME(x) CHECK_RECORD (x, frame)
238 #define CONCHECK_FRAME(x) CONCHECK_RECORD (x, frame) 241 #define CONCHECK_FRAME(x) CONCHECK_RECORD (x, frame)
239 242
240 #define CHECK_LIVE_FRAME(x) do { \ 243 #define CHECK_LIVE_FRAME(x) do { \
241 CHECK_FRAME (x); \ 244 CHECK_FRAME (x); \
258 { 261 {
259 assert (EQ (FRAME_TYPE (f), sym)); 262 assert (EQ (FRAME_TYPE (f), sym));
260 return f; 263 return f;
261 } 264 }
262 # define FRAME_TYPE_DATA(f, type) \ 265 # define FRAME_TYPE_DATA(f, type) \
263 ((struct type##_frame *) (error_check_frame_type (f, Q##type))->frame_data) 266 ((struct type##_frame *) error_check_frame_type (f, Q##type)->frame_data)
264 #else 267 #else
265 # define FRAME_TYPE_DATA(f, type) \ 268 # define FRAME_TYPE_DATA(f, type) \
266 ((struct type##_frame *) (f)->frame_data) 269 ((struct type##_frame *) (f)->frame_data)
267 #endif 270 #endif
268 271
336 struct device *mfgc_d = XDEVICE (mfgc_f->device); \ 339 struct device *mfgc_d = XDEVICE (mfgc_f->device); \
337 MARK_DEVICE_SUBWINDOWS_CHANGED (mfgc_d); \ 340 MARK_DEVICE_SUBWINDOWS_CHANGED (mfgc_d); \
338 } \ 341 } \
339 else \ 342 else \
340 subwindows_changed = 1; \ 343 subwindows_changed = 1; \
344 } while (0)
345
346 #define MARK_FRAME_SUBWINDOWS_STATE_CHANGED(f) do { \
347 struct frame *mfgc_f = (f); \
348 mfgc_f->subwindows_state_changed = 1; \
349 mfgc_f->modiff++; \
350 if (!NILP (mfgc_f->device)) \
351 { \
352 struct device *mfgc_d = XDEVICE (mfgc_f->device); \
353 MARK_DEVICE_SUBWINDOWS_STATE_CHANGED (mfgc_d); \
354 } \
355 else \
356 subwindows_state_changed = 1; \
341 } while (0) 357 } while (0)
342 358
343 #define MARK_FRAME_TOOLBARS_CHANGED(f) do { \ 359 #define MARK_FRAME_TOOLBARS_CHANGED(f) do { \
344 struct frame *mftc_f = (f); \ 360 struct frame *mftc_f = (f); \
345 mftc_f->toolbar_changed = 1; \ 361 mftc_f->toolbar_changed = 1; \