navrocky / urtconnector

Automatically exported from code.google.com/p/urtconnector
0 stars 0 forks source link

ADMIN MODE - глюки с отрисовкой кнопок управления #87

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Выделил сервер первый раз - вот вам: 
http://ompldr.org/vOG5reQ
Окно потеряло фокус и восстановило: 
http://ompldr.org/vOG5reg

Original issue reported on code.google.com by pztrn@pztrn.ru on 11 May 2011 at 6:26

GoogleCodeExporter commented 9 years ago
Хм, никак не могу получить первый результат 
- чтоб не все ники имели напротив 
звездочку...

Original comment by kinna...@gmail.com on 11 May 2011 at 8:38

GoogleCodeExporter commented 9 years ago
Тогда что у меня не так? Openbox, QT - все 
наисвежайшее

Original comment by pztrn@pztrn.ru on 11 May 2011 at 8:42

GoogleCodeExporter commented 9 years ago
хм, и так каждый раз происходит? Тоесть 
выбираешь любой(?) сервер и НЕ все игроки 
имеют звездочку? или только этот(у меня в 
списке его нет)? бум думать...

Original comment by kinna...@gmail.com on 12 May 2011 at 5:45

GoogleCodeExporter commented 9 years ago
если только этот скинь "приглашение" на 
него сюда

Original comment by kinna...@gmail.com on 12 May 2011 at 5:49

GoogleCodeExporter commented 9 years ago
Именно любой сервер

Original comment by pztrn@pztrn.ru on 12 May 2011 at 6:21

GoogleCodeExporter commented 9 years ago
Ок тогда вечером, если будет время, сделаю 
дебаговый коммит, чтоб у тебя при запуске 
получить всю инфу.

Original comment by kinna...@gmail.com on 12 May 2011 at 6:24

GoogleCodeExporter commented 9 years ago
Запуск с gdb ничего не дал, FYI :<

Original comment by pztrn@pztrn.ru on 12 May 2011 at 6:31

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r435.

Запусти конектор с аргументом --hard и, по 
возможности меньшими телодвижениями, 
получи эффект с первого скриншота. Тоесть 
так чтоб НЕ все игроки имели кнопку 
"добавить в друзья". После этого замочи 
коннектор жестоко (kill -9 или Ctrl+Alt+Esc). Вывод 
приаттач пожалуйста к тикету. 

Эффекта со второго скрина добиваться не 
надо :).

Original comment by kinna...@gmail.com on 12 May 2011 at 8:23

GoogleCodeExporter commented 9 years ago
1 - http://dpaste.com/541769/
2 - http://dpaste.com/541770/
3 - http://dpaste.com/541771/

Original comment by pztrn@pztrn.ru on 12 May 2011 at 8:35

GoogleCodeExporter commented 9 years ago
2011-May-13 00:33:16.386331 D:   331 TH:0 (dbg )1 server_info_manager: 
/data/PKGBUILDS/urtconnector-svn/src/urtconnector/src/server_info_manager.cpp@17
1 handling widgets visibility
2011-May-13 00:33:16.386433 D:   102 TH:0 (dbg )1 server_info_manager: 
visibility ok
2011-May-13 00:33:16.766320 D:379887 TH:0 (dbg )1 server_info_manager: 
/data/PKGBUILDS/urtconnector-svn/src/urtconnector/src/server_info_manager.cpp@17
1 handling widgets visibility
2011-May-13 00:33:16.771298 D:  4978 TH:0 (dbg )1 server_info_manager: 
visibility ok
2011-May-13 00:33:17.365281 D:593983 TH:0 (dbg )1 server_info_manager: 
/data/PKGBUILDS/urtconnector-svn/src/urtconnector/src/server_info_manager.cpp@17
1 handling widgets visibility
2011-May-13 00:33:17.365573 D:   292 TH:0 (dbg )1 server_info_manager: 
visibility ok
2011-May-13 00:33:17.425281 D: 59708 TH:0 (dbg )1 server_info_manager: 
/data/PKGBUILDS/urtconnector-svn/src/urtconnector/src/server_info_manager.cpp@17
1 handling widgets visibility
2011-May-13 00:33:17.425435 D:   154 TH:0 (dbg )1 server_info_manager: 
visibility ok

Ровно 4) Как и звездочек-минусов, кстати

