void Kernel::selectMonitor(string displayString) { for (LMonitor::iterator it = monitors_->begin(); it != monitors_->end(); it++) { Monitor *monitor = *it; if (monitor->displayString() == displayString) { if (monitors_->focused() != monitor) { XCORE->warpPointer(monitor->rootWindow(), monitor->width() / 2, monitor->height() / 2); monitors_->focus(monitor); Workspace *ws = monitor->focused(); ws->focus(ws->topClient()); } return; } } }