diff -cr /tmp/blackbox-20000627/src/Windowmenu.cc blackbox-20000627/src/Windowmenu.cc
*** /tmp/blackbox-20000627/src/Windowmenu.cc	Wed May 31 15:42:49 2000
--- blackbox-20000627/src/Windowmenu.cc	Fri Jun 30 14:23:24 2000
***************
*** 228,233 ****
--- 228,250 ----
  	windowmenu->screen->reassociateWindow(windowmenu->window, index, True);
        }
      }
+   } else if (button == 2) {
+     if (index <= windowmenu->screen->getCount()) {
+       if (index != windowmenu->screen->getCurrentWorkspaceID()) {
+ 	if (windowmenu->window->isStuck()) windowmenu->window->stick();
+ 
+ 	windowmenu->window->withdraw();
+ 	windowmenu->screen->reassociateWindow(windowmenu->window, index, True);
+ 	if (windowmenu->screen->doFocusLast() &&
+ 	    windowmenu->screen->getWorkspace(index)->getLastFocusedWindow()) {
+ 	  XSync(windowmenu->screen->getBaseDisplay()->getXDisplay(), False);
+ 	  windowmenu->screen->getWorkspace(index)->setLastFocusedWindow(windowmenu->window);
+ 	} else {
+ 	  windowmenu->window->setInputFocus();
+ 	}
+ 	windowmenu->screen->changeWorkspaceID(index);
+       }
+     }
    } else
      update();
  }
