Mercurial > hg > xemacs-beta
comparison src/device.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 |
---|---|
166 unsigned int extents_changed :1; | 166 unsigned int extents_changed :1; |
167 unsigned int faces_changed :1; | 167 unsigned int faces_changed :1; |
168 unsigned int frame_changed :1; | 168 unsigned int frame_changed :1; |
169 unsigned int glyphs_changed :1; | 169 unsigned int glyphs_changed :1; |
170 unsigned int subwindows_changed :1; | 170 unsigned int subwindows_changed :1; |
171 unsigned int subwindows_state_changed :1; | |
171 unsigned int icon_changed :1; | 172 unsigned int icon_changed :1; |
172 unsigned int menubar_changed :1; | 173 unsigned int menubar_changed :1; |
173 unsigned int modeline_changed :1; | 174 unsigned int modeline_changed :1; |
174 unsigned int point_changed :1; | 175 unsigned int point_changed :1; |
175 unsigned int size_changed :1; | 176 unsigned int size_changed :1; |
218 | 219 |
219 DECLARE_LRECORD (device, struct device); | 220 DECLARE_LRECORD (device, struct device); |
220 #define XDEVICE(x) XRECORD (x, device, struct device) | 221 #define XDEVICE(x) XRECORD (x, device, struct device) |
221 #define XSETDEVICE(x, p) XSETRECORD (x, p, device) | 222 #define XSETDEVICE(x, p) XSETRECORD (x, p, device) |
222 #define DEVICEP(x) RECORDP (x, device) | 223 #define DEVICEP(x) RECORDP (x, device) |
223 #define GC_DEVICEP(x) GC_RECORDP (x, device) | |
224 #define CHECK_DEVICE(x) CHECK_RECORD (x, device) | 224 #define CHECK_DEVICE(x) CHECK_RECORD (x, device) |
225 #define CONCHECK_DEVICE(x) CONCHECK_RECORD (x, device) | 225 #define CONCHECK_DEVICE(x) CONCHECK_RECORD (x, device) |
226 | 226 |
227 #define CHECK_LIVE_DEVICE(x) do { \ | 227 #define CHECK_LIVE_DEVICE(x) do { \ |
228 CHECK_DEVICE (x); \ | 228 CHECK_DEVICE (x); \ |
245 { | 245 { |
246 assert (EQ (DEVICE_TYPE (d), sym)); | 246 assert (EQ (DEVICE_TYPE (d), sym)); |
247 return d; | 247 return d; |
248 } | 248 } |
249 # define DEVICE_TYPE_DATA(d, type) \ | 249 # define DEVICE_TYPE_DATA(d, type) \ |
250 ((struct type##_device *) (error_check_device_type (d, Q##type))->device_data) | 250 ((struct type##_device *) error_check_device_type (d, Q##type)->device_data) |
251 #else | 251 #else |
252 # define DEVICE_TYPE_DATA(d, type) \ | 252 # define DEVICE_TYPE_DATA(d, type) \ |
253 ((struct type##_device *) (d)->device_data) | 253 ((struct type##_device *) (d)->device_data) |
254 #endif | 254 #endif |
255 | 255 |
346 ((void) (glyphs_changed = (d)->glyphs_changed = 1)) | 346 ((void) (glyphs_changed = (d)->glyphs_changed = 1)) |
347 | 347 |
348 #define MARK_DEVICE_SUBWINDOWS_CHANGED(d) \ | 348 #define MARK_DEVICE_SUBWINDOWS_CHANGED(d) \ |
349 ((void) (subwindows_changed = (d)->subwindows_changed = 1)) | 349 ((void) (subwindows_changed = (d)->subwindows_changed = 1)) |
350 | 350 |
351 #define MARK_DEVICE_SUBWINDOWS_STATE_CHANGED(d) \ | |
352 ((void) (subwindows_state_changed = (d)->subwindows_state_changed = 1)) | |
353 | |
351 #define MARK_DEVICE_TOOLBARS_CHANGED(d) \ | 354 #define MARK_DEVICE_TOOLBARS_CHANGED(d) \ |
352 ((void) (toolbar_changed = (d)->toolbar_changed = 1)) | 355 ((void) (toolbar_changed = (d)->toolbar_changed = 1)) |
353 | 356 |
354 #define MARK_DEVICE_GUTTERS_CHANGED(d) \ | 357 #define MARK_DEVICE_GUTTERS_CHANGED(d) \ |
355 ((void) (gutter_changed = (d)->gutter_changed = 1)) | 358 ((void) (gutter_changed = (d)->gutter_changed = 1)) |
361 struct device *mdffc_d = (d); \ | 364 struct device *mdffc_d = (d); \ |
362 Lisp_Object frmcons; \ | 365 Lisp_Object frmcons; \ |
363 DEVICE_FRAME_LOOP (frmcons, mdffc_d) \ | 366 DEVICE_FRAME_LOOP (frmcons, mdffc_d) \ |
364 XFRAME (XCAR (frmcons))->faces_changed = 1; \ | 367 XFRAME (XCAR (frmcons))->faces_changed = 1; \ |
365 MARK_DEVICE_FACES_CHANGED (mdffc_d); \ | 368 MARK_DEVICE_FACES_CHANGED (mdffc_d); \ |
369 } while (0) | |
370 | |
371 #define MARK_DEVICE_FRAMES_GLYPHS_CHANGED(d) do { \ | |
372 struct device *mdffc_d = (d); \ | |
373 Lisp_Object frmcons; \ | |
374 DEVICE_FRAME_LOOP (frmcons, mdffc_d) \ | |
375 XFRAME (XCAR (frmcons))->glyphs_changed = 1; \ | |
376 MARK_DEVICE_GLYPHS_CHANGED (mdffc_d); \ | |
366 } while (0) | 377 } while (0) |
367 | 378 |
368 #define MARK_DEVICE_FRAME_CHANGED(d) \ | 379 #define MARK_DEVICE_FRAME_CHANGED(d) \ |
369 ((void) (frame_changed = (d)->frame_changed = 1)) | 380 ((void) (frame_changed = (d)->frame_changed = 1)) |
370 | 381 |