diff -pru metacity-one-patch/doc/how-to-get-focus-right.txt metacity/doc/how-to-get-focus-right.txt
--- metacity-one-patch/doc/how-to-get-focus-right.txt	2004-09-07 16:33:05.000000000 -0600
+++ metacity/doc/how-to-get-focus-right.txt	2004-09-13 17:10:18.306678768 -0600
@@ -78,10 +78,7 @@ without using the mouse, for example, by
 Finally, windows of type WM_DOCK or WM_DESKTOP (e.g. the desktop and
 the panel) present a special case.  For all focus modes, we only focus
 these windows if the user clicks on them or uses Ctrl-Alt-Tab to
-navigate to them.  (Well, erm, actually they can be focused in click
-and sloppy focus modes if no other window besides these are found, but
-there shouldn't be any difference in behavior between doing this and
-focusing the designated "no_focus_window")
+navigate to them.
 
 
 
diff -pru metacity-one-patch/src/workspace.c metacity/src/workspace.c
--- metacity-one-patch/src/workspace.c	2004-09-13 17:09:53.050518288 -0600
+++ metacity/src/workspace.c	2004-09-13 17:06:18.897074560 -0600
@@ -31,8 +31,6 @@ void meta_workspace_queue_calc_showing  
 static void set_active_space_hint           (MetaScreen *screen);
 static void meta_workspace_focus_mru_window (MetaWorkspace *workspace,
                                              MetaWindow    *not_this_one);
-static void meta_workspace_focus_top_window (MetaWorkspace *workspace,
-                                             MetaWindow    *not_this_one);
 
 static void
 maybe_add_to_list (MetaScreen *screen, MetaWindow *window, gpointer data)
@@ -867,41 +865,10 @@ meta_workspace_focus_mru_window (MetaWor
     }
   else
     {
-      meta_topic (META_DEBUG_FOCUS, "No MRU window to focus found\n");
-      meta_workspace_focus_top_window (workspace, not_this_one);
-    }
-}
-
-/* Focus top window on workspace */
-void
-meta_workspace_focus_top_window (MetaWorkspace *workspace,
-                                 MetaWindow    *not_this_one)
-{
-  MetaWindow *window;
-
-  if (not_this_one)
-    meta_topic (META_DEBUG_FOCUS,
-                "Focusing top window excluding %s\n", not_this_one->desc);
-  
-  window = meta_stack_get_default_focus_window (workspace->screen->stack,
-                                                workspace,
-                                                not_this_one);
-
-  /* FIXME I'm a loser on the CurrentTime front */
-  if (window)
-    {
-      meta_topic (META_DEBUG_FOCUS,
-                  "Focusing top window %s\n", window->desc);
-
-      meta_window_focus (window, 
-	                 meta_display_get_current_time (workspace->screen->display));
-
-      /* Also raise the window if in click-to-focus */
-      if (meta_prefs_get_focus_mode () == META_FOCUS_MODE_CLICK)
-        meta_window_raise (window);
-    }
-  else
-    {
-      meta_topic (META_DEBUG_FOCUS, "No top window to focus found\n");
+      meta_topic (META_DEBUG_FOCUS, "No MRU window to focus found; focusing no_focus_window.\n");
+      XSetInputFocus (workspace->screen->display->xdisplay,
+                      workspace->screen->display->no_focus_window,
+                      RevertToPointerRoot,
+                      meta_display_get_current_time (workspace->screen->display));
     }
 }
