diff src/frame-impl.h @ 905:c15f25529e61

[xemacs-hg @ 2002-07-06 21:05:42 by andyp] toolbar redisplay patch
author andyp
date Sat, 06 Jul 2002 21:05:58 +0000
parents c9f067fd71a3
children e22b0213b713
line wrap: on
line diff
--- a/src/frame-impl.h	Sat Jul 06 18:56:31 2002 +0000
+++ b/src/frame-impl.h	Sat Jul 06 21:05:58 2002 +0000
@@ -172,6 +172,8 @@
   unsigned int extents_changed :1;
   unsigned int faces_changed :1;
   unsigned int frame_changed :1;
+  unsigned int frame_layout_changed :1;	/* The layout of frame
+ 					   elements has changed. */
   unsigned int subwindows_changed :1;
   unsigned int subwindows_state_changed :1;
   unsigned int glyphs_changed :1;
@@ -398,6 +400,19 @@
     frame_changed = 1;					\
 } while (0)
 
+#define MARK_FRAME_LAYOUT_CHANGED(f) do {		\
+  struct frame *mfc_f = (f);				\
+  mfc_f->frame_layout_changed = 1;			\
+  mfc_f->modiff++;					\
+  if (!NILP (mfc_f->device))				\
+    {							\
+      struct device *mfc_d = XDEVICE (mfc_f->device);	\
+      MARK_DEVICE_FRAME_LAYOUT_CHANGED (mfc_d);		\
+    }							\
+  else							\
+    frame_layout_changed = 1;				\
+} while (0)
+
 #define MARK_FRAME_WINDOWS_CHANGED(f) do {		\
   struct frame *mfwc_f = (f);				\
   mfwc_f->windows_changed = 1;				\