Changeset 187024 in webkit
- Timestamp:
- Jul 20, 2015 10:42:01 AM (9 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 9 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r187023 r187024 1 2015-07-20 Tomas Popela <tpopela@redhat.com> 2 3 [GTK] Add selection-changed signal to the WebKit2 API 4 https://bugs.webkit.org/show_bug.cgi?id=137116 5 6 Reviewed by Carlos Garcia Campos. 7 8 Add a new object WebKitWebEditor where the editing capabilities of a 9 WebPage will be grouped and exposed. Add the selection-changed signal 10 there (we used the same name as in WK1 API). 11 12 * PlatformGTK.cmake: 13 * UIProcess/API/gtk/docs/webkit2gtk-4.0-sections.txt: 14 * WebProcess/InjectedBundle/API/gtk/WebKitWebEditor.cpp: Added. 15 (didChangeSelection): 16 (webkitWebEditorCreate): 17 (webkit_web_editor_get_page): 18 * WebProcess/InjectedBundle/API/gtk/WebKitWebEditor.h: Added. 19 * WebProcess/InjectedBundle/API/gtk/WebKitWebEditorPrivate.h: Added. 20 * WebProcess/InjectedBundle/API/gtk/WebKitWebPage.cpp: 21 (webkitWebPageGetPage): 22 (webkit_web_page_get_editor): 23 * WebProcess/InjectedBundle/API/gtk/WebKitWebPage.h: 24 * WebProcess/InjectedBundle/API/gtk/WebKitWebPagePrivate.h: 25 * WebProcess/InjectedBundle/API/gtk/webkit-web-extension.h: 26 1 27 2015-07-16 Anders Carlsson <andersca@apple.com> 2 28 -
trunk/Source/WebKit2/PlatformGTK.cmake
r187011 r187024 315 315 WebProcess/InjectedBundle/API/gtk/WebKitFrame.cpp 316 316 WebProcess/InjectedBundle/API/gtk/WebKitScriptWorld.cpp 317 WebProcess/InjectedBundle/API/gtk/WebKitWebEditor.cpp 317 318 WebProcess/InjectedBundle/API/gtk/WebKitWebExtension.cpp 318 319 WebProcess/InjectedBundle/API/gtk/WebKitWebHitTestResult.cpp … … 419 420 ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/WebKitFrame.h 420 421 ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/WebKitScriptWorld.h 422 ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/WebKitWebEditor.h 421 423 ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/WebKitWebExtension.h 422 424 ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/WebKitWebHitTestResult.h -
trunk/Source/WebKit2/UIProcess/API/gtk/docs/webkit2gtk-4.0-sections.txt
r185950 r187024 1203 1203 webkit_web_page_get_uri 1204 1204 webkit_web_page_get_main_frame 1205 webkit_web_page_get_editor 1205 1206 1206 1207 <SUBSECTION Standard> … … 1219 1220 1220 1221 <SECTION> 1222 <FILE>WebKitWebEditor</FILE> 1223 WebKitWebEditor 1224 webkit_web_editor_get_page 1225 1226 <SUBSECTION Standard> 1227 WebKitWebEditorClass 1228 WEBKIT_TYPE_WEB_EDITOR 1229 WEBKIT_WEB_EDITOR 1230 WEBKIT_IS_WEB_EDITOR 1231 WEBKIT_WEB_EDITOR_CLASS 1232 WEBKIT_IS_WEB_EDITOR_CLASS 1233 WEBKIT_WEB_EDITOR_GET_CLASS 1234 1235 <SUBSECTION Private> 1236 WebKitWebEditorPrivate 1237 webkit_web_editor_get_type 1238 </SECTION> 1239 1240 <SECTION> 1221 1241 <FILE>WebKitFrame</FILE> 1222 1242 WebKitFrame -
trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/WebKitWebEditorPrivate.h
r187023 r187024 1 1 /* 2 * Copyright (C) 201 2 Igalia S.L.2 * Copyright (C) 2015 Red Hat Inc. 3 3 * 4 4 * This library is free software; you can redistribute it and/or … … 18 18 */ 19 19 20 #ifndef WebKitWeb PagePrivate_h21 #define WebKitWeb PagePrivate_h20 #ifndef WebKitWebEditorPrivate_h 21 #define WebKitWebEditorPrivate_h 22 22 23 #include " APIDictionary.h"23 #include "WebKitWebEditor.h" 24 24 #include "WebKitWebPage.h" 25 #include "WebPage.h"26 25 27 WebKitWebPage* webkitWebPageCreate(WebKit::WebPage*); 28 void webkitWebPageDidReceiveMessage(WebKitWebPage*, const String& messageName, API::Dictionary& message); 26 WebKitWebEditor* webkitWebEditorCreate(WebKitWebPage*); 29 27 30 #endif // WebKitWeb PagePrivate_h28 #endif // WebKitWebEditor_h -
trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/WebKitWebPage.cpp
r183462 r187024 37 37 #include "WebKitURIRequestPrivate.h" 38 38 #include "WebKitURIResponsePrivate.h" 39 #include "WebKitWebEditorPrivate.h" 39 40 #include "WebKitWebHitTestResultPrivate.h" 40 41 #include "WebKitWebPagePrivate.h" … … 71 72 72 73 CString uri; 74 75 GRefPtr<WebKitWebEditor> webEditor; 73 76 }; 74 77 … … 393 396 WEBKIT_TYPE_CONTEXT_MENU, 394 397 WEBKIT_TYPE_WEB_HIT_TEST_RESULT); 398 } 399 400 WebPage* webkitWebPageGetPage(WebKitWebPage *webPage) 401 { 402 return webPage->priv->webPage; 395 403 } 396 404 … … 576 584 return webkitFrameGetOrCreate(webPage->priv->webPage->mainWebFrame()); 577 585 } 586 587 /** 588 * webkit_web_page_get_editor: 589 * @web_page: a #WebKitWebPage 590 * 591 * Gets the #WebKitWebEditor of a #WebKitWebPage. 592 * 593 * Returns: (transfer none): the #WebKitWebEditor 594 * 595 * Since: 2.10 596 */ 597 WebKitWebEditor* webkit_web_page_get_editor(WebKitWebPage* webPage) 598 { 599 g_return_val_if_fail(WEBKIT_IS_WEB_PAGE(webPage), nullptr); 600 601 if (!webPage->priv->webEditor) 602 webPage->priv->webEditor = adoptGRef(webkitWebEditorCreate(webPage)); 603 604 return webPage->priv->webEditor.get(); 605 } -
trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/WebKitWebPage.h
r154540 r187024 28 28 #include <webkit2/WebKitDefines.h> 29 29 #include <webkit2/WebKitFrame.h> 30 #include <webkit2/WebKitWebEditor.h> 30 31 #include <webkitdom/webkitdom.h> 31 32 … … 42 43 typedef struct _WebKitWebPageClass WebKitWebPageClass; 43 44 typedef struct _WebKitWebPagePrivate WebKitWebPagePrivate; 45 46 /* Forward declarations */ 47 typedef struct _WebKitWebEditor WebKitWebEditor; 44 48 45 49 struct _WebKitWebPage { … … 68 72 webkit_web_page_get_main_frame (WebKitWebPage *web_page); 69 73 74 WEBKIT_API WebKitWebEditor * 75 webkit_web_page_get_editor (WebKitWebPage *web_page); 76 70 77 G_END_DECLS 71 78 -
trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/WebKitWebPagePrivate.h
r177721 r187024 27 27 WebKitWebPage* webkitWebPageCreate(WebKit::WebPage*); 28 28 void webkitWebPageDidReceiveMessage(WebKitWebPage*, const String& messageName, API::Dictionary& message); 29 WebKit::WebPage* webkitWebPageGetPage(WebKitWebPage*); 29 30 30 31 #endif // WebKitWebPagePrivate_h -
trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/webkit-web-extension.h
r175694 r187024 35 35 #include <webkit2/WebKitURIResponse.h> 36 36 #include <webkit2/WebKitVersion.h> 37 #include <webkit2/WebKitWebEditor.h> 37 38 #include <webkit2/WebKitWebExtension.h> 38 39 #include <webkit2/WebKitWebHitTestResult.h> -
trunk/Tools/ChangeLog
r187022 r187024 1 2015-07-20 Tomas Popela <tpopela@redhat.com> 2 3 [GTK] Add selection-changed signal to the WebKit2 API 4 https://bugs.webkit.org/show_bug.cgi?id=137116 5 6 Reviewed by Carlos Garcia Campos. 7 8 Add a new WebProcess test TestEditor that is testing the WebKitWebEditor 9 (namely the selection-changed signal). 10 11 * TestWebKitAPI/Tests/WebKit2Gtk/CMakeLists.txt: 12 * TestWebKitAPI/Tests/WebKit2Gtk/EditorTest.cpp: Added. 13 (WebKitWebEditorTest::create): 14 (WebKitWebEditorTest::selectionChangedCallback): 15 (WebKitWebEditorTest::testSelectionSelectAll): 16 (WebKitWebEditorTest::testSelectionCollapse): 17 (WebKitWebEditorTest::testSelectionModifyMove): 18 (WebKitWebEditorTest::testSelectionModifyExtend): 19 (WebKitWebEditorTest::testSelectionUnselect): 20 (registerTests): 21 * TestWebKitAPI/Tests/WebKit2Gtk/TestEditor.cpp: Added. 22 (testWebKitWebEditorSelectionChanged): 23 (beforeAll): 24 (afterAll): 25 1 26 2015-07-20 Alex Christensen <achristensen@webkit.org> 2 27 -
trunk/Tools/TestWebKitAPI/Tests/WebKit2Gtk/CMakeLists.txt
r185806 r187024 90 90 91 91 ADD_WK2_TEST_WEB_EXTENSION(WebExtensionTest WebExtensionTest.cpp) 92 ADD_WK2_TEST_WEB_EXTENSION(WebProcessTest DOMNodeTest.cpp DOMNodeFilterTest.cpp DOMXPathNSResolverTest.cpp FrameTest.cpp WebProcessTest.cpp )92 ADD_WK2_TEST_WEB_EXTENSION(WebProcessTest DOMNodeTest.cpp DOMNodeFilterTest.cpp DOMXPathNSResolverTest.cpp FrameTest.cpp WebProcessTest.cpp EditorTest.cpp) 93 93 94 94 ADD_WK2_TEST(InspectorTestServer InspectorTestServer.cpp) … … 120 120 ADD_WK2_TEST(TestWebKitWebView TestWebKitWebView.cpp) 121 121 ADD_WK2_TEST(TestWebKitUserContentManager TestWebKitUserContentManager.cpp) 122 ADD_WK2_TEST(TestEditor TestEditor.cpp) 122 123 123 124 if (ATSPI_FOUND) -
trunk/Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestEditor.cpp
r187023 r187024 1 1 /* 2 * Copyright (C) 201 2 Igalia S.L.2 * Copyright (C) 2015 Red Hat Inc. 3 3 * 4 4 * This library is free software; you can redistribute it and/or … … 18 18 */ 19 19 20 #ifdef __WEBKIT_2_H__ 21 #error "Headers <webkit2/webkit2.h> and <webkit2/webkit-web-extension.h> cannot be included together." 22 #endif 20 #include "config.h" 23 21 24 #ifndef __WEBKIT_WEB_EXTENSION_H__ 25 #define __WEBKIT_WEB_EXTENSION_H__ 22 #include "WebViewTest.h" 23 #include <gtk/gtk.h> 24 #include <webkit2/webkit2.h> 26 25 27 #define __WEBKIT_WEB_EXTENSION_H_INSIDE__ 26 static void testWebKitWebEditorSelectionChanged(WebViewTest* test, gconstpointer) 27 { 28 static const gchar* testHTML = "<html><body>All work and no play make Jack a dull boy.</body></html>"; 29 test->loadHtml(testHTML, nullptr); 30 test->waitUntilLoadFinished(); 28 31 29 #include <webkit2/WebKitContextMenu.h> 30 #include <webkit2/WebKitContextMenuActions.h> 31 #include <webkit2/WebKitContextMenuItem.h> 32 #include <webkit2/WebKitFrame.h> 33 #include <webkit2/WebKitScriptWorld.h> 34 #include <webkit2/WebKitURIRequest.h> 35 #include <webkit2/WebKitURIResponse.h> 36 #include <webkit2/WebKitVersion.h> 37 #include <webkit2/WebKitWebExtension.h> 38 #include <webkit2/WebKitWebHitTestResult.h> 39 #include <webkit2/WebKitWebPage.h> 32 g_assert(test->runWebProcessTest("WebKitWebEditor", "selection-changed")); 33 } 40 34 41 #undef __WEBKIT_WEB_EXTENSION_H_INSIDE__ 35 void beforeAll() 36 { 37 WebViewTest::add("WebKitWebEditor", "selection-changed", testWebKitWebEditorSelectionChanged); 38 } 42 39 43 #endif 40 void afterAll() 41 { 42 }
Note: See TracChangeset
for help on using the changeset viewer.