[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