--- blackbox-0.70.1/src/Window.cc 2005-10-18 10:01:41.000000000 +0200 +++ blackbox-0.70.1-sip/src/Window.cc 2005-11-03 13:17:12.958209750 +0100 @@ -3408,7 +3408,7 @@ redrawCloseButton(true); } else { if (event->button == 1 - || (event->button == 3 && event->state == Mod1Mask)) { + || (event->button == 2 && event->state == Mod1Mask)) { frame.grab_x = event->x_root - frame.rect.x(); frame.grab_y = event->y_root - frame.rect.y(); @@ -3437,6 +3437,12 @@ _screen->lowerWindow(this); } else if (event->button == 3 || (event->button == 3 && event->state == Mod4Mask)) { + if (!isFocused() && isShaded()) { + (void) setInputFocus(); + _screen->raiseWindow(this); + } + setShaded(!isShaded()); + } else if (event->button == 2) { const int extra = _screen->resource().windowStyle().frame_border_width; const bt::Rect rect(client.rect.x() - extra, client.rect.y() - extra,