Задать вопрос

XLib: XSetInputFocus не работает, как исправить?

Пишу (justforfun) оконный менеджер.
При создании нового окна (т.е. при ConfigureRequest) делается следующее:

//... (В классе окна)

    XWindowChanges  changes;                                                                                                                                                               
    changes.x = e->x;                                                                                                                                                                      
    changes.y = e->y;                                                                                                                                                                      
    changes.width = e->width;                                                                                                                                                              
    changes.height = e->height;                                                                                                                                                            
    changes.border_width = e->border_width;                                                                                                                                                
    changes.sibling = e->above;                                                                                                                                                            
    changes.stack_mode = e->detail;                                                                                                                                                        
    XConfigureWindow(display, this->window, e->value_mask, &changes); 

    //... (В классе самого оконного менеджера)

    XRaiseWindow(this->display, tw->get_xwindow());                                                                                                                                        
    XSetInputFocus(this->display, tw->get_xwindow(), RevertToPointerRoot, CurrentTime);

Но фокус всё также даётся тому окну, которое под курсором.
Как сделать, чтобы фокус был только на одно (заданное) окно?
  • Вопрос задан
  • 2521 просмотр
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы