https://bugs.webkit.org/show_bug.cgi?id=68924
Source/WebKit2:
Implemented WKBundlePage private APIs to support the above functions.
Patch by Chang Shu <cshu@webkit.org> on 2011-10-05
Reviewed by Darin Adler.
* WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:
(WKBundlePageSetComposition):
(WKBundlePageHasComposition):
(WKBundlePageConfirmComposition):
(WKBundlePageConfirmCompositionWithText):
* WebProcess/InjectedBundle/API/c/WKBundlePagePrivate.h:
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::setCompositionForTesting):
(WebKit::WebPage::hasCompositionForTesting):
(WebKit::WebPage::confirmCompositionForTesting):
* WebProcess/WebPage/WebPage.h:
Tools:
Added TextInputController files and JS interfaces for the above functions.
Patch by Chang Shu <cshu@webkit.org> on 2011-10-05
Reviewed by Darin Adler.
* WebKitTestRunner/DerivedSources.make:
* WebKitTestRunner/DerivedSources.pro:
* WebKitTestRunner/GNUmakefile.am:
* WebKitTestRunner/InjectedBundle/Bindings/TextInputController.idl: Added.
* WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
(WTR::InjectedBundle::beginTesting):
* WebKitTestRunner/InjectedBundle/InjectedBundle.h:
(WTR::InjectedBundle::textInputController):
* WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
(WTR::InjectedBundlePage::didClearWindowForFrame):
* WebKitTestRunner/InjectedBundle/TextInputController.cpp: Added.
(WTR::TextInputController::create):
(WTR::TextInputController::TextInputController):
(WTR::TextInputController::~TextInputController):
(WTR::TextInputController::wrapperClass):
(WTR::TextInputController::makeWindowObject):
(WTR::TextInputController::setMarkedText):
(WTR::TextInputController::hasMarkedText):
(WTR::TextInputController::unmarkText):
(WTR::TextInputController::insertText):
* WebKitTestRunner/InjectedBundle/TextInputController.h: Added.
* WebKitTestRunner/InjectedBundle/qt/InjectedBundle.pro:
* WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
* WebKitTestRunner/win/InjectedBundle.vcproj:
LayoutTests:
Unskip passed tests.
Patch by Chang Shu <cshu@webkit.org> on 2011-10-05
Reviewed by Darin Adler.
* platform/wk2/Skipped:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@96740
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2011-10-05 Chang Shu <cshu@webkit.org>
+
+ [WK2] Support setMarkedText/hasMarkedText/unmarkText/insertText for WTR TextInputController
+ https://bugs.webkit.org/show_bug.cgi?id=68924
+
+ Unskip passed tests.
+
+ Reviewed by Darin Adler.
+
+ * platform/wk2/Skipped:
+
2011-10-05 Chang Shu <cshu@webkit.org>
[WK2] WebKitTestRunner needs LayoutTestController.dumpConfigurationForViewport
# WebKitTestRunner needs textInputController
# <https://bugs.webkit.org/show_bug.cgi?id=42337>
editing/input/setting-input-value-cancel-ime-composition.html
-editing/inserting/insert-composition-whitespace.html
svg/text/caret-in-svg-text.xhtml
-editing/input/ime-composition-clearpreedit.html
editing/spelling/spelling-backspace-between-lines.html
editing/selection/5825350-1.html
editing/selection/5825350-2.html
editing/selection/move-left-right.html
fast/events/ime-composition-events-001.html
-fast/forms/input-maxlength-ime-completed.html
-fast/forms/input-maxlength-ime-preedit.html
fast/text/international/thai-cursor-position.html
platform/mac/editing/input/5576619.html
platform/mac/editing/input/bold-node.html
platform/mac/editing/input/hangul-enter-confirms-and-sends-keypress.html
platform/mac/editing/input/insert-delete-smp-symbol.html
platform/mac/editing/input/kotoeri-enter-to-confirm-and-newline.html
-platform/mac/editing/input/maxlength.html
-platform/mac/editing/input/NSBackgroundColor-transparent.html
platform/mac/editing/input/range-for-empty-document.html
platform/mac/editing/input/replace-invalid-range.html
platform/mac/editing/input/secure-input.html
-platform/mac/editing/input/selection-change-closes-typing.html
-platform/mac/editing/input/text-control-ime-input.html
platform/mac/editing/input/text-input-controller.html
platform/mac/editing/input/wrapped-line-char-rect.html
platform/mac/editing/pasteboard/paste-and-match-style-selector-event.html
+2011-10-05 Chang Shu <cshu@webkit.org>
+
+ [WK2] Support setMarkedText/hasMarkedText/unmarkText/insertText for WTR TextInputController
+ https://bugs.webkit.org/show_bug.cgi?id=68924
+
+ Implemented WKBundlePage private APIs to support the above functions.
+
+ Reviewed by Darin Adler.
+
+ * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:
+ (WKBundlePageSetComposition):
+ (WKBundlePageHasComposition):
+ (WKBundlePageConfirmComposition):
+ (WKBundlePageConfirmCompositionWithText):
+ * WebProcess/InjectedBundle/API/c/WKBundlePagePrivate.h:
+ * WebProcess/WebPage/WebPage.cpp:
+ (WebKit::WebPage::setCompositionForTesting):
+ (WebKit::WebPage::hasCompositionForTesting):
+ (WebKit::WebPage::confirmCompositionForTesting):
+ * WebProcess/WebPage/WebPage.h:
+
2011-10-05 Alexey Proskuryakov <ap@apple.com>
[Mac] Make built-in PDF description localizable
{
return toCopiedAPI(toImpl(pageRef)->viewportConfigurationAsText(deviceDPI, deviceWidth, deviceHeight, availableWidth, availableHeight));
}
+
+void WKBundlePageSetComposition(WKBundlePageRef pageRef, WKStringRef text, int from, int length)
+{
+ toImpl(pageRef)->setCompositionForTesting(toImpl(text)->string(), from, length);
+}
+
+bool WKBundlePageHasComposition(WKBundlePageRef pageRef)
+{
+ return toImpl(pageRef)->hasCompositionForTesting();
+}
+
+void WKBundlePageConfirmComposition(WKBundlePageRef pageRef)
+{
+ toImpl(pageRef)->confirmCompositionForTesting(String());
+}
+
+void WKBundlePageConfirmCompositionWithText(WKBundlePageRef pageRef, WKStringRef text)
+{
+ toImpl(pageRef)->confirmCompositionForTesting(toImpl(text)->string());
+}
WK_EXPORT WKStringRef WKBundlePageViewportConfigurationAsText(WKBundlePageRef, int deviceDPI, int deviceWidth, int deviceHeight, int availableWidth, int availableHeight);
+WK_EXPORT void WKBundlePageSetComposition(WKBundlePageRef page, WKStringRef text, int from, int length);
+WK_EXPORT bool WKBundlePageHasComposition(WKBundlePageRef page);
+WK_EXPORT void WKBundlePageConfirmComposition(WKBundlePageRef page);
+WK_EXPORT void WKBundlePageConfirmCompositionWithText(WKBundlePageRef page, WKStringRef text);
+
#ifdef __cplusplus
}
#endif
return String::format("viewport size %dx%d scale %f with limits [%f, %f] and userScalable %f\n", attrs.layoutSize.width(), attrs.layoutSize.height(), attrs.initialScale, attrs.minimumScale, attrs.maximumScale, attrs.userScalable);
}
+void WebPage::setCompositionForTesting(const String& compositionString, uint64_t from, uint64_t length)
+{
+ Frame* frame = m_page->focusController()->focusedOrMainFrame();
+ if (!frame || !frame->editor()->canEdit())
+ return;
+
+ Vector<CompositionUnderline> underlines;
+ underlines.append(CompositionUnderline(0, compositionString.length(), Color(Color::black), false));
+ frame->editor()->setComposition(compositionString, underlines, from, from + length);
+}
+
+bool WebPage::hasCompositionForTesting()
+{
+ Frame* frame = m_page->focusController()->focusedOrMainFrame();
+ return frame && frame->editor()->hasComposition();
+}
+
+void WebPage::confirmCompositionForTesting(const String& compositionString)
+{
+ Frame* frame = m_page->focusController()->focusedOrMainFrame();
+ if (!frame || !frame->editor()->canEdit())
+ return;
+
+ if (compositionString.isNull())
+ frame->editor()->confirmComposition();
+ frame->editor()->confirmComposition(compositionString);
+}
+
Frame* WebPage::mainFrame() const
{
return m_page ? m_page->mainFrame() : 0;
void gestureDidEnd();
#endif
+ void setCompositionForTesting(const String& compositionString, uint64_t from, uint64_t length);
+ bool hasCompositionForTesting();
+ void confirmCompositionForTesting(const String& compositionString);
+
// FIXME: This a dummy message, to avoid breaking the build for platforms that don't require
// any synchronous messages, and should be removed when <rdar://problem/8775115> is fixed.
void dummy(bool&);
+2011-10-05 Chang Shu <cshu@webkit.org>
+
+ [WK2] Support setMarkedText/hasMarkedText/unmarkText/insertText for WTR TextInputController
+ https://bugs.webkit.org/show_bug.cgi?id=68924
+
+ Added TextInputController files and JS interfaces for the above functions.
+
+ Reviewed by Darin Adler.
+
+ * WebKitTestRunner/DerivedSources.make:
+ * WebKitTestRunner/DerivedSources.pro:
+ * WebKitTestRunner/GNUmakefile.am:
+ * WebKitTestRunner/InjectedBundle/Bindings/TextInputController.idl: Added.
+ * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
+ (WTR::InjectedBundle::beginTesting):
+ * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
+ (WTR::InjectedBundle::textInputController):
+ * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
+ (WTR::InjectedBundlePage::didClearWindowForFrame):
+ * WebKitTestRunner/InjectedBundle/TextInputController.cpp: Added.
+ (WTR::TextInputController::create):
+ (WTR::TextInputController::TextInputController):
+ (WTR::TextInputController::~TextInputController):
+ (WTR::TextInputController::wrapperClass):
+ (WTR::TextInputController::makeWindowObject):
+ (WTR::TextInputController::setMarkedText):
+ (WTR::TextInputController::hasMarkedText):
+ (WTR::TextInputController::unmarkText):
+ (WTR::TextInputController::insertText):
+ * WebKitTestRunner/InjectedBundle/TextInputController.h: Added.
+ * WebKitTestRunner/InjectedBundle/qt/InjectedBundle.pro:
+ * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
+ * WebKitTestRunner/win/InjectedBundle.vcproj:
+
2011-10-04 Oliver Hunt <oliver@apple.com>
Add rudimentary filtering to write barriers
EventSendingController \
GCController \
LayoutTestController \
+ TextInputController \
#
SCRIPTS = \
InjectedBundle/Bindings/EventSendingController.idl \
InjectedBundle/Bindings/GCController.idl \
InjectedBundle/Bindings/LayoutTestController.idl \
+ InjectedBundle/Bindings/TextInputController.idl \
defineTest(addExtraCompiler) {
eval($${1}.CONFIG = target_predeps no_link)
webkittestrunner_built_sources += \
DerivedSources/InjectedBundle/JSEventSendingController.cpp \
DerivedSources/InjectedBundle/JSGCController.cpp \
- DerivedSources/InjectedBundle/JSLayoutTestController.cpp
+ DerivedSources/InjectedBundle/JSLayoutTestController.cpp \
+ DerivedSources/InjectedBundle/JSTextInputController.cpp
nodist_Libraries_libTestRunnerInjectedBundle_la_SOURCES = $(webkittestrunner_built_sources)
BUILT_SOURCES += $(webkittestrunner_built_sources)
Tools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp \
Tools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.h \
Tools/WebKitTestRunner/InjectedBundle/LayoutTestController.cpp \
- Tools/WebKitTestRunner/InjectedBundle/LayoutTestController.h
+ Tools/WebKitTestRunner/InjectedBundle/TextInputController.cpp \
+ Tools/WebKitTestRunner/InjectedBundle/TextInputController.h
Libraries_libTestRunnerInjectedBundle_la_LIBADD = \
libWebCoreInternals.la
--- /dev/null
+/*
+ * Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies)
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+module WTR {
+
+ interface TextInputController {
+ void setMarkedText(in DOMString string, in long from, in long length);
+ boolean hasMarkedText();
+ void unmarkText();
+ void insertText(in DOMString string);
+ };
+
+}
+
m_layoutTestController = LayoutTestController::create();
m_gcController = GCController::create();
m_eventSendingController = EventSendingController::create();
+ m_textInputController = TextInputController::create();
WKBundleSetShouldTrackVisitedLinks(m_bundle, false);
WKBundleRemoveAllVisitedLinks(m_bundle);
#include "EventSendingController.h"
#include "GCController.h"
#include "LayoutTestController.h"
+#include "TextInputController.h"
#include <WebKit2/WKBase.h>
#include <WebKit2/WKRetainPtr.h>
#include <wtf/OwnPtr.h>
LayoutTestController* layoutTestController() { return m_layoutTestController.get(); }
GCController* gcController() { return m_gcController.get(); }
EventSendingController* eventSendingController() { return m_eventSendingController.get(); }
+ TextInputController* textInputController() { return m_textInputController.get(); }
InjectedBundlePage* page() const;
size_t pageCount() const { return m_pages.size(); }
RefPtr<LayoutTestController> m_layoutTestController;
RefPtr<GCController> m_gcController;
RefPtr<EventSendingController> m_eventSendingController;
+ RefPtr<TextInputController> m_textInputController;
WKBundleFrameRef m_topLoadingFrame;
InjectedBundle::shared().layoutTestController()->makeWindowObject(context, window, &exception);
InjectedBundle::shared().gcController()->makeWindowObject(context, window, &exception);
InjectedBundle::shared().eventSendingController()->makeWindowObject(context, window, &exception);
+ InjectedBundle::shared().textInputController()->makeWindowObject(context, window, &exception);
WebCoreTestSupport::injectInternalsObject(context);
}
--- /dev/null
+/*
+ * Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies)
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "TextInputController.h"
+
+#include "InjectedBundle.h"
+#include "InjectedBundlePage.h"
+#include "JSTextInputController.h"
+#include "StringFunctions.h"
+#include <WebKit2/WKBundlePagePrivate.h>
+
+namespace WTR {
+
+PassRefPtr<TextInputController> TextInputController::create()
+{
+ return adoptRef(new TextInputController);
+}
+
+TextInputController::TextInputController()
+{
+}
+
+TextInputController::~TextInputController()
+{
+}
+
+JSClassRef TextInputController::wrapperClass()
+{
+ return JSTextInputController::textInputControllerClass();
+}
+
+void TextInputController::makeWindowObject(JSContextRef context, JSObjectRef windowObject, JSValueRef* exception)
+{
+ setProperty(context, windowObject, "textInputController", this, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete, exception);
+}
+
+void TextInputController::setMarkedText(JSStringRef text, int from, int length)
+{
+ WKBundlePageSetComposition(InjectedBundle::shared().page()->page(), toWK(text).get(), from, length);
+}
+
+bool TextInputController::hasMarkedText()
+{
+ return WKBundlePageHasComposition(InjectedBundle::shared().page()->page());
+}
+
+void TextInputController::unmarkText()
+{
+ WKBundlePageConfirmComposition(InjectedBundle::shared().page()->page());
+}
+
+void TextInputController::insertText(JSStringRef text)
+{
+ WKBundlePageConfirmCompositionWithText(InjectedBundle::shared().page()->page(), toWK(text).get());
+}
+
+} // namespace WTR
--- /dev/null
+/*
+ * Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies)
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef TextInputController_h
+#define TextInputController_h
+
+#include "JSWrappable.h"
+#include <wtf/PassRefPtr.h>
+
+namespace WTR {
+
+class TextInputController : public JSWrappable {
+public:
+ static PassRefPtr<TextInputController> create();
+ virtual ~TextInputController();
+
+ // JSWrappable
+ virtual JSClassRef wrapperClass();
+
+ void makeWindowObject(JSContextRef, JSObjectRef windowObject, JSValueRef* exception);
+
+ void setMarkedText(JSStringRef text, int from, int length);
+ bool hasMarkedText();
+ void unmarkText();
+ void insertText(JSStringRef text);
+
+private:
+ TextInputController();
+};
+
+} // namespace WTR
+
+#endif // TextInputController_h
../GCController.h \
../LayoutTestController.cpp \
../LayoutTestController.h \
+ ../TextInputController.cpp \
+ ../TextInputController.h \
../Bindings/JSWrapper.cpp \
ActivateFontsQt.cpp \
InjectedBundleQt.cpp \
$$GENERATED_SOURCES_DIR/JSEventSendingController.cpp \
$$GENERATED_SOURCES_DIR/JSGCController.cpp \
$$GENERATED_SOURCES_DIR/JSLayoutTestController.cpp \
+ $$GENERATED_SOURCES_DIR/JSTextInputController.cpp \
HEADERS += \
../ActivateFonts.h \
../InjectedBundle.h \
../InjectedBundlePage.h \
../LayoutTestController.h \
+ ../TextInputController.h \
!CONFIG(release, debug|release) {
OBJECTS_DIR = obj/debug
/* Begin PBXBuildFile section */
5322FB4313FDA0CD0041ABCC /* CyclicRedundancyCheck.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5322FB4113FDA0CD0041ABCC /* CyclicRedundancyCheck.cpp */; };
5322FB4613FDA0EA0041ABCC /* PixelDumpSupport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5322FB4413FDA0EA0041ABCC /* PixelDumpSupport.cpp */; };
+ 5641E2D014335E95008307E5 /* JSTextInputController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5641E2CE14335E95008307E5 /* JSTextInputController.cpp */; };
+ 5664A49A14326384008881BE /* TextInputController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5664A49814326384008881BE /* TextInputController.cpp */; };
5670B8281386FCA5002EB355 /* EventSenderProxy.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5670B8271386FCA5002EB355 /* EventSenderProxy.mm */; };
6510A78211EC643800410867 /* AHEM____.TTF in Resources */ = {isa = PBXBuildFile; fileRef = 6510A77711EC643800410867 /* AHEM____.TTF */; };
6510A78311EC643800410867 /* ColorBits.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 6510A77811EC643800410867 /* ColorBits.ttf */; };
5322FB4213FDA0CD0041ABCC /* CyclicRedundancyCheck.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CyclicRedundancyCheck.h; sourceTree = "<group>"; };
5322FB4413FDA0EA0041ABCC /* PixelDumpSupport.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PixelDumpSupport.cpp; sourceTree = "<group>"; };
5322FB4513FDA0EA0041ABCC /* PixelDumpSupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PixelDumpSupport.h; sourceTree = "<group>"; };
+ 5641E2CE14335E95008307E5 /* JSTextInputController.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = JSTextInputController.cpp; path = DerivedSources/WebKitTestRunner/JSTextInputController.cpp; sourceTree = BUILT_PRODUCTS_DIR; };
+ 5641E2CF14335E95008307E5 /* JSTextInputController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSTextInputController.h; path = DerivedSources/WebKitTestRunner/JSTextInputController.h; sourceTree = BUILT_PRODUCTS_DIR; };
+ 5664A49614326377008881BE /* TextInputController.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = TextInputController.idl; sourceTree = "<group>"; };
+ 5664A49814326384008881BE /* TextInputController.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextInputController.cpp; sourceTree = "<group>"; };
+ 5664A49914326384008881BE /* TextInputController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextInputController.h; sourceTree = "<group>"; };
5670B8261386FC13002EB355 /* EventSenderProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventSenderProxy.h; sourceTree = "<group>"; };
5670B8271386FCA5002EB355 /* EventSenderProxy.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = EventSenderProxy.mm; sourceTree = "<group>"; };
6510A77711EC643800410867 /* AHEM____.TTF */ = {isa = PBXFileReference; lastKnownFileType = file; name = "AHEM____.TTF"; path = "fonts/AHEM____.TTF"; sourceTree = "<group>"; };
BCC9981711D3F51E0017BCA2 /* LayoutTestController.cpp */,
BCC9981611D3F51E0017BCA2 /* LayoutTestController.h */,
C0CE720A1247C93300BC0EC4 /* LayoutTestControllerMac.mm */,
+ 5664A49814326384008881BE /* TextInputController.cpp */,
+ 5664A49914326384008881BE /* TextInputController.h */,
);
name = Controllers;
sourceTree = "<group>";
BC8FD8CB120E52B000F3E71A /* EventSendingController.idl */,
BC14E4E1120E032000826C0C /* GCController.idl */,
BC952ED211F3C29F003398B4 /* LayoutTestController.idl */,
+ 5664A49614326377008881BE /* TextInputController.idl */,
);
path = Bindings;
sourceTree = "<group>";
BC14E4E9120E03D800826C0C /* JSGCController.h */,
BC952F1D11F3C652003398B4 /* JSLayoutTestController.cpp */,
BC952F1E11F3C652003398B4 /* JSLayoutTestController.h */,
+ 5641E2CE14335E95008307E5 /* JSTextInputController.cpp */,
+ 5641E2CF14335E95008307E5 /* JSTextInputController.h */,
);
name = "Derived Sources";
sourceTree = "<group>";
BC8FD8CA120E527F00F3E71A /* EventSendingController.cpp in Sources */,
BC8FD8D2120E545B00F3E71A /* JSEventSendingController.cpp in Sources */,
C0CE720B1247C93300BC0EC4 /* LayoutTestControllerMac.mm in Sources */,
+ 5664A49A14326384008881BE /* TextInputController.cpp in Sources */,
+ 5641E2D014335E95008307E5 /* JSTextInputController.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/>
</FileConfiguration>
</File>
+ <File
+ RelativePath="..\InjectedBundle\Bindings\TextInputController.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo_CFLite|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo_CFLite|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Production|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
</Filter>
<Filter
Name="Derived Sources"
RelativePath="$(ConfigurationBuildDir)\obj\$(ProjectName)\DerivedSources\JSLayoutTestController.h"
>
</File>
+ <File
+ RelativePath="$(ConfigurationBuildDir)\obj\$(ProjectName)\DerivedSources\JSTextInputController.cpp"
+ >
+ </File>
+ <File
+ RelativePath="$(ConfigurationBuildDir)\obj\$(ProjectName)\DerivedSources\JSTextInputController.h"
+ >
+ </File>
</Filter>
<File
RelativePath="..\InjectedBundle\win\ActivateFonts.cpp"
RelativePath="..\InjectedBundle\win\LayoutTestControllerWin.cpp"
>
</File>
+ <File
+ RelativePath="..\InjectedBundle\TextInputController.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\InjectedBundle\TextInputController.h"
+ >
+ </File>
</Files>
<Globals>
</Globals>