Index: ChangeLog
===================================================================
RCS file: /cvs/gnome/metacity/ChangeLog,v
retrieving revision 1.696
diff -p -u -r1.696 ChangeLog
--- ChangeLog	12 Jul 2003 13:29:26 -0000	1.696
+++ ChangeLog	13 Jul 2003 20:20:27 -0000
@@ -1,3 +1,8 @@
+2003-07-13  Rob Adams <robadams@ucla.edu>
+
+	* src/screen.c (meta_screen_resize): invalidate all work areas
+	after a screen resize.  Fix for #117230, hopefully.
+
 2003-07-12  Pablo Saratxaga  <pablo@mandrakesoft.com>
 
 	* configure.in: Added Walloon (wa) to ALL_LINGUAS
Index: src/screen.c
===================================================================
RCS file: /cvs/gnome/metacity/src/screen.c,v
retrieving revision 1.108
diff -p -u -r1.108 screen.c
--- src/screen.c	26 Jun 2003 03:09:37 -0000	1.108
+++ src/screen.c	13 Jul 2003 20:20:49 -0000
@@ -2117,6 +2117,8 @@ meta_screen_resize (MetaScreen *screen,
                     int         width,
                     int         height)
 {  
+  GList* tmp;
+
   screen->width = width;
   screen->height = height;
 
@@ -2124,6 +2126,14 @@ meta_screen_resize (MetaScreen *screen,
   
   /* Queue a resize on all the windows */
   meta_screen_foreach_window (screen, meta_screen_resize_func, 0);
+
+  /* Invalidate all work areas */
+  tmp = screen->workspaces;
+  while (tmp)
+    {
+      meta_workspace_invalidate_work_area ((MetaWorkspace*)tmp->data);
+      tmp = tmp->next;
+    }
 }
 
 static void
