What steps will reproduce the problem? 1. Запускаем плеер и некоторое время слушаем музыку
What is the expected output? What do you see instead? http://img16.imageshack.us/img16/8754/cuberoktray.png Добавить артефакты можно, наведя, например, курсор на нижнюю часть иконки в трее - появится тултип, который оставит после себя артефакты.
What version of the product are you using? On what operating system? Cuberok v 0.0.10 build: 10:25:21 May 25 2009 Qt: 4.5.1 X11 Current plugin: Phonon Available plugins are: Null engine GStreamer Phonon
Linux name_no_new 2.6.27-gentoo-r8 #10 SMP Tue Apr 21 12:24:46 MSD 2009 i686 Intel(R) Core(TM)2 Duo CPU E4500 @ 2.20GHz GenuineIntel GNU/Linux
This program uses Qt version 4.5.1.
Please provide any additional information below. Насколько я понимаю, быг в Qt и проявляется только на линуксах (хотя на винде не проверял). У себя, чтобы убрать артефакты из трея, я делал так (см дифф ниже), но это не решение проблемы, потому что при этом при смене трека всплывашка глючит, и иконка в трее моргает. Зато с таким патчем после первой смены трека артефакты больше не появляются.
Index: src/cuberok.cpp
--- src/cuberok.cpp (revision 202) +++ src/cuberok.cpp (working copy) @@ -208,11 +208,13 @@ //ui.progressBar->setFormat(title + " %p%"); ui.progressBar->setFormatText(title); ui.progressBar->setDuration(len); trayIcon->showMessage(title, QString("%1 - %2").arg (artist, album), QSystemTrayIcon::Information/NoIcon/); setWindowTitle(QString(titlepref).append(title)); trayIcon->setToolTip(QString("%1 - %2").arg(artist, title)); setWindowIcon(QIcon(":/icons/cuberok.png")); trayIcon->setIcon(this->windowIcon()); + trayIcon->hide(); + trayIcon->show(); } else { //ui.progressBar->setFormat("%p%"); ui.progressBar->setFormatText("");
Comment #1
Posted on Jun 1, 2009 by Quick Giraffe(No comment was entered for this change.)
Comment #2
Posted on Jun 1, 2009 by Swift KangarooThis issue was closed by r204.
Comment #3
Posted on Jun 1, 2009 by Quick GiraffeМне интересно, есть ли такой баг в трекере Qt. полагаю, стоит зарегистрировать, но я не очень представляю условия воспроизведения (на моём тестовом примере не получилось)
Comment #4
Posted on Jun 11, 2009 by Quick GiraffeПохоже, что наличие артефакта зависит либо от флагов компиляции Qt, либо его пофиксили в апстриме, либо какие-то другие наши изменения помогли избавиться от проблемы. Сейчас у меня атрефактов не наблюдается.Предлагаю завернуть наш workaround в
ifdef TRAYICONARTIFACKTWORKAROUND
или что-то подобное, но менее ужасное :)
Comment #5
Posted on Jun 11, 2009 by Swift Kangarooокеюшки
Status: Fixed
Labels:
Type-Defect
Priority-Medium
OpSys-Linux
Component-UI
Usability