+2007-09-29 Lars Lindner <lars.lindner@gmail.com>
+
+ Reviewed by Adam.
+
+ ChromeClientGtk.cpp does not implement mouseDidMoveOverElement()
+ http://bugs.webkit.org/show_bug.cgi?id=15299
+
+ Implementing "hovering_over_link" signal.
+
+ * WebCoreSupport/ChromeClientGtk.cpp:
+ (WebKit::ChromeClient::mouseDidMoveOverElement):
+
2007-09-26 Mark Rowe <mrowe@apple.com>
Gtk build fix.
#include "IntRect.h"
#include "PlatformString.h"
#include "CString.h"
+#include "HitTestResult.h"
+#include "KURL.h"
#include "webkitgtkpage.h"
#include "webkitgtkprivate.h"
#include "NotImplemented.h"
notImplemented();
}
-void ChromeClient::mouseDidMoveOverElement(const HitTestResult&, unsigned modifierFlags)
+void ChromeClient::mouseDidMoveOverElement(const HitTestResult& hit, unsigned modifierFlags)
{
- notImplemented();
+ // check if the element is a link...
+ KURL url = hit.absoluteLinkURL();
+ if(!url.isEmpty()) {
+ CString titleString = hit.title().utf8();
+ DeprecatedCString urlString = url.prettyURL().utf8();
+ g_signal_emit_by_name(m_webPage, "hovering_over_link", titleString.data(), urlString.data());
+ } else
+ g_signal_emit_by_name(m_webPage, "hovering_over_link", 0, 0);
}
void ChromeClient::setToolTip(const String&)