diff src/frame.c @ 286:57709be46d1b r21-0b41

Import from CVS: tag r21-0b41
author cvs
date Mon, 13 Aug 2007 10:35:03 +0200
parents 558f606b08ae
children c9fe270a4101
line wrap: on
line diff
--- a/src/frame.c	Mon Aug 13 10:34:15 2007 +0200
+++ b/src/frame.c	Mon Aug 13 10:35:03 2007 +0200
@@ -133,24 +133,6 @@
 
 #define MARKED_SLOT(x) ((markobj) (f->x));
 #include "frameslots.h"
-#undef MARKED_SLOT
-
-#ifdef HAVE_TOOLBARS
-  ((markobj) (f->toolbar_data[0]));
-  ((markobj) (f->toolbar_data[1]));
-  ((markobj) (f->toolbar_data[2]));
-  ((markobj) (f->toolbar_data[3]));
-
-  ((markobj) (f->toolbar_size[0]));
-  ((markobj) (f->toolbar_size[1]));
-  ((markobj) (f->toolbar_size[2]));
-  ((markobj) (f->toolbar_size[3]));
-
-  ((markobj) (f->toolbar_visible_p[0]));
-  ((markobj) (f->toolbar_visible_p[1]));
-  ((markobj) (f->toolbar_visible_p[2]));
-  ((markobj) (f->toolbar_visible_p[3]));
-#endif /* HAVE_TOOLBARS */
 
   if (FRAME_LIVE_P (f)) /* device is nil for a dead frame */
     MAYBE_FRAMEMETH (f, mark_frame, (f, markobj));
@@ -185,24 +167,6 @@
 {
 #define MARKED_SLOT(x)	f->x = Qnil;
 #include "frameslots.h"
-#undef MARKED_SLOT
-
-#ifdef HAVE_TOOLBARS
-  f->toolbar_data[0] = Qnil;
-  f->toolbar_data[1] = Qnil;
-  f->toolbar_data[2] = Qnil;
-  f->toolbar_data[3] = Qnil;
-
-  f->toolbar_size[0] = Qnil;
-  f->toolbar_size[1] = Qnil;
-  f->toolbar_size[2] = Qnil;
-  f->toolbar_size[3] = Qnil;
-
-  f->toolbar_visible_p[0] = Qnil;
-  f->toolbar_visible_p[1] = Qnil;
-  f->toolbar_visible_p[2] = Qnil;
-  f->toolbar_visible_p[3] = Qnil;
-#endif /* HAVE_TOOLBARS */
 }
 
 /* Allocate a new frame object and set all its fields to reasonable
@@ -927,7 +891,13 @@
   assert (XFRAME (WINDOW_FRAME (XWINDOW (window))) == f);
   f->selected_window = window;
   if (!MINI_WINDOW_P (XWINDOW (window)) || FRAME_MINIBUF_ONLY_P (f))
-    f->last_nonminibuf_window = window;
+    {
+#ifdef HAVE_TOOLBARS
+      if (!EQ (f->last_nonminibuf_window, window))
+	MARK_TOOLBAR_CHANGED;
+#endif      
+      f->last_nonminibuf_window = window;
+    }
 }
 
 DEFUN ("set-frame-selected-window", Fset_frame_selected_window, 2, 2, 0, /*