Есть такая проблема. Из программы запускается другая другая графическая программа (текстовый редактор). В какой-то момент редактор должен получить фокус (см фрагмент кода):
XRaiseWindow(display, wndw); XGetGeometry(display, wndw, &root_return, &x_return, &y_return, &width_return, &height_return, &border_width_return, &depth_return); XWarpPointer(display, NULL, wndw, 0, 0, width_return, height_return, width_return/2, height_return/2); XSetInputFocus(display, wndw, RevertToParent, NULL);
Иногда это работает, но порой получаю странный результат (GNOME). Заголовок становится активным, курсор позиционируется на середину окна, но окно остаётся скрыто другими окнами. А мне очень надо, чтобы окно было на самом верху.