Export to GitHub

cuberok - issue #39

Иконка в трее - артефакты


Posted on Jun 1, 2009 by Quick Giraffe

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 Kangaroo

This 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