1. 29 Jan, 2010 40 commits
    • jorlow@chromium.org's avatar
      2010-01-29 Jeremy Orlow <jorlow@chromium.org> · d1ae3238
      jorlow@chromium.org authored
              Reviewed by Dimitri Glazkov.
      
              A first step towards the Indexed Database API
              https://bugs.webkit.org/show_bug.cgi?id=34342
      
              Add runtime enable support for Indexed Database API.
      
              * features.gypi:
              * public/WebRuntimeFeatures.h:
              * src/WebRuntimeFeatures.cpp:
              (WebKit::WebRuntimeFeatures::enableIndexedDatabase):
              (WebKit::WebRuntimeFeatures::isIndexedDatabaseEnabled):
      2010-01-29  Jeremy Orlow  <jorlow@chromium.org>
      
              Reviewed by Dimitri Glazkov.
      
              A first step towards the Indexed Database API
              https://bugs.webkit.org/show_bug.cgi?id=34342
      
              Flesh out the first part of Indexed Database API.
              Currently only compiles with v8 + chromium for now.
              Completely non-functional, but it seems best to do
              this in chunks.
      
              No tests because nothing works yet.
      
              * Configurations/FeatureDefines.xcconfig:
              * WebCore.gypi:
              * bindings/scripts/CodeGeneratorV8.pm:
              * bindings/v8/DOMObjectsInclude.h:
              * bindings/v8/DerivedSourcesAllInOne.cpp:
              * bindings/v8/RuntimeEnabledFeatures.cpp:
              * bindings/v8/RuntimeEnabledFeatures.h:
              (WebCore::RuntimeEnabledFeatures::setIndexedDatabaseEnabled):
              (WebCore::RuntimeEnabledFeatures::indexedDatabaseEnabled):
              * bindings/v8/V8Index.cpp:
              * bindings/v8/V8Index.h:
              * bindings/v8/custom/V8DOMWindowCustom.cpp:
              (WebCore::V8DOMWindow::IndexedDBEnabled):
              * bindings/v8/custom/V8IDBRequestCustom.cpp: Added.
              (WebCore::V8IDBRequest::resultAccessorGetter):
              * bindings/v8/custom/V8IndexedDatabaseRequestCustom.cpp: Added.
              (WebCore::V8IndexedDatabaseRequest::openCallback):
              * dom/EventNames.h:
              * page/DOMWindow.cpp:
              (WebCore::DOMWindow::indexedDB):
              * page/DOMWindow.h:
              * page/DOMWindow.idl:
              * storage/IDBDatabaseError.h: Added.
              (WebCore::IDBDatabaseError::create):
              (WebCore::IDBDatabaseError::~IDBDatabaseError):
              (WebCore::IDBDatabaseError::code):
              (WebCore::IDBDatabaseError::setCode):
              (WebCore::IDBDatabaseError::message):
              (WebCore::IDBDatabaseError::setMessage):
              (WebCore::IDBDatabaseError::IDBDatabaseError):
              * storage/IDBDatabaseError.idl: Added.
              * storage/IDBDatabaseException.h: Added.
              (WebCore::IDBDatabaseException::create):
              (WebCore::IDBDatabaseException::~IDBDatabaseException):
              (WebCore::IDBDatabaseException::code):
              (WebCore::IDBDatabaseException::setCode):
              (WebCore::IDBDatabaseException::message):
              (WebCore::IDBDatabaseException::setMessage):
              (WebCore::IDBDatabaseException::IDBDatabaseException):
              * storage/IDBDatabaseException.idl: Added.
              * storage/IDBRequest.cpp: Added.
              (WebCore::IDBRequest::IDBRequest):
              (WebCore::IDBRequest::~IDBRequest):
              (WebCore::IDBRequest::abort):
              (WebCore::IDBRequest::eventTargetData):
              (WebCore::IDBRequest::ensureEventTargetData):
              * storage/IDBRequest.h: Added.
              (WebCore::IDBRequest::create):
              (WebCore::IDBRequest::readyState):
              (WebCore::IDBRequest::error):
              (WebCore::IDBRequest::result):
              (WebCore::IDBRequest::scriptExecutionContext):
              (WebCore::IDBRequest::toIDBRequest):
              (WebCore::IDBRequest::refEventTarget):
              (WebCore::IDBRequest::derefEventTarget):
              * storage/IDBRequest.idl: Added.
              * storage/IndexedDatabaseRequest.cpp: Added.
              (WebCore::IndexedDatabaseRequest::IndexedDatabaseRequest):
              (WebCore::IndexedDatabaseRequest::~IndexedDatabaseRequest):
              (WebCore::IndexedDatabaseRequest::open):
              * storage/IndexedDatabaseRequest.h: Added.
              (WebCore::IndexedDatabaseRequest::create):
              (WebCore::IndexedDatabaseRequest::request):
              * storage/IndexedDatabaseRequest.idl: Added.
      2010-01-29  Jeremy Orlow  <jorlow@chromium.org>
      
              Reviewed by Dimitri Glazkov.
      
              A first step towards the Indexed Database API
              https://bugs.webkit.org/show_bug.cgi?id=34342
      
              Add Indexed Database API
      
              * configure.ac:
      2010-01-29  Jeremy Orlow  <jorlow@chromium.org>
      
              Reviewed by Dimitri Glazkov.
      
              A first step towards the Indexed Database API
              https://bugs.webkit.org/show_bug.cgi?id=34342
      
              Add indexed database API.
      
              * Scripts/build-webkit:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54085 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d1ae3238
    • abecsi@webkit.org's avatar
      Correct openHTTPD() to print requests to stdout if run-webkit-httpd is used. · c599001d
      abecsi@webkit.org authored
      This fixes a regression introduced in r53559.
      
      Reviewed by Alexey Proskuryakov.
      
      https://bugs.webkit.org/show_bug.cgi?id=34336
      
      * Scripts/webkitperl/httpd.pm:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54084 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c599001d
    • bweinstein@apple.com's avatar
      WebCore: Drag and Drop: Windows uses "stop" sign as cursor when dragging · fcfb2bc8
      bweinstein@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=34305
      <rdar://problem/7589672>
      
      Reviewed by Adam Roben.
      
      Add a FIXME for the code that needs to be changed to support full
      custom cursors.
      
      * page/EventHandler.cpp:
      (WebCore::EventHandler::handleDrag):
      
      WebKit/win: Drag and Drop: Windows uses "stop" sign as cursor when dragging
      https://bugs.webkit.org/show_bug.cgi?id=34305
      <rdar://problem/7589672>
              
      Reviewed by Adam Roben.
      
      Add a preference in WebKit (that defaults to false), for whether or not
      we should show the custom cursors during drag and drop. However, this is
      currently only used on Windows, and only used to hide the "drop not allowed"
      icon inside the WebView is the preference is set to true.
      
      This will be off by default, so no change in behavior.
      
      * Interfaces/IWebPreferencesPrivate.idl: Added new functions.
      * Interfaces/WebKit.idl: Touched to force Interfaces build.
      * WebDropSource.cpp:
      (WebDropSource::GiveFeedback): Implementation of conditional showing cursor
          logic.
      * WebPreferenceKeysPrivate.h: Added new preference key.
      * WebPreferences.cpp: Added new functions.
      (WebPreferences::setCustomDragCursorsEnabled):
      (WebPreferences::customDragCursorsEnabled):
      * WebPreferences.h: Added new functions.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54083 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      fcfb2bc8
    • victorw@chromium.org's avatar
      · f0421460
      victorw@chromium.org authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54082 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f0421460
    • ap@apple.com's avatar
      Reviewed by Dan Bernstein. · 079ebc73
      ap@apple.com authored
              <rdar://problem/7441982> REGRESSION (TOT): Adobe CS4: Installer alerts are displayed as
              blank windows
      
              We probably shouldn't be deferring loads below modal dialogs and alerts, because that's not
              what being modal means. But making such a change for general Web content would require fixes
              in other parts of code, which I'm not ready to implement right now, so making it application
              specific.
      
      WebCore:
              * page/Page.cpp: (WebCore::Page::setDefersLoading): Do nothing if load deferring is not
              enabled in page settings.
      
              * WebCore.base.exp:
              * page/Settings.cpp:
              (WebCore::Settings::Settings):
              (WebCore::Settings::setLoadDeferringEnabled):
              * page/Settings.h: (WebCore::Settings::loadDeferringEnabled):
              Add the ability for client to disable page deferring (still enabled by default).
      
              * platform/mac/RuntimeApplicationChecks.h:
              * platform/mac/RuntimeApplicationChecks.mm: (WebCore::applicationIsAdobeInstaller):
              Added a bundle ID test for Adobe installer.
      
      WebKit/mac:
              * WebView/WebView.mm:
              (shouldEnableLoadDeferring): Load deferring is enabled unless the application is Adobe
              Installer.
              (-[WebView _preferencesChangedNotification:]): Call setLoadDeferringEnabled().
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54081 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      079ebc73
    • sfalken@apple.com's avatar
      Build fix. · 00613d7e
      sfalken@apple.com authored
      * page/Geolocation.cpp:
      (WebCore::Geolocation::startUpdating):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54080 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      00613d7e
    • sfalken@apple.com's avatar
      2010-01-29 Steve Falkenburg <sfalken@apple.com> · 817579b4
      sfalken@apple.com authored
              Reviewed by Darin Adler.
      
              Client-based Geolocation starts updating before getting consent from the user
              https://bugs.webkit.org/show_bug.cgi?id=34343
      
              * page/Geolocation.cpp:
              (WebCore::Geolocation::startRequest): Pass notifier instead of options to startUpdating.
              (WebCore::Geolocation::setIsAllowed): Add the observer or notify of error for deferred startUpdating.
              (WebCore::Geolocation::startUpdating): Pass notifier instead of options, since we may need to call it if we fail to get user consent.
              Defer adding the observer if we don't yet have user consent, since this could kick off
              server-based wifi Geolocation requests.
              * page/Geolocation.h:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54079 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      817579b4
    • jhoneycutt@apple.com's avatar
      MSAA: Crash when posting a notification for a detached object · 6feb30bb
      jhoneycutt@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=34309
      <rdar://problem/7409759>
      
      Reviewed by Darin Adler.
      
      WebCore:
      
      Test: platform/win/accessibility/detached-object-notification-crash.html
      
      * accessibility/AccessibilityRenderObject.cpp:
      (AccessibilityRenderObject::document):
      Null check m_renderer. This is the bug fix; the other changes in the
      patch are for the test.
      
      * accessibility/win/AXObjectCacheWin.cpp:
      (WebCore::AXObjectCache::postPlatformNotification):
      Map AXValueChanged to EVENT_OBJECT_VALUECHANGED, so we'll post a
      notification when AXValueChanged is posted. Receiving an event of this
      type tells us that the test passed.
      
      WebKit/win:
      
      * AccessibleBase.cpp:
      (AccessibleBase::QueryService):
      If an unrecognized service ID is passed, return early. Otherwise, return
      the result of QueryInterface.
      (AccessibleBase::QueryInterface):
      Add static_casts. Check for new UUIDs.
      (AccessibleBase::isSameObject):
      Query the object for AccessibleBase. Return whether the pointers or the
      wrapped objects match.
      
      * AccessibleBase.h:
      Give the class a UUID so we can query for it in isSameObject(). Inherit
      from IAccessibleComparable; inherit from IServiceProvider so clients can
      use QueryService to query for a custom interface.
      
      * Interfaces/AccessibleComparable.idl: Added. Declares a function that
      can be called to compare to accessible objects.
      
      * Interfaces/WebKit.idl:
      Include the new IDL.
      
      * WebKit.vcproj/Interfaces.vcproj:
      Add the new IDL to the project.
      
      WebKitTools:
      
      * DumpRenderTree/AccessibilityController.h:
      Declare new functions. Add new members to store the event hook and the
      mapping of accessibility elements to their JS callbacks.
      
      * DumpRenderTree/gtk/AccessibilityControllerGtk.cpp:
      (AccessibilityController::notificationReceived):
      Stubbed.
      (AccessibilityController::addNotificationListener):
      Stubbed.
      
      * DumpRenderTree/mac/AccessibilityControllerMac.mm:
      (AccessibilityController::notificationReceived):
      Stubbed.
      (AccessibilityController::addNotificationListener):
      Stubbed.
      
      * DumpRenderTree/win/AccessibilityControllerWin.cpp:
      (AccessibilityController::AccessibilityController):
      Initialize the event hook.
      (AccessibilityController::~AccessibilityController):
      Remove the event hook. Unprotect all of the JS functions that are stored
      in the map.
      (logEventProc):
      Clean-up a variable.
      (stringEvent):
      Return a string description of the MSAA event code.
      (notificationListenerProc):
      Get the accessible object from the event, and query it for IAccessible.
      Call the AccessibilityController's notificationReceived().
      (comparableObject):
      Use QueryService to obtain the IAccessibleComparable for the
      IServiceProvider.
      (AccessibilityController::notificationReceived):
      Iterate the map of objects that have registered for notification
      callbacks. Query each for IServiceProvider, then use comparableObject()
      to get an IAccessibleComparable. If we find an object matching the
      notified object, call its callback, passing the event that was received.
      (AccessibilityController::addNotificationListener):
      If we have not created the event hook, create it. Protect the JS
      callback function object, and add the object and its callback to our
      map.
      
      * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
      (AccessibilityUIElement::addNotificationListener):
      Call through to the AccessibilityController's addNotificationListener().
      
      * DumpRenderTree/win/DumpRenderTreeWin.h:
      Add an extern declaration for the shared FrameLoadDelegate extern, so we
      can access it from AccessibilityController.
      
      * DumpRenderTree/win/FrameLoadDelegate.h:
      (FrameLoadDelegate::accessibilityController):
      Return the AccessibilityController.
      
      LayoutTests:
      
      * platform/win/accessibility/detached-object-notification-crash-expected.txt: Added.
      * platform/win/accessibility/detached-object-notification-crash.html: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54078 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6feb30bb
    • kenneth@webkit.org's avatar
      Rubberstamped by Simon Hausmann. · 4b41b745
      kenneth@webkit.org authored
      [Qt] Separate implementation from class definition.
      
      * QtLauncher/main.cpp:
      (LauncherWindow::webView):
      (LauncherWindow::LauncherWindow):
      (LauncherWindow::~LauncherWindow):
      (LauncherWindow::keyPressEvent):
      (LauncherWindow::grabZoomKeys):
      (LauncherWindow::sendTouchEvent):
      (LauncherWindow::eventFilter):
      (LauncherWindow::loadStarted):
      (LauncherWindow::loadFinished):
      (LauncherWindow::showLinkHover):
      (LauncherWindow::zoomIn):
      (LauncherWindow::zoomOut):
      (LauncherWindow::resetZoom):
      (LauncherWindow::toggleZoomTextOnly):
      (LauncherWindow::print):
      (LauncherWindow::screenshot):
      (LauncherWindow::setEditable):
      (LauncherWindow::dumpHtml):
      (LauncherWindow::selectElements):
      (LauncherWindow::setTouchMocking):
      (LauncherWindow::newWindow):
      (LauncherWindow::setupUI):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54077 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      4b41b745
    • eric@webkit.org's avatar
      2010-01-29 Shinichiro Hamaji <hamaji@chromium.org> · f11898f5
      eric@webkit.org authored
              Reviewed by Darin Adler.
      
              prepare-ChangeLog outputs useless messages for a nonexistent bug ID
              https://bugs.webkit.org/show_bug.cgi?id=34313
      
              * Scripts/prepare-ChangeLog:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54076 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f11898f5
    • darin@chromium.org's avatar
      2010-01-29 Darin Fisher <darin@chromium.org> · cfbe94d6
      darin@chromium.org authored
              Okayed by Oliver Hunt.
      
              Rollout r53949, r53951 and r54013 due to a Chromium regression that it
              causes.  Somehow this code change is triggering an endless repaint loop.
      
              https://bugs.webkit.org/show_bug.cgi?id=33808
      
              * platform/graphics/GraphicsContext.cpp:
              (WebCore::GraphicsContext::drawTiledImage):
              * platform/graphics/GraphicsContext.h:
              * platform/graphics/transforms/TransformationMatrix.h:
              (WebCore::TransformationMatrix::isIdentityOrTranslation):
              * rendering/RenderBoxModelObject.cpp:
              (WebCore::RenderBoxModelObject::~RenderBoxModelObject):
              (WebCore::RenderBoxModelObject::paintFillLayerExtended):
              * rendering/RenderBoxModelObject.h:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54075 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      cfbe94d6
    • kenneth@webkit.org's avatar
      [Qt] On Maemo5, a click/touch in the location bar (when unfocused) · 0c09f754
      kenneth@webkit.org authored
      should result in all text selected.
      
      Reviewed by Ariya Hidayat.
      
      * QtLauncher/locationedit.cpp:
      (LocationEdit::focusInEvent):
      * QtLauncher/locationedit.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54074 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0c09f754
    • oliver@apple.com's avatar
      2010-01-29 Oliver Hunt <oliver@apple.com> · 7b48e502
      oliver@apple.com authored
              Reviewed by Darin Adler.
      
              JSC is failing to propagate anonymous slot count on some transitions
              https://bugs.webkit.org/show_bug.cgi?id=34321
      
              Remove the unsafe two argument Structure::create method, and correct
              the uses of it to propagate the anonymous slot count.
      
              * runtime/JSObject.h:
              (JSC::JSObject::setStructure):
              * runtime/Structure.cpp:
              (JSC::Structure::addPropertyTransition):
              (JSC::Structure::changePrototypeTransition):
              (JSC::Structure::despecifyFunctionTransition):
              (JSC::Structure::getterSetterTransition):
              (JSC::Structure::toDictionaryTransition):
              * runtime/Structure.h:
      2010-01-29  Oliver Hunt  <oliver@apple.com>
      
              Reviewed by Darin Adler.
      
              JSC is failing to propagate anonymous slot count on some transitions
              https://bugs.webkit.org/show_bug.cgi?id=34321
      
              Add a test for modification of a type with anonymous slots.
      
              * fast/dom/Window/anonymous-slot-with-changes-expected.txt: Added.
              * fast/dom/Window/anonymous-slot-with-changes.html: Added.
      2010-01-29  Oliver Hunt  <oliver@apple.com>
      
              Reviewed by Darin Adler.
      
              JSC is failing to propagate anonymous slot count on some transitions
              https://bugs.webkit.org/show_bug.cgi?id=34321
      
              Make code generator add assertions for anonymous slot count.
      
              Test: fast/dom/Window/anonymous-slot-with-changes.html
      
              * bindings/scripts/CodeGeneratorJS.pm:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54073 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7b48e502
    • kenneth@webkit.org's avatar
      [Qt] Show progress reaching 100% for loads. · 51526d85
      kenneth@webkit.org authored
      Reviewed by Ariya Hidayat.
      
      * QtLauncher/locationedit.cpp:
      (LocationEdit::LocationEdit):
      (LocationEdit::setProgress):
      (LocationEdit::reset):
      (LocationEdit::paintEvent):
      * QtLauncher/locationedit.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54072 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      51526d85
    • eric@webkit.org's avatar
      2010-01-29 Tony Chang <tony@chromium.org> · 6a27b05c
      eric@webkit.org authored
              Reviewed by Darin Adler.
      
              Add gdb helper methods for Ranges like we have for VisibleSelections.
              https://bugs.webkit.org/show_bug.cgi?id=34308
      
              No new tests, these are only for debugging.
      
              * dom/Position.cpp:
              (WebCore::Position::showTreeForThis):
              * dom/Range.cpp:
              (showTree):
              * dom/Range.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54071 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6a27b05c
    • eric@webkit.org's avatar
      2010-01-29 Drew Wilson <atwilson@chromium.org> · 1acc0e70
      eric@webkit.org authored
              Reviewed by Adam Barth.
      
              V8 implementation of MessageEvent.initMessageEvent() does not set source correctly.
              https://bugs.webkit.org/show_bug.cgi?id=34292
      
              Test: fast/events/init-events.html will pass in Chrome now.
      
              * bindings/v8/custom/V8MessageEventCustom.cpp:
              (WebCore::V8MessageEvent::initMessageEventCallback):
              Now properly extracts the reference to the DOMWindow object from the passed-in window parameter.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54070 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1acc0e70
    • eric@webkit.org's avatar
      2010-01-29 Ben Murdoch <benm@google.com> · 19e68c5f
      eric@webkit.org authored
              Reviewed by Dimitri Glazkov.
      
              [Android] Android needs functionality in the ChromeClient to be informed when touch events are and are not needed by the webpage.
              https://bugs.webkit.org/show_bug.cgi?id=34215
      
              Add a function on the ChromeClient that WebCore can use to inform the platform when it needs touch events. This way the platform can optimise by not forwarding the events if they are not required.
      
              No new tests as the only implementation is specific to Android.
      
              * dom/Document.cpp:
              (WebCore::Document::detach): Check if this is the top level document and if so, stop forwarding touch events.
              (WebCore::Document::addListenerTypeIfNeeded): Inform the ChromeClient it should start forwarding touch events and guard touch event code properly.
              * history/CachedFrame.cpp:
              (WebCore::CachedFrameBase::restore): If the document uses touch events, inform the ChromeClient to start forwarding them.
              (WebCore::CachedFrame::CachedFrame): If the document uses touch events, inform the ChromeClient to stop forwarding them, as the document is being put into the page cache.
              * loader/EmptyClients.h:
              (WebCore::EmptyChromeClient::needTouchEvents): Add an empty implementation.
              * page/ChromeClient.h: Add the needTouchEvents() function.
      2010-01-29  Ben Murdoch  <benm@google.com>
      
              Reviewed by Dimitri Glazkov.
      
              [Android] Android needs functionality in the ChromeClient to be informed when touch events are and are not needed by the webpage.
              https://bugs.webkit.org/show_bug.cgi?id=34215
      
              Add needTouchEvents() to the ChromeClient which is called when the page decides it needs or no longer needs to be informed of touch events.
      
              * WebCoreSupport/ChromeClientQt.h:
              (WebCore::ChromeClientQt::needTouchEvents): Add an empty implementation.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54069 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      19e68c5f
    • eric@webkit.org's avatar
      2010-01-29 Alexander Pavlov <apavlov@chromium.org> · eaf1de87
      eric@webkit.org authored
              Reviewed by Pavel Feldman.
      
              Fix toolbar gradient to match the window's titlebar on Snow Leopard
              https://bugs.webkit.org/show_bug.cgi?id=34320
      
              * inspector/front-end/inspector.css:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54068 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      eaf1de87
    • eric@webkit.org's avatar
      2010-01-29 Alexander Pavlov <apavlov@chromium.org> · f3362333
      eric@webkit.org authored
              Reviewed by Pavel Feldman.
      
              Fix MacOS X version detection
      
              MacOS X version can have 2 or 3 segments.
              https://bugs.webkit.org/show_bug.cgi?id=34322
      
              * inspector/front-end/inspector.js:
              (WebInspector._detectPlatform):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54067 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f3362333
    • eric@webkit.org's avatar
      2010-01-29 Andreas Kling <andreas.kling@nokia.com> · 4a745570
      eric@webkit.org authored
              Reviewed by Kenneth Rohde Christiansen.
      
              [Qt] Disable the QtLauncher statusbar on Maemo
      
              https://bugs.webkit.org/show_bug.cgi?id=34330
      
              * QtLauncher/main.cpp:
              (LauncherWindow::showLinkHover):
              (LauncherWindow::selectElements):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54066 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      4a745570
    • eric@webkit.org's avatar
      2010-01-29 Andreas Kling <andreas.kling@nokia.com> · 3fcc5204
      eric@webkit.org authored
              Reviewed by Kenneth Rohde Christiansen.
      
              [Qt] Display page loading progress inside the QtLauncher location bar
      
              https://bugs.webkit.org/show_bug.cgi?id=34210
      
              * QtLauncher/QtLauncher.pro:
              * QtLauncher/locationedit.cpp: Added.
              (LocationEdit::LocationEdit):
              (LocationEdit::setProgress):
              (LocationEdit::paintEvent):
              * QtLauncher/locationedit.h: Added.
              * QtLauncher/mainwindow.cpp:
              (MainWindow::buildUI):
              * QtLauncher/mainwindow.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54065 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3fcc5204
    • kenneth@webkit.org's avatar
      Disable auto-uppercase and predictive text on Maemo5, just like the · 0470e8a6
      kenneth@webkit.org authored
      build-in MicroB Browser.
      
      Reviewed by Simon Hausmann
      
      * WebCoreSupport/EditorClientQt.cpp:
      (WebCore::EditorClientQt::setInputMethodState):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54064 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0470e8a6
    • jpetsovits@rim.com's avatar
      2010-01-29 Jakob Petsovits <jpetsovits@rim.com> · 0c2fc5f9
      jpetsovits@rim.com authored
              Reviewed by Nikolas Zimmermann.
      
              [OpenVG] Implement a basic GraphicsContext on top of a new PainterOpenVG class
              https://bugs.webkit.org/show_bug.cgi?id=33405
      
              PainterOpenVG provides painter state management that works
              on a single (EGL) context, and apart from painter state
              implements a single drawing operation (for now), drawRect().
      
              It is a generic painter class that cooperates with
              SurfaceOpenVG to enable robust surface/context switching
              (given that EGL doesn't notify us if somebody switches
              the surface/context behind our backs), and provides
              painting operations close to OpenVG's way of working
              that GraphicsContext, Path, Image, Font and other WebKit
              platform classes can use to draw on.
      
              Initial code for state management and OpenVG scissoring by
              Eli Fidler <efidler@rim.com>. VGRect/VGMatrix and the bulk
              of the transformations code by Adam Treat <atreat@rim.com>.
              Preliminary drawFocusRing() implementation by Yong Li <yoli@rim.com>.
      
              * platform/graphics/FloatRect.h:
              * platform/graphics/GraphicsContext.cpp:
              * platform/graphics/GraphicsContext.h:
              * platform/graphics/openvg/GraphicsContextOpenVG.cpp: Added.
              (WebCore::GraphicsContextPlatformPrivate::GraphicsContextPlatformPrivate):
              (WebCore::GraphicsContext::GraphicsContext):
              (WebCore::GraphicsContext::~GraphicsContext):
              (WebCore::GraphicsContext::platformContext):
              (WebCore::GraphicsContext::getCTM):
              (WebCore::GraphicsContext::savePlatformState):
              (WebCore::GraphicsContext::restorePlatformState):
              (WebCore::GraphicsContext::drawRect):
              (WebCore::GraphicsContext::drawLine):
              (WebCore::GraphicsContext::drawEllipse):
              (WebCore::GraphicsContext::strokeArc):
              (WebCore::GraphicsContext::drawConvexPolygon):
              (WebCore::GraphicsContext::fillPath):
              (WebCore::GraphicsContext::strokePath):
              (WebCore::GraphicsContext::fillRect):
              (WebCore::GraphicsContext::fillRoundedRect):
              (WebCore::GraphicsContext::beginPath):
              (WebCore::GraphicsContext::addPath):
              (WebCore::GraphicsContext::clip):
              (WebCore::GraphicsContext::clipPath):
              (WebCore::GraphicsContext::drawFocusRing):
              (WebCore::GraphicsContext::drawLineForText):
              (WebCore::GraphicsContext::drawLineForMisspellingOrBadGrammar):
              (WebCore::GraphicsContext::roundToDevicePixels):
              (WebCore::GraphicsContext::setPlatformShadow):
              (WebCore::GraphicsContext::clearPlatformShadow):
              (WebCore::GraphicsContext::beginTransparencyLayer):
              (WebCore::GraphicsContext::endTransparencyLayer):
              (WebCore::GraphicsContext::clearRect):
              (WebCore::GraphicsContext::strokeRect):
              (WebCore::GraphicsContext::setLineCap):
              (WebCore::GraphicsContext::setLineDash):
              (WebCore::GraphicsContext::setLineJoin):
              (WebCore::GraphicsContext::setMiterLimit):
              (WebCore::GraphicsContext::setAlpha):
              (WebCore::GraphicsContext::setCompositeOperation):
              (WebCore::GraphicsContext::canvasClip):
              (WebCore::GraphicsContext::clipOut):
              (WebCore::GraphicsContext::scale):
              (WebCore::GraphicsContext::rotate):
              (WebCore::GraphicsContext::translate):
              (WebCore::GraphicsContext::origin):
              (WebCore::GraphicsContext::clipOutEllipseInRect):
              (WebCore::GraphicsContext::clipToImageBuffer):
              (WebCore::GraphicsContext::addInnerRoundedRectClip):
              (WebCore::GraphicsContext::concatCTM):
              (WebCore::GraphicsContext::setURLForRect):
              (WebCore::GraphicsContext::setPlatformStrokeColor):
              (WebCore::GraphicsContext::setPlatformStrokeStyle):
              (WebCore::GraphicsContext::setPlatformStrokeThickness):
              (WebCore::GraphicsContext::setPlatformFillColor):
              (WebCore::GraphicsContext::setPlatformShouldAntialias):
              (WebCore::GraphicsContext::setImageInterpolationQuality):
              (WebCore::GraphicsContext::imageInterpolationQuality):
              * platform/graphics/openvg/PainterOpenVG.cpp: Added.
              (WebCore::isNonRotatedAffineTransformation):
              (WebCore::toVGCapStyle):
              (WebCore::toVGJoinStyle):
              (WebCore::toVGFillRule):
              (WebCore::colorToVGColor):
              (WebCore::setVGSolidColor):
              (WebCore::PlatformPainterState::PlatformPainterState):
              (WebCore::PlatformPainterState::copyPaintState):
              (WebCore::PlatformPainterState::applyState):
              (WebCore::PlatformPainterState::applyBlending):
              (WebCore::PlatformPainterState::applyTransformationMatrix):
              (WebCore::PlatformPainterState::applyScissorRect):
              (WebCore::PlatformPainterState::applyStrokeStyle):
              (WebCore::PlatformPainterState::strokeDisabled):
              (WebCore::PlatformPainterState::fillDisabled):
              (WebCore::PainterOpenVG::PainterOpenVG):
              (WebCore::PainterOpenVG::~PainterOpenVG):
              (WebCore::PainterOpenVG::begin):
              (WebCore::PainterOpenVG::end):
              (WebCore::PainterOpenVG::destroyPainterStates):
              (WebCore::PainterOpenVG::applyState):
              (WebCore::PainterOpenVG::blitToSurface):
              (WebCore::PainterOpenVG::transformationMatrix):
              (WebCore::PainterOpenVG::concatTransformationMatrix):
              (WebCore::PainterOpenVG::setTransformationMatrix):
              (WebCore::PainterOpenVG::compositeOperation):
              (WebCore::PainterOpenVG::setCompositeOperation):
              (WebCore::PainterOpenVG::opacity):
              (WebCore::PainterOpenVG::setOpacity):
              (WebCore::PainterOpenVG::strokeThickness):
              (WebCore::PainterOpenVG::setStrokeThickness):
              (WebCore::PainterOpenVG::strokeStyle):
              (WebCore::PainterOpenVG::setStrokeStyle):
              (WebCore::PainterOpenVG::setLineDash):
              (WebCore::PainterOpenVG::setLineCap):
              (WebCore::PainterOpenVG::setLineJoin):
              (WebCore::PainterOpenVG::setMiterLimit):
              (WebCore::PainterOpenVG::strokeColor):
              (WebCore::PainterOpenVG::setStrokeColor):
              (WebCore::PainterOpenVG::fillColor):
              (WebCore::PainterOpenVG::setFillColor):
              (WebCore::PainterOpenVG::antialiasingEnabled):
              (WebCore::PainterOpenVG::setAntialiasingEnabled):
              (WebCore::PainterOpenVG::scale):
              (WebCore::PainterOpenVG::rotate):
              (WebCore::PainterOpenVG::translate):
              (WebCore::PainterOpenVG::intersectScissorRect):
              (WebCore::PainterOpenVG::intersectClipRect):
              (WebCore::PainterOpenVG::drawRect):
              (WebCore::PainterOpenVG::save):
              (WebCore::PainterOpenVG::restore):
              * platform/graphics/openvg/PainterOpenVG.h: Added.
              (WebCore::PainterOpenVG::):
              (WebCore::PainterOpenVG::surface):
              * platform/graphics/openvg/SurfaceOpenVG.cpp:
              (WebCore::SurfaceOpenVG::SurfaceOpenVG):
              (WebCore::SurfaceOpenVG::~SurfaceOpenVG):
              (WebCore::SurfaceOpenVG::makeCurrent):
              (WebCore::SurfaceOpenVG::makeCompatibleCurrent):
              (WebCore::SurfaceOpenVG::setActivePainter):
              (WebCore::SurfaceOpenVG::activePainter):
              * platform/graphics/openvg/SurfaceOpenVG.h:
              (WebCore::SurfaceOpenVG::):
              * platform/graphics/openvg/VGUtils.cpp: Added.
              (WebCore::VGMatrix::VGMatrix):
              (WebCore::VGMatrix::operator TransformationMatrix):
              (WebCore::TransformationMatrix::operator VGMatrix):
              (WebCore::VGRect::VGRect):
              (WebCore::VGRect::operator FloatRect):
              (WebCore::FloatRect::operator VGRect):
              * platform/graphics/openvg/VGUtils.h:
              (WebCore::VGMatrix::toVGfloat):
              (WebCore::VGRect::toVGfloat):
              * platform/graphics/transforms/TransformationMatrix.h:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54063 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0c2fc5f9
    • philn@webkit.org's avatar
      2010-01-29 Philippe Normand <pnormand@igalia.com> · 48ef91bc
      philn@webkit.org authored
              Unreviewed, build fix.
      
              http/tests/media/video-referer.html fails on mac
              https://bugs.webkit.org/show_bug.cgi?id=34331
      
              Skipping the failing test. Requires further investigation.
      
              * platform/mac-leopard/Skipped:
              * platform/mac-snowleopard/Skipped:
              * platform/mac-tiger/Skipped:
              * platform/mac/Skipped:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54062 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      48ef91bc
    • philn@webkit.org's avatar
      2010-01-29 Philippe Normand <pnormand@igalia.com> · c86b3c73
      philn@webkit.org authored
              Reviewed by Gustavo Noronha Silva.
      
              [Gtk] Vimeo HTML5 player doesn't work
              https://bugs.webkit.org/show_bug.cgi?id=34327
      
              Send Referer when requesting media over HTTP.
      
              Test: http/tests/media/video-referer.html
      
              * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp:
              (WebCore::mediaPlayerPrivateSourceChangedCallback):
      
      2010-01-29  Philippe Normand  <pnormand@igalia.com>
      
              Reviewed by Gustavo Noronha Silva.
      
              [Gtk] Vimeo HTML5 player doesn't work
              https://bugs.webkit.org/show_bug.cgi?id=34327
      
              Test for HTTP Referer checking when playing remote media.
      
              * http/tests/media/resources/setCookieAndReferer.cgi: Added.
              * http/tests/media/resources/video-referer-check-referer.php: Added.
              * http/tests/media/video-referer-expected.txt: Added.
              * http/tests/media/video-referer.html: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54061 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c86b3c73
    • hausmann@webkit.org's avatar
      [Qt] Speed up the WebCore::String -> QString conversion · 277a9193
      hausmann@webkit.org authored
      Patch by Oswald Buddenhagen <oswald.buddenhagen@nokia.com> on 2010-01-29
      Reviewed by Simon Hausmann.
      
      Use QString(const QChar *, int len) constructor instead of QString::fromUtf16 to
      avoid BOM checks and byteswapping.
      
      * bridge/qt/qt_class.cpp:
      (JSC::Bindings::QtClass::fieldNamed):
      * bridge/qt/qt_runtime.cpp:
      (JSC::Bindings::convertValueToQVariant):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54060 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      277a9193
    • pfeldman@chromium.org's avatar
      2010-01-29 Alexander Pavlov <apavlov@chromium.org> · 53f31520
      pfeldman@chromium.org authored
              Reviewed by Timothy Hatcher.
      
              Web Inspector: Source view displays text using wrong fonts
              https://bugs.webkit.org/show_bug.cgi?id=34269
      
              * inspector/front-end/TextEditor.js:
              (WebInspector.TextEditor):
              (WebInspector.TextEditor.prototype._initFont):
              * inspector/front-end/inspector.js:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54059 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      53f31520
    • eric@webkit.org's avatar
      2010-01-29 Andreas Kling <andreas.kling@nokia.com> · d236e6e5
      eric@webkit.org authored
              Reviewed by Kenneth Rohde Christiansen.
      
              [Qt] Add support for Maemo zoom keys in QtLauncher
      
              https://bugs.webkit.org/show_bug.cgi?id=34160
      
              * QtLauncher/main.cpp:
              (LauncherWindow::LauncherWindow):
              (LauncherWindow::~LauncherWindow):
              (LauncherWindow::keyPressEvent):
              (LauncherWindow::grabZoomKeys):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54058 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d236e6e5
    • yurys@chromium.org's avatar
      2010-01-29 Yury Semikhatsky <yurys@chromium.org> · 8125c974
      yurys@chromium.org authored
              Reviewed by Pavel Feldman.
      
              Add API methods for loading inspector utility scripts.
      
              https://bugs.webkit.org/show_bug.cgi?id=34326
      
              * public/WebDevToolsAgentClient.h:
              (WebKit::WebDevToolsAgentClient::injectedScriptSource):
              (WebKit::WebDevToolsAgentClient::injectedScriptDispatcherSource):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54057 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      8125c974
    • eric@webkit.org's avatar
      2010-01-29 Philippe Normand <pnormand@igalia.com> · 06583d1f
      eric@webkit.org authored
              Reviewed by Gustavo Noronha Silva.
      
              [Gtk] Apple trailers don't play anymore
              https://bugs.webkit.org/show_bug.cgi?id=34316
      
              Fake QuickTime when accessing movie trailers.
      
              * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp:
              (WebCore::mediaPlayerPrivateSourceChangedCallback):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54056 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      06583d1f
    • abecsi@webkit.org's avatar
      Unreviewed. · a92117dc
      abecsi@webkit.org authored
      [Qt] Remove disabled tests from Skiplist. The tests were disabled in r53701.
      
      * platform/qt/Skipped: 
        -css2.1/t1204-increment-00-c-o.html
        -css2.1/t1204-increment-01-c-o.html
        -css2.1/t1204-increment-02-c-o.html
        -css2.1/t1204-reset-00-c-o.html
        -css2.1/t1204-reset-01-c-o.html
        -css2.1/t1204-reset-02-c-o.html
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54055 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a92117dc
    • eric@webkit.org's avatar
      2010-01-29 Benjamin Poulain <benjamin.poulain@nokia.com> · 6c62f660
      eric@webkit.org authored
              Reviewed by Kenneth Rohde Christiansen.
      
              [Qt] Implement the display() method of the layout test controller
              https://bugs.webkit.org/show_bug.cgi?id=34258
      
              * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
              (WebCore::DumpRenderTree::DumpRenderTree):
              (WebCore::DumpRenderTree::showPage):
              (WebCore::DumpRenderTree::hidePage):
              * DumpRenderTree/qt/DumpRenderTreeQt.h:
              * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
              (LayoutTestController::reset):
              (LayoutTestController::display):
              * DumpRenderTree/qt/LayoutTestControllerQt.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54054 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6c62f660
    • pfeldman@chromium.org's avatar
      2010-01-29 Pavel Feldman <pfeldman@chromium.org> · b6cee794
      pfeldman@chromium.org authored
              Reviewed by Timothy Hatcher.
      
              Web Inspector: migrate to tokenizer-based highlighting in the Elements panel.
      
              https://bugs.webkit.org/show_bug.cgi?id=34273
      
              * WebCore.gypi:
              * WebCore.vcproj/WebCore.vcproj:
              * inspector/front-end/CSSSourceSyntaxHighlighter.js: Removed.
              * inspector/front-end/DOMSyntaxHighlighter.js: Added.
              (WebInspector.DOMSyntaxHighlighter):
              (WebInspector.DOMSyntaxHighlighter.prototype.createSpan):
              (WebInspector.DOMSyntaxHighlighter.prototype.syntaxHighlightNode):
              * inspector/front-end/ElementsTreeOutline.js:
              * inspector/front-end/JavaScriptSourceSyntaxHighlighter.js: Removed.
              * inspector/front-end/SourceCSSTokenizer.js:
              (WebInspector.SourceCSSTokenizer):
              (WebInspector.SourceCSSTokenizer.prototype.nextToken):
              * inspector/front-end/SourceCSSTokenizer.re2js:
              * inspector/front-end/SourceHTMLTokenizer.js:
              (WebInspector.SourceHTMLTokenizer):
              (WebInspector.SourceHTMLTokenizer.prototype.nextToken):
              * inspector/front-end/SourceHTMLTokenizer.re2js:
              * inspector/front-end/SourceJavaScriptTokenizer.js:
              (WebInspector.SourceJavaScriptTokenizer):
              (WebInspector.SourceJavaScriptTokenizer.prototype.nextToken):
              * inspector/front-end/SourceJavaScriptTokenizer.re2js:
              * inspector/front-end/SourceSyntaxHighlighter.js: Removed.
              * inspector/front-end/SourceTokenizer.js: Added.
              (WebInspector.SourceTokenizer):
              (WebInspector.SourceTokenizer.prototype.set line):
              (WebInspector.SourceTokenizer.prototype.set condition):
              (WebInspector.SourceTokenizer.prototype.get condition):
              (WebInspector.SourceTokenizer.prototype.hasCondition):
              (WebInspector.SourceTokenizer.prototype.getLexCondition):
              (WebInspector.SourceTokenizer.prototype.setLexCondition):
              (WebInspector.SourceTokenizer.prototype._charAt):
              (WebInspector.SourceTokenizer.Registry):
              (WebInspector.SourceTokenizer.Registry.getInstance):
              (WebInspector.SourceTokenizer.Registry.prototype.getTokenizer):
              * inspector/front-end/TextEditorHighlighter.js:
              (WebInspector.TextEditorHighlighter):
              (WebInspector.TextEditorHighlighter.prototype.set mimeType):
              * inspector/front-end/WebKit.qrc:
              * inspector/front-end/inspector.html:
              LayoutTests:
              * inspector/syntax-highlight-css-expected.txt:
              * inspector/syntax-highlight-css.html:
              * inspector/syntax-highlight-javascript-expected.txt:
              * inspector/syntax-highlight-javascript.html:
              * inspector/syntax-highlight.js:
              (frontend_dumpSyntaxHighlight):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54053 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b6cee794
    • pfeldman@chromium.org's avatar
      2010-01-29 Pavel Feldman <pfeldman@chromium.org> · bae342ae
      pfeldman@chromium.org authored
              Reviewed by Timothy Hatcher.
      
              Web Inspector: No need to render background sources
              when performing search.
      
              https://bugs.webkit.org/show_bug.cgi?id=34263
      
              * inspector/front-end/ScriptView.js:
              (WebInspector.ScriptView):
              (WebInspector.ScriptView.prototype.show):
              * inspector/front-end/SourceFrame.js:
              (WebInspector.SourceFrame):
              (WebInspector.SourceFrame.prototype.set visible):
              (WebInspector.SourceFrame.prototype.set executionLine):
              (WebInspector.SourceFrame.prototype.revealLine):
              (WebInspector.SourceFrame.prototype.clearMessages):
              (WebInspector.SourceFrame.prototype.sizeToFitContentHeight):
              (WebInspector.SourceFrame.prototype.setContent):
              (WebInspector.SourceFrame.prototype._createEditorIfNeeded):
              (WebInspector.SourceFrame.prototype.setSelection):
              (WebInspector.SourceFrame.prototype.clearSelection):
              (WebInspector.SourceFrame.prototype._contextMenu.addConditionalBreakpoint):
              (WebInspector.SourceFrame.prototype._contextMenu):
              (WebInspector.SourceFrame.prototype._toggleBreakpoint):
              (WebInspector.SourceFrame.prototype.resize):
              (WebInspector.BreakpointLineNumberDecorator):
              * inspector/front-end/SourceView.js:
              (WebInspector.SourceView):
              (WebInspector.SourceView.prototype.show):
              (WebInspector.SourceView.prototype.hide):
              (WebInspector.SourceView.prototype.resize):
              * inspector/front-end/TextEditor.js:
              (WebInspector.TextEditor):
              * inspector/front-end/TextEditorHighlighter.js:
              (WebInspector.TextEditorHighlighter):
              * inspector/front-end/TextEditorModel.js:
              (WebInspector.TextEditorModel):
              (WebInspector.TextEditorModel.prototype.set changeListener):
              (WebInspector.TextEditorModel.prototype.setText):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54052 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      bae342ae
    • yurys@chromium.org's avatar
      2010-01-29 Yury Semikhatsky <yurys@chromium.org> · 11d580b2
      yurys@chromium.org authored
              Reviewed by Adam Barth.
      
              Remove ScriptState::frame which is only used for reporting exceptions
              in some cases in a way that diverges from the regular exception reporting in
              v8 bindings.
      
              Cache ScriptState directly on v8::Context instead of providing
              implementations specific for isolated worlds and ScriptController.
      
              https://bugs.webkit.org/show_bug.cgi?id=34266
      
              * bindings/js/ScriptController.cpp:
              * bindings/js/ScriptController.h:
              * bindings/js/ScriptState.cpp:
              (WebCore::mainWorldScriptState):
              * bindings/js/ScriptState.h:
              * bindings/v8/ScriptCallStack.cpp:
              (WebCore::ScriptCallStack::ScriptCallStack):
              * bindings/v8/ScriptController.cpp:
              (WebCore::ScriptController::evaluate):
              (WebCore::ScriptController::clearWindowShell):
              * bindings/v8/ScriptController.h:
              * bindings/v8/ScriptScope.cpp:
              (WebCore::ScriptScope::ScriptScope):
              (WebCore::ScriptScope::success):
              * bindings/v8/ScriptScope.h:
              * bindings/v8/ScriptState.cpp:
              (WebCore::ScriptState::ScriptState):
              (WebCore::ScriptState::forContext):
              (WebCore::ScriptState::current):
              (WebCore::ScriptState::weakReferenceCallback):
              (WebCore::mainWorldScriptState):
              (WebCore::scriptStateFromPage):
              * bindings/v8/ScriptState.h:
              (WebCore::ScriptState::ScriptState):
              (WebCore::EmptyScriptState::EmptyScriptState):
              (WebCore::EmptyScriptState::~EmptyScriptState):
              * bindings/v8/V8HiddenPropertyName.h:
              * bindings/v8/V8IsolatedContext.cpp:
              * bindings/v8/V8IsolatedContext.h:
              * bindings/v8/V8Utilities.cpp:
              (WebCore::getScriptExecutionContext):
              (WebCore::reportException):
              * bindings/v8/custom/V8NodeIteratorCustom.cpp:
              (WebCore::V8NodeIterator::nextNodeCallback):
              (WebCore::V8NodeIterator::previousNodeCallback):
              * bindings/v8/custom/V8TreeWalkerCustom.cpp:
              (WebCore::V8TreeWalker::parentNodeCallback):
              (WebCore::V8TreeWalker::firstChildCallback):
              (WebCore::V8TreeWalker::lastChildCallback):
              (WebCore::V8TreeWalker::nextNodeCallback):
              (WebCore::V8TreeWalker::previousNodeCallback):
              (WebCore::V8TreeWalker::nextSiblingCallback):
              (WebCore::V8TreeWalker::previousSiblingCallback):
              * inspector/InspectorController.cpp:
              (WebCore::InspectorController::injectedScriptForNodeId):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54051 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      11d580b2
    • hausmann@webkit.org's avatar
      Rubber-stamped by Maciej Stachowiak. · ec02b627
      hausmann@webkit.org authored
      Fix the ARM build.
      
      * runtime/JSNumberCell.h:
      (JSC::JSNumberCell::createStructure): Call the right Structure::create overload.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54050 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ec02b627
    • darin@chromium.org's avatar
      2010-01-29 Darin Fisher <darin@chromium.org> · 6d318000
      darin@chromium.org authored
              Reviewed by Adam Barth.
      
              Add FrameLoaderClient::allowImages method to allow the client to
              overrule image loading policy on a per frame basis.
      
              https://bugs.webkit.org/show_bug.cgi?id=34225
      
              For completeness, this patch also adds Settings::areImagesEnabled.
              This is different from loadsImagesAutomatically as is explained in
              Settings.h.
      
              * loader/DocLoader.cpp:
              (WebCore::DocLoader::requestImage):
              * loader/FrameLoaderClient.h:
              (WebCore::FrameLoaderClient::allowImages):
              * loader/ImageDocument.cpp:
              (WebCore::ImageTokenizer::writeRawData):
              * page/Settings.cpp:
              (WebCore::Settings::Settings):
              (WebCore::Settings::setImagesEnabled):
              * page/Settings.h:
              (WebCore::Settings::areImagesEnabled):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54049 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6d318000
    • eric@webkit.org's avatar
      2010-01-28 Nicholas Young <nicholas.young@nokia.com> · 61015880
      eric@webkit.org authored
              Reviewed by Eric Carlson.
      
              Prefer provided video element width/height properties to hard coded
              defaults for intrinsic size when natural video size is unavailable.
              https://bugs.webkit.org/show_bug.cgi?id=34302
      
              No new tests needed.
      
              * rendering/RenderVideo.cpp: Attempt to use width/height properties
              (WebCore::RenderVideo::RenderVideo):
              * rendering/RenderVideo.h: More appropriate constructor signature
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54048 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      61015880
    • oliver@apple.com's avatar
      2010-01-28 Oliver Hunt <oliver@apple.com> · f4be9e42
      oliver@apple.com authored
              Reviewed by Gavin Barraclough.
      
              MessageEvent.data should not be repeated deserialised
              https://bugs.webkit.org/show_bug.cgi?id=34311
      
              Add test to ensure we get the same value back when accessing event.data multiple times
      
              * fast/dom/Window/window-postmessage-clone.html:
      2010-01-28  Oliver Hunt  <oliver@apple.com>
      
              Reviewed by Gavin Barraclough.
      
              MessageEvent.data should not be repeated deserialised
              https://bugs.webkit.org/show_bug.cgi?id=34311
      
              Cache the result of deserialising the event data
      
              * bindings/scripts/CodeGeneratorJS.pm:
              * dom/MessageEvent.idl:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54047 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f4be9e42
    • jorlow@chromium.org's avatar
      2010-01-28 Jeremy Orlow <jorlow@chromium.org> · c783c2a1
      jorlow@chromium.org authored
              Reviewed by Darin Fisher.
      
              StorageNamespaceProxy::copy() should be a no-op
              https://bugs.webkit.org/show_bug.cgi?id=34298
      
              The comment in the code should make clear why.
      
              * public/WebViewClient.h:
              * src/StorageNamespaceProxy.cpp:
              (WebCore::StorageNamespaceProxy::copy):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54046 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c783c2a1