1. 17 Jul, 2015 9 commits
  2. 16 Jul, 2015 8 commits
    • Collin Jackson's avatar
      more updates · b33edf28
      Collin Jackson authored
      b33edf28
    • Collin Jackson's avatar
      README updates · 073f9e3d
      Collin Jackson authored
      073f9e3d
    • Eric Seidel's avatar
      Roll versions in perparation for another APK release. · e70a5c94
      Eric Seidel authored
      Also fixed roll_versions to no longer roll mojo paths
      since those are not part of the sky_engine repository.
      
      R=abarth@google.com
      e70a5c94
    • Hixie's avatar
      Remove EventTarget, and subsequent fallout. · a77a9c18
      Hixie authored
      The primary goal of this change was to remove EventTarget from the
      sky_engine C++ code. Since EventTarget is so core to the entire event
      system that sky_engine was based on, this is a rather invasive change.
      As such, it had some knock-on effects. I deleted some of the files
      that were affected, and cauterised the remainder.
      
      In many cases, a file would depend on another file that it didn't
      include directly, but instead included indirectly via another file
      that I deleted. When this happened, if the features that this broke
      were obsolete, I sometimes just removed the features instead.
      
      Specifically:
      - removed EventTarget
      - removed EventQueue, since without a target, what's a queue going to
        do?
      - same with EventDispatch*
      - removed ExecutionContext, since it had an EventQueue and nothing
        else it did was relevant to Sky anymore
      - removed ActiveDOMObject, which was all about ExecutionContexts
      - removed ContextLifecycleNotifier since it dependend on
        ExecutionContext and ActiveDOMObject
      - removed the other Lifecycle classes for consistency, and replaced
        them with four booleans in the Document class
      - removed some of the attributes that are no longer relevant from
        IDLExtendedAttributes (ConstructorCallWith and
        CallWith=ExecutionContext)
      - removed the Document member on DOMDartState since we never set it to
        anything but null.
      - removed BuiltinSky::InstallWindow since it relied on the Document
        member of DOMDartState
      - removed EventHandler, EventListener, and mentions of those in
        various binding scripts
      - removed NewEventHandler, since we're not using that either
      - removed the following interfaces from the Sky Dart API:
        - EventTarget
        - EventListener (since without a target, there's no way to listen)
        - FocusEvent (since it's only member was an EventTarget)
        - HashChangeEvent (mostly by accident, but it's defunct anyway)
        - FontFace (it used ConstructorCallWith=ExecutionContext)
      - changed the following interfaces of the Sky DART API:
        - MediaQueryList is no longer an EventTarget
        - Node is no longer an EventTarget
        - Document no longer has defaultView (depended on
          DOMDartState's document)
        - DocumentFragment, Element, Range, and Text no longer have a
          constructor (they all depended on DOMDartState's document, which
          is now gone)
        - Event lost its EventTarget members and path.
        - Window lost its WindowTimers partial interface (it used
          EventTarget and ExecutionContext a lot)
      - removed numerous hacks in the bindings around features that are now
        gone, like addEventListener
      - removed a bunch of console logging code, since that relied on
        ExecutionContext
      - cauterised the wound in FontFace.cpp by removing constructors and
        methods that called now-removed features
      - same with MediaQuery and friends
      - same with some editor features and focus-related features
      - same with Document
      - removed DOMTimer classes since they use ExecutionContexts
      a77a9c18
    • Collin Jackson's avatar
    • Matt Perry's avatar
      Add forces.dart · c491ad7c
      Matt Perry authored
      c491ad7c
    • Matt Perry's avatar
      apply.patch · 7724dc75
      Matt Perry authored
      7724dc75
    • Collin Jackson's avatar
  3. 26 Jun, 2015 5 commits
  4. 25 Jun, 2015 4 commits
  5. 24 Jun, 2015 4 commits
  6. 23 Jun, 2015 8 commits
  7. 22 Jun, 2015 2 commits
    • Hixie's avatar
      Short-circuit the relayoutSubtreeRoot when the child couldn't change... · e352ec9f
      Hixie authored
      Short-circuit the relayoutSubtreeRoot when the child couldn't change dimensions anyway because the parent constrained it.
      
      The relayout subtree root concept is intended to handle the case where
      a node, when it lays itself out for a second time, changes its opinion
      about what dimensions it should be. In such a situation, the parent,
      if it based its own opinion about what size _it_ should be on the
      child's dimensions, would also need to lay itself out again. Thus,
      when this scenario is possible, the child remembers the parent, and
      when it would be told to relayout, we actually start the layout with
      the parent.
      
      In practice, this chains, and we end up with nodes that point to
      ancestors ten or more steps up the tree such that when the inner most
      child re-lays-out, the whole app ends up relaying out.
      
      This patch tries to short-circuit this for the case where the
      constraints being applied to the child are such that actually, the
      child has no choice about its dimensions. In that case, the parent
      can't change dimensions when the child re-lays-out.
      
      This makes a huge difference on the stocks demo app. Without this, on
      the third rendered frame, there are 72 relayoutSubtreeRoot links, the
      deepest chain is 8 deep, and 9 of the chains are only 1 level deep.
      With it, there are 63 relayoutSubtreeRoot links, the deepest chain is
      only 4 deep, and 38 of the chains are only 1 level deep.
      
      R=eseidel@chromium.org
      
      Review URL: https://codereview.chromium.org/1196553004.
      e352ec9f
    • Eric Seidel's avatar
      Remove home.sky, update home.dart · 14e9b5d5
      Eric Seidel authored
      TBR=ianh@google.com
      
      Review URL: https://codereview.chromium.org/1204483002.
      14e9b5d5