Если программа рисует кнопку, потом занимается чем-то своим, потом начинает реагировать на юзера - и я навелся мышью на кнопку пока было занято - то кнопка не реагирует на мышь, покамышь не уберёш подальше и не наведешься снова. Пример - Часто верхнняя панель Гнома (она у меня auto-hides), если долго работал с другими программами, а потом мышь вверх загнал, то Гном что-то загружает. То ли свой код, то ли дерево меню. Через секунду-другую он вроде готов меня слушать, винчестер потух - но пункт меню, над которым мышь, не реагирует на мышку. Пример 2 - запускаем Синаптик и пока он читает список и строит дерево наводимся мышью на кнопку "Получить сведения" (перечитать список пакетов в репозиториях) Когда синаптик отработает и кнопка становится разрешенной - она не видит что над нею мышь (обычно он "всплывает" вверх) и не реагирует на клики пока я мышь неуведу в сторону - после этого она подвсплывает и т.д.
Ещё это проявляется, например, в gucharmap в окошке поиска: нажимаем Find next - он находит следующий символ, а кнопка "гаснет" и не реагирует на нажатия, пока не дёрнешь мышкой.
Во-первых, не на том пакете висело, а во-вторый, с gucharmap не смог воспроизвести.
На Синаптике наблюдал этот глюк, но где-то в районе Gtk+ 2.8 он исчез.
На gucharmap по-прежнему воспроизводится: нажимаем Ctrl+F, нацеливаем мышь на кнопку Next (недоступную), вводим что-нибудь в текстовое поле. Теперь кнопка Next доступна, но щелчки по ней не производят никакого эффекта, если не дёрнуть мышью. То же самое происходит, если xfce4-session-logout возникает прямо под мышкой. Чтобы воспроизвести, надо запустить из xterm'а xfce4-session-logout, нажать Cancel и не двигать мышь, а x4-s-l запустить ещё раз. Кнопка Cancel возникнет прямо под мышью и нажиматься не будет. Воспроизводится одинаково на двух компьютерах. Возможно, это баги gucharmap и xfce4-session, но что-то очень похожие баги. $ rpm -q gucharmap libgtk+2 xorg-x11-server xfce4-session gucharmap-1.4.4-alt2 libgtk+2-2.8.6-alt2 xorg-x11-server-6.8.99.900-alt7 xfce4-session-4.2.2-alt1
Странно. Первый приведённый случай у меня работает. Версии gucharmap и libgtk+2 те же.
Перевесил на текущего мейнтейнера Gtk+.
Баг апстрима: http://bugzilla.gnome.org/show_bug.cgi?id=56070
Не воспроизводится на 2.10.6-alt5.
Я какой-то патч прикладывал против этого, забыл про баг здесь. Закрываю.
gtk-sensitivity.patch прикладывается к текущей версии, УМВР. Закрываем?
Закрываем-закрываем.
Отлично :)