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