SVN commit 1017001 by aseigo: proper parent check BUG:193871 M +5 -4 abstracttaskitem.cpp --- trunk/KDE/kdebase/workspace/plasma/applets/tasks/abstracttaskitem.cpp #1017000:1017001 @@ -290,7 +290,8 @@ { Q_UNUSED(event) fadeBackground("hover", 175, true); - if (parentGroup()) { + QGraphicsWidget *w = parentWidget(); + if (w && w != m_applet->rootGroupItem()) { if (m_hoverEffectTimerId) { killTimer(m_hoverEffectTimerId); } @@ -443,7 +444,6 @@ } else { WindowTaskItem *windowTaskItem = qobject_cast(this); if (windowTaskItem && windowTaskItem->parent()) { - TaskGroupItem *groupItem = qobject_cast(windowTaskItem->parent()); if (groupItem && groupItem->popupDialog()) { windows.append(groupItem->popupDialog()->winId()); } @@ -469,9 +469,10 @@ data.resize(actualCount); } - if (!data.isEmpty() && m_applet->view()) { + QGraphicsView *view = m_applet->view(); + if (!data.isEmpty() && view) { Display *dpy = QX11Info::display(); - const WId winId = m_applet->view()->winId(); + const WId winId = view->winId(); Atom atom = XInternAtom(dpy, "_KDE_WINDOW_HIGHLIGHT", False); XChangeProperty(dpy, winId, atom, atom, 32, PropModeReplace, reinterpret_cast(data.data()), data.size());