(*** This bug was imported into bugs.kde.org ***)
Version: KDE 2.1.0
Installed from: Debian Package 4:2.1.0-1 (testing/unstable)
Compiler: gcc version 2.95.3 20010219 (prerelease)
OS: Linux 2.4.1 i686
Minor cosmetic bug (present in every browser I've ever used).
Hover over a link.
Scroll down using the keyboard hotkeys.
Finger pointer remains even when not over a link.
Very inconsequential but incorrect.
(Submitted via bugs.kde.org)
(Called from KBugReport dialog. Fields E-Mail manually changed)
Still present in 3.1rc3.
Still present in CVS HEAD from 5.11.03
Replaced email@example.com with firstname.lastname@example.org due to bounces by reporter
Still present in 3.2.2.
*** Bug 59683 has been marked as a duplicate of this bug. ***
*** Bug 76989 has been marked as a duplicate of this bug. ***
Still present in 3.4.0.
and in 3.5.0-rc1...
Still present in 3.5.0.
Hm. This could be easily fixed, couldn't it? There is no bug when using the mouse wheel, so the pointer gets updated after a mouse wheel scroll.
It should be easy to implement the same update after a keyboard scroll.
Or am I wrong?
- eh, does anybody read this, btw...? ;-)
When using the wheel mouse, the mouse point does indeed turn back to a normal pointer. However, if you then use the wheel to move to another link the pointer does not change back into a hand. This is on KDE 3.5.3 (using SuSE packages) and on KDE 3.5.4 (compiled from source).
Re: Comment #11
I confirm for KDE 3.5.1 and 3.5.4 (both from SUSE packages).
This is still present here in KDE 3.4.2 on the FreeBSD 4.11 platform.
It is really annoying; please work on it.
SVN commit 617643 by mkoller:
whenever the content changes, recheck if the mouse cursor shall show
some other shape (pointing hand, etc.) to correctly match it to
the content below it
M +4 -4 khtmlview.cpp
--- branches/KDE/3.5/kdelibs/khtml/khtmlview.cpp #617642:617643
@@ -758,6 +758,10 @@
khtml::DrawContentsEvent event( p, ex, ey, ew, eh );
QApplication::sendEvent( m_part, &event );
+ QMouseEvent *tempEvent = new QMouseEvent( QEvent::MouseMove, viewport()->mapFromGlobal( QCursor::pos() ), Qt::NoButton, Qt::NoButton );
+ viewportMouseMoveEvent( tempEvent );
+ delete tempEvent;
d->painting = false;
@@ -3220,10 +3224,6 @@
d->scrollBarMoved = true;
QScrollView::viewportWheelEvent( e );
- QMouseEvent *tempEvent = new QMouseEvent( QEvent::MouseMove, QPoint(-1,-1), QPoint(-1,-1), Qt::NoButton, e->state() );
- emit viewportMouseMoveEvent ( tempEvent );
- delete tempEvent;