Changeset 95565 in webkit
- Timestamp:
- Sep 20, 2011 1:16:58 PM (13 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r95551 r95565 1 2011-09-20 Nayan Kumar K <nayankk@motorola.com> 2 3 Added WKHitTestResult API's. 4 5 WKHitTestResult API's are added. These API's can be used to 6 get the hover'ed link/image/media URL as well as link lable and 7 title. 8 https://bugs.webkit.org/show_bug.cgi?id=68426 9 10 Reviewed by Anders Carlsson. 11 12 * GNUmakefile.am: 13 * Shared/API/c/WKHitTestResult.cpp: Copied from Source/WebKit2/UIProcess/API/C/WebKit2.h. 14 (WKHitTestResultGetTypeID): 15 (WKHitTestResultCopyAbsoluteImageURL): 16 (WKHitTestResultCopyAbsoluteLinkURL): 17 (WKHitTestResultCopyAbsoluteMediaURL): 18 (WKHitTestResultCopyLinkLabel): 19 (WKHitTestResultCopyLinkTitle): 20 * Shared/API/c/WKHitTestResult.h: Copied from Source/WebKit2/UIProcess/API/C/WebKit2.h. 21 * UIProcess/API/C/WebKit2.h: 22 1 23 2011-09-20 Alexis Menard <alexis.menard@openbossa.org> 2 24 -
trunk/Source/WebKit2/GNUmakefile.am
r95521 r95565 14 14 $(WebKit2)/Shared/API/c/WKGeometry.h \ 15 15 $(WebKit2)/Shared/API/c/WKGraphicsContext.h \ 16 $(WebKit2)/Shared/API/c/WKHitTestResult.h \ 16 17 $(WebKit2)/Shared/API/c/WKImage.h \ 17 18 $(WebKit2)/Shared/API/c/WKMutableArray.h \ … … 223 224 Source/WebKit2/Shared/API/c/WKGraphicsContext.cpp \ 224 225 Source/WebKit2/Shared/API/c/WKGraphicsContext.h \ 226 Source/WebKit2/Shared/API/c/WKHitTestResult.cpp \ 227 Source/WebKit2/Shared/API/c/WKHitTestResult.h \ 225 228 Source/WebKit2/Shared/API/c/WKImage.cpp \ 226 229 Source/WebKit2/Shared/API/c/WKImage.h \ -
trunk/Source/WebKit2/Shared/API/c/WKHitTestResult.cpp
r95564 r95565 1 1 /* 2 2 * Copyright (C) 2010 Apple Inc. All rights reserved. 3 * Portions Copyright (c) 2010 Motorola Mobility, Inc. All rights reserved. 3 4 * 4 5 * Redistribution and use in source and binary forms, with or without … … 24 25 */ 25 26 26 #i fndef WebKit2_h27 # define WebKit2_h27 #include "config.h" 28 #include "WKHitTestResult.h" 28 29 29 #include <WebKit2/WKBase.h>30 #include <WebKit2/WKType.h>30 #include "WKAPICast.h" 31 #include "WebHitTestResult.h" 31 32 32 #include <WebKit2/WKArray.h> 33 #include <WebKit2/WKBackForwardList.h> 34 #include <WebKit2/WKBackForwardListItem.h> 35 #include <WebKit2/WKContext.h> 36 #include <WebKit2/WKData.h> 37 #include <WebKit2/WKDictionary.h> 38 #include <WebKit2/WKError.h> 39 #include <WebKit2/WKFormSubmissionListener.h> 40 #include <WebKit2/WKFrame.h> 41 #include <WebKit2/WKFramePolicyListener.h> 42 #include <WebKit2/WKGeolocationManager.h> 43 #include <WebKit2/WKGeolocationPermissionRequest.h> 44 #include <WebKit2/WKGeolocationPosition.h> 45 #include <WebKit2/WKGraphicsContext.h> 46 #include <WebKit2/WKMutableArray.h> 47 #include <WebKit2/WKMutableDictionary.h> 48 #include <WebKit2/WKNavigationData.h> 49 #include <WebKit2/WKNumber.h> 50 #include <WebKit2/WKOpenPanelParameters.h> 51 #include <WebKit2/WKOpenPanelResultListener.h> 52 #include <WebKit2/WKPage.h> 53 #include <WebKit2/WKPageGroup.h> 54 #include <WebKit2/WKPreferences.h> 55 #include <WebKit2/WKString.h> 56 #include <WebKit2/WKURL.h> 57 #include <WebKit2/WKURLRequest.h> 58 #include <WebKit2/WKURLResponse.h> 33 using namespace WebKit; 59 34 60 #if defined(__OBJC__) && __OBJC__ 61 #import <WebKit2/WKView.h> 62 #elif !(defined(__APPLE__) && __APPLE__) 63 #include <WebKit2/WKView.h> 64 #endif 35 WKTypeID WKHitTestResultGetTypeID() 36 { 37 return toAPI(WebHitTestResult::APIType); 38 } 65 39 66 #endif /* WebKit2_h */ 40 WKURLRef WKHitTestResultCopyAbsoluteImageURL(WKHitTestResultRef hitTestResultRef) 41 { 42 return toCopiedURLAPI(toImpl(hitTestResultRef)->absoluteImageURL()); 43 } 44 45 WKURLRef WKHitTestResultCopyAbsoluteLinkURL(WKHitTestResultRef hitTestResultRef) 46 { 47 return toCopiedURLAPI(toImpl(hitTestResultRef)->absoluteLinkURL()); 48 } 49 50 WKURLRef WKHitTestResultCopyAbsoluteMediaURL(WKHitTestResultRef hitTestResultRef) 51 { 52 return toCopiedURLAPI(toImpl(hitTestResultRef)->absoluteMediaURL()); 53 } 54 55 WKStringRef WKHitTestResultCopyLinkLabel(WKHitTestResultRef hitTestResultRef) 56 { 57 return toCopiedAPI(toImpl(hitTestResultRef)->linkLabel()); 58 } 59 60 WKStringRef WKHitTestResultCopyLinkTitle(WKHitTestResultRef hitTestResultRef) 61 { 62 return toCopiedAPI(toImpl(hitTestResultRef)->linkTitle()); 63 } -
trunk/Source/WebKit2/Shared/API/c/WKHitTestResult.h
r95564 r95565 1 1 /* 2 2 * Copyright (C) 2010 Apple Inc. All rights reserved. 3 * Portions Copyright (c) 2010 Motorola Mobility, Inc. All rights reserved. 3 4 * 4 5 * Redistribution and use in source and binary forms, with or without … … 24 25 */ 25 26 26 #ifndef W ebKit2_h27 #define W ebKit2_h27 #ifndef WKHitTestResult_h 28 #define WKHitTestResult_h 28 29 29 30 #include <WebKit2/WKBase.h> 30 #include <WebKit2/WKType.h>31 31 32 #include <WebKit2/WKArray.h> 33 #include <WebKit2/WKBackForwardList.h> 34 #include <WebKit2/WKBackForwardListItem.h> 35 #include <WebKit2/WKContext.h> 36 #include <WebKit2/WKData.h> 37 #include <WebKit2/WKDictionary.h> 38 #include <WebKit2/WKError.h> 39 #include <WebKit2/WKFormSubmissionListener.h> 40 #include <WebKit2/WKFrame.h> 41 #include <WebKit2/WKFramePolicyListener.h> 42 #include <WebKit2/WKGeolocationManager.h> 43 #include <WebKit2/WKGeolocationPermissionRequest.h> 44 #include <WebKit2/WKGeolocationPosition.h> 45 #include <WebKit2/WKGraphicsContext.h> 46 #include <WebKit2/WKMutableArray.h> 47 #include <WebKit2/WKMutableDictionary.h> 48 #include <WebKit2/WKNavigationData.h> 49 #include <WebKit2/WKNumber.h> 50 #include <WebKit2/WKOpenPanelParameters.h> 51 #include <WebKit2/WKOpenPanelResultListener.h> 52 #include <WebKit2/WKPage.h> 53 #include <WebKit2/WKPageGroup.h> 54 #include <WebKit2/WKPreferences.h> 55 #include <WebKit2/WKString.h> 56 #include <WebKit2/WKURL.h> 57 #include <WebKit2/WKURLRequest.h> 58 #include <WebKit2/WKURLResponse.h> 59 60 #if defined(__OBJC__) && __OBJC__ 61 #import <WebKit2/WKView.h> 62 #elif !(defined(__APPLE__) && __APPLE__) 63 #include <WebKit2/WKView.h> 32 #ifdef __cplusplus 33 extern "C" { 64 34 #endif 65 35 66 #endif /* WebKit2_h */ 36 WK_EXPORT WKTypeID WKHitTestResultGetTypeID(); 37 38 WK_EXPORT WKURLRef WKHitTestResultCopyAbsoluteImageURL(WKHitTestResultRef hitTestResult); 39 WK_EXPORT WKURLRef WKHitTestResultCopyAbsoluteLinkURL(WKHitTestResultRef hitTestResult); 40 WK_EXPORT WKURLRef WKHitTestResultCopyAbsoluteMediaURL(WKHitTestResultRef hitTestResult); 41 42 WK_EXPORT WKStringRef WKHitTestResultCopyLinkLabel(WKHitTestResultRef hitTestResult); 43 WK_EXPORT WKStringRef WKHitTestResultCopyLinkTitle(WKHitTestResultRef hitTestResult); 44 45 #ifdef __cplusplus 46 } 47 #endif 48 49 #endif /* WKHitTestResult_h */ -
trunk/Source/WebKit2/UIProcess/API/C/WebKit2.h
r77432 r95565 44 44 #include <WebKit2/WKGeolocationPosition.h> 45 45 #include <WebKit2/WKGraphicsContext.h> 46 #include <WebKit2/WKHitTestResult.h> 46 47 #include <WebKit2/WKMutableArray.h> 47 48 #include <WebKit2/WKMutableDictionary.h> -
trunk/Tools/ChangeLog
r95549 r95565 1 2011-09-20 Nayan Kumar K <nayankk@motorola.com> 2 3 Get hover'ed element URL from HitTest. 4 5 mouseDidMoveOverElement now gets the hover'ed element link using 6 WKHitTestResult API's. 7 https://bugs.webkit.org/show_bug.cgi?id=68426 8 9 Reviewed by Anders Carlsson. 10 11 * MiniBrowser/gtk/BrowserWindow.c: 12 (mouseDidMoveOverElement): 13 1 14 2011-09-20 Leandro Pereira <leandro@profusion.mobi> 2 15 -
trunk/Tools/MiniBrowser/gtk/BrowserWindow.c
r95315 r95565 593 593 } 594 594 595 static void mouseDidMoveOverElement(WKPageRef page, WK EventModifiers modifiers, WKTypeRef userData, const void *clientInfo)595 static void mouseDidMoveOverElement(WKPageRef page, WKHitTestResultRef hitTestResult, WKEventModifiers modifiers, WKTypeRef userData, const void *clientInfo) 596 596 { 597 597 BrowserWindow *window = BROWSER_WINDOW(clientInfo); 598 598 gtk_statusbar_pop(GTK_STATUSBAR(window->statusBar), window->statusBarContextId); 599 599 600 if (!userData) 601 return; 602 603 if (WKGetTypeID(userData) != WKURLGetTypeID()) 604 return; 605 606 gchar *link = WKURLGetCString((WKURLRef)userData); 600 WKURLRef linkUrlRef = WKHitTestResultCopyAbsoluteLinkURL(hitTestResult); 601 if (!linkUrlRef) 602 return; 603 604 gchar *link = WKURLGetCString(linkUrlRef); 607 605 gtk_statusbar_push(GTK_STATUSBAR(window->statusBar), window->statusBarContextId, link); 608 606 g_free(link);
Note: See TracChangeset
for help on using the changeset viewer.