Original comment by pztrn@pztrn.ru on 12 May 2011 at 8:36

GoogleCodeExporter commented 9 years ago
Не "handling widgets visibility" это обновление 
видимости всех кнопок... Я так понимаю 
некоторые кнопки (как-раз внутри это 
функции) почему-то посчитались скрытыми. 
Бум думать.

Original comment by kinna...@gmail.com on 13 May 2011 at 6:29

GoogleCodeExporter commented 9 years ago

Original comment by navrocky.vlad on 13 May 2011 at 7:10

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r436.

добавил много отладочной информации.
Позитрон, повтори пожплуйста процедуру еще 
раз, с новыми исходниками и с включенной 
опцией --hard. Поскольку теперь там куча 
всякой херни сыплется попробуй добиться 
эффекта с минимум действий(в том числе и 
мышки). 

PS: а кто говорил что удаленно отлаживать 
легко? :)

Original comment by kinna...@gmail.com on 13 May 2011 at 7:15

GoogleCodeExporter commented 9 years ago
http://pztrn.ru/fail.log

Original comment by pztrn@pztrn.ru on 13 May 2011 at 8:30

GoogleCodeExporter commented 9 years ago
О, вижу - вроде только один игрок 
отрисовался - самый первый... Правильно?

Original comment by kinna...@gmail.com on 14 May 2011 at 7:15

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r440.

Как обычно я немного налажал с выводом... 
Надо еще разок продебажить.

Original comment by kinna...@gmail.com on 14 May 2011 at 7:45

GoogleCodeExporter commented 9 years ago
http://pztrn.ru/TEMP/fail.log

Original comment by pztrn@pztrn.ru on 17 May 2011 at 11:45

GoogleCodeExporter commented 9 years ago
Внимательно разобрал логи. Судя по всему... 
все работает! :)
Получается что блок текста(на месте 
которого рисуется кнопка) располагается 
вне видимого окна. А если блок вне окна, то и 
кнопка не видна. 
Пока не могу понять почему на скринал 
именно так, да еще и скрины стали не 
доступны - не знаю временно и постоянно но у 
меня возникает "Соединение отвергнуто 
сервером"

Original comment by kinna...@gmail.com on 19 May 2011 at 6:01

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r449.

Добавил обновление видимости еще и на 
событие Resize, в любом случае лишним не будет. 
Других идей нет.
Если кому интересно - алгоритм определение 
видимости следующий:
1. Во время любой перерисоки у движка 
textDocumet->documentLayout() узнаем границы 
блока(который при запросе возвращает 
размер кнопки)
2. Ищем пересечение прямойгольника блока и 
прямоугольником Viewport'а в котором это все 
отображается.
3. Если пересечение не пустое - кнопки 
видима(хоть на пиксель)

Сделано немного сложновато, но беда в том 
что текстовый движок не имеет собвтий типа 
"пропал из видимости". Поэтому обновлять 
видимость приходится для ВСЕХ виджетов 
размещенных на этом документе, с полным 
перебором их позиций.

Original comment by kinna...@gmail.com on 20 May 2011 at 6:47

GoogleCodeExporter commented 9 years ago
И не сработало :D 3-4 звездочки/минуса

Original comment by pztrn@pztrn.ru on 20 May 2011 at 7:12

GoogleCodeExporter commented 9 years ago

Original comment by navrocky.vlad on 11 Oct 2011 at 3:12

GoogleCodeExporter commented 9 years ago
Этот баг все еще актуальный?

Original comment by kinna...@gmail.com on 3 Feb 2012 at 8:48

GoogleCodeExporter commented 9 years ago
Под убунтой словил подобный эффект. Кнопки 
закладок игроков не видны, если изменять 
размер инфо-браузера - кнопки появляются. 
При смене информации о сервере кнопки 
опять не видны.

Сначала подумал что это похоже на глюки 
конкретной темы, возможно движка Qt-Gtk. Но 
смена на plastik не помогла.

Заметил закономерность - если панель 
информации маленькая и список игроков не 
виден (не вмещается) - глюк проявляется. 
Если панель вмещает хотя-бы одного игрока 
при обновлении информации - глюка нет.

Дефолтная убунта.

Original comment by navrocky.vlad on 19 Feb 2012 at 6:01