Mercurial > hg > xemacs-beta
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; \ |