Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use custom Rx classes #1690

Merged
merged 20 commits into from Jun 25, 2018
Merged

Use custom Rx classes #1690

merged 20 commits into from Jun 25, 2018

Commits on Jun 22, 2018

  1. Implement custom observable for classes.

    Use a custom `ClassObserver` for observing changes to a control's classes. This saves shaves off about 15% memory use in ControlCatalog after cyling through all tabs.
    grokys committed Jun 22, 2018
    Copy the full SHA
    d3a0507 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    6d3381d View commit details
    Browse the repository at this point in the history
  3. Updated ActivatedSubject.

    Can be expressed more cleanly given the new `ActivatedObject`.
    grokys committed Jun 22, 2018
    Copy the full SHA
    de35eb9 View commit details
    Browse the repository at this point in the history
  4. Make ActivatedValue a custom Observable.

    And make `ActivatedObservable` inherit from it.
    Steven Kirk authored and grokys committed Jun 22, 2018
    Copy the full SHA
    cdba9b8 View commit details
    Browse the repository at this point in the history
  5. Added a couple of tests.

    Steven Kirk authored and grokys committed Jun 22, 2018
    Copy the full SHA
    fcbde80 View commit details
    Browse the repository at this point in the history
  6. Added LightweightObservableBase class.

    And use it for `ActivatedValue`.
    Steven Kirk authored and grokys committed Jun 22, 2018
    Copy the full SHA
    29eafc6 View commit details
    Browse the repository at this point in the history
  7. Use lightweight observable for ExpressionObserver.

    Steven Kirk authored and grokys committed Jun 22, 2018
    Copy the full SHA
    dadc30d View commit details
    Browse the repository at this point in the history
  8. Use custom rx for observing properties.

    Steven Kirk authored and grokys committed Jun 22, 2018
    Copy the full SHA
    0f1664a View commit details
    Browse the repository at this point in the history
  9. Make AvaloniaPropertyObservable use weak refs.

    And remove `WeakPropertyChangedObservable`/`GetWeakObservable`.
    Steven Kirk authored and grokys committed Jun 22, 2018
    Copy the full SHA
    34474af View commit details
    Browse the repository at this point in the history
  10. Added GetPropertyChangedObservable.

    Replaced `GetObservableWithHistory` with `GetPropertyChangedObservable`.
    Steven Kirk authored and grokys committed Jun 22, 2018
    Copy the full SHA
    3150d3f View commit details
    Browse the repository at this point in the history
  11. Copy the full SHA
    360a260 View commit details
    Browse the repository at this point in the history
  12. Copy the full SHA
    9b0aff8 View commit details
    Browse the repository at this point in the history
  13. Copy the full SHA
    de325ec View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2018

  1. Copy the full SHA
    a3dea23 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    365aa42 View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    b488ca1 View commit details
    Browse the repository at this point in the history
  4. Copy the full SHA
    a8d5dc1 View commit details
    Browse the repository at this point in the history
  5. Copy the full SHA
    26b3efd View commit details
    Browse the repository at this point in the history
  6. Don't double-check nulls.

    grokys committed Jun 23, 2018
    Copy the full SHA
    ef5be70 View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2018

  1. Copy the full SHA
    9366434 View commit details
    Browse the repository at this point in the history