[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-panel-devel
Subject:    =?GB2312?B?W1BBVENIXSBCVUcgMTk4MDYxIG1ha2UgdGhlIHRvb2x0aXAgaGlkZSBhdXRvbWF0aWNhbGx5?=
From:       "=?GB2312?B?xcvOwMa9?=" <wppan () redflag-linux ! com>
Date:       2009-06-27 13:18:16
Message-ID: 20090627131816.C825F1377B2 () mail ! redflag-linux ! com
[Download RAW message or body]

This is a MIME-formatted message.  If you see this text it means that your
mail software cannot handle MIME-formatted messages.

[Attachment #2 (text/html)]

<pre class="bz_comment_text" id="comment_text_2">Hi,<br><br>I find the reason is:<br>when the \
mouse leaves the QGraphicsWidget but still on the taskbar, the taskbar<br>receives a \
QEvent::GraphicsSceneHoverEnter, then the tooltipmanager will call<br>show(widget). And In \
function show(), hideTimer is stopped, and some time later,<br>function showToolTip() will be \
called. But showToolTip returns at line 356<br>because tooltip.value().isEmpty(). <br>Now the \
hideTimer and showTimer are both stopped, so the tooltip will not \
hide<br>automatically.</pre><br>best regards<br><br>pwp<br> <br>


["kdelibs-plasma-hidetooltip.patch" (kdelibs-plasma-hidetooltip.patch)]

Index: tooltipmanager.cpp
===================================================================
--- tooltipmanager.cpp	(revision 988140)
+++ tooltipmanager.cpp	(working copy)
@@ -353,6 +353,11 @@
     QHash<QGraphicsWidget *, ToolTipContent>::const_iterator tooltip = tooltips.constFind(currentWidget);
 
     if (tooltip == tooltips.constEnd() || tooltip.value().isEmpty()) {
+        if (isShown){
+	        delayedHide = true;
+	        hideTimer->start(250);
+        }
+
         return;
     }
 


_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic