Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Возврат фокуса


Автор: dartlexx 20.5.2008, 14:10
Мне нужно создать окно, которое не будет получать фокуса. Пока придумал только отдавать фокус в момент получения, но никак не узнать ID окна которое фокус потеряло. Как это сделать? Или можно по другому организовать возврат фокуса? использую Qt и X11.

Автор: JackYF 20.5.2008, 17:13
dartlexx
1) на форуме есть раздел по Qt, тебе впредь туда
2) QWidget::setFocusPolicy попробуй 

Автор: dartlexx 21.5.2008, 11:11
Мне не обязательно решение с помощью Qt. А SetFocusPolicy не помогает. Желательно сделать все с помощью XLib.

Автор: dartlexx 21.5.2008, 11:53
Так, я нашел что искал:
Код

        XWMHints wmhints;
        wmhints.flags = InputHint;
        wmhints.input = False;
        XChangeProperty ( disp, my_wnd, XA_WM_HINTS, XA_WM_HINTS, 32, PropModeReplace, (unsigned char *) &wmhints, sizeof (XWMHints) / 4);

Автор: XavierElf 21.5.2008, 23:31
На будущее, код лучше оформлять с помощью тегов [ code = cpp ][ /code ]

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)