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

Make GridSplitter scaling aware. #8315

Merged
merged 3 commits into from Jun 10, 2022
Merged

Conversation

grokys
Copy link
Member

@grokys grokys commented Jun 9, 2022

What does the pull request do?

Fixes #8314: when comparing sizes in GridSplitter.MoveSplitter, account for UseLayoutRounding and DPI scaling by using an epsilon that is the size of a device pixel.

Unfortunately I've been unable to create a unit test that demonstrates the problem based on the repro, but I've checked manually and this seems to fix the problem.

Fixed issues

Fixes #8314

When comparing sizes in `GridSplitter.MoveSplitter`, account for `UseLayoutRounding` and DPI scaling by using an epsilon that is the size of a device pixel.
@grokys grokys requested a review from MarchingCube June 9, 2022 15:06
@avaloniaui-team
Copy link
Contributor

You can test this PR using the following package version. 0.10.999-cibuild0021132-beta. (feed url: https://nuget.avaloniaui.net/repository/avalonia-all/index.json) [PRBUILDID]

Previous implementation didn't update the scaling when moving between monitors.
@avaloniaui-team
Copy link
Contributor

You can test this PR using the following package version. 0.10.999-cibuild0021136-beta. (feed url: https://nuget.avaloniaui.net/repository/avalonia-all/index.json) [PRBUILDID]

@grokys grokys merged commit fee1bc3 into master Jun 10, 2022
@grokys grokys deleted the fixes/8314-gridsplitter-layoutrounding branch June 10, 2022 15:44
danwalmsley pushed a commit that referenced this pull request Jul 6, 2022
…utrounding

Make GridSplitter scaling aware.
donandren added a commit to donandren/Avalonia that referenced this pull request Jul 13, 2022
commit 5b647e1
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Thu Jul 7 11:12:04 2022 +0100

    bump version

commit fbce80d
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Thu Jul 7 11:16:53 2022 +0100

    Merge pull request AvaloniaUI#8433 from AvaloniaUI/fixes/8389-datagrid-detach

    Improve performance of style class selector subscriptions

commit 8cfa8a2
Author: Max Katz <maxkatz6@outlook.com>
Date:   Wed Jul 6 16:42:52 2022 -0400

    Merge pull request AvaloniaUI#8456 from AvaloniaUI/fixes/splitview-culture-sensitive

    make splitview not culture sensitive.
    # Conflicts:
    #	src/Avalonia.Controls/SplitView.cs

commit a4279a5
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed Jul 6 15:45:17 2022 +0100

    fix setter tests.

commit 4823790
Author: Max Katz <maxkatz6@outlook.com>
Date:   Sat Jul 2 22:09:50 2022 -0400

    Merge pull request AvaloniaUI#8409 from AvaloniaUI/fixes/devtools-promotes-values-to-localvalue

    Don't promote layout property values to local values in DevTools.

commit c4d7a98
Author: Tako <53405089+Takoooooo@users.noreply.github.com>
Date:   Mon Jun 6 14:59:19 2022 +0300

    Merge pull request AvaloniaUI#8291 from AvaloniaUI/fix-fluent-loader

    Fix FluentTheme density style

commit 66c72be
Author: Steven Kirk <grokys@users.noreply.github.com>
Date:   Fri Jun 10 17:44:50 2022 +0200

    Merge pull request AvaloniaUI#8315 from AvaloniaUI/fixes/8314-gridsplitter-layoutrounding

    Make GridSplitter scaling aware.

commit 751fd6e
Author: Max Katz <maxkatz6@outlook.com>
Date:   Wed Jun 22 17:58:15 2022 -0400

    Merge pull request AvaloniaUI#8373 from AvaloniaUI/fixes/8372-clear-local-value

    Correctly clear PriorityValue local value

commit 9d05161
Author: Jumar Macato <16554748+jmacato@users.noreply.github.com>
Date:   Sat Jun 25 22:03:40 2022 +0800

    Merge pull request AvaloniaUI#8383 from Oxc3/bug-TimePickerPresenter-wrong-time-at-12PM

    Fix 12PM bug in TimePickerPresenter

commit 1c13b70
Author: Nikita Tsukanov <keks9n@gmail.com>
Date:   Sun Jun 26 10:39:40 2022 +0300

    Merge pull request AvaloniaUI#8391 from AvaloniaUI/DirectBindingSubscription-NRE

    Fix DirectBindingSubscription NRE

commit 3878b13
Author: Steven Kirk <grokys@users.noreply.github.com>
Date:   Thu Jun 30 15:01:29 2022 +0200

    Merge pull request AvaloniaUI#8420 from AvaloniaUI/Takoooooo-patch-1

    Fix leak in the InternalSelectionModel

commit 26ee858
Author: Max Katz <maxkatz6@outlook.com>
Date:   Sun Jul 3 04:15:20 2022 -0400

    Merge pull request AvaloniaUI#8427 from AvaloniaUI/fixes/7381-reparenting-control-crash

    Fix crash in deferred renderer when reparenting a control.

commit 0cbcc44
Author: Max Katz <maxkatz6@outlook.com>
Date:   Sun Jul 3 10:14:15 2022 -0400

    Merge pull request AvaloniaUI#8431 from AvaloniaUI/remove-DottedLineFocusAdorner

    Remove perf-expensive DottedLineFocusAdorner style

commit b63d2cc
Author: Steven Kirk <grokys@users.noreply.github.com>
Date:   Mon Jul 4 16:46:11 2022 +0200

    Merge pull request AvaloniaUI#8440 from AvaloniaUI/fixes/osx-popups-dont-have-shadow

    [OSX] popups shouldnt have shadow

commit 3edae5a
Author: Max Katz <maxkatz6@outlook.com>
Date:   Mon Jul 4 18:24:41 2022 -0400

    Merge pull request AvaloniaUI#8442 from AvaloniaUI/fixes/empty-batch-update

    Fix empty batch nested updates.

commit 7695205
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed Jul 6 14:40:46 2022 +0100

    win32, keep window size at all scale settings when entering and exiting fs mode.

commit 06c83fb
Merge: 277d94c af05fce
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Mon Jul 4 14:48:05 2022 +0100

    Merge pull request AvaloniaUI#8415 from AvaloniaUI/backport/8405

    Backport macOS windowing fixes.

commit af05fce
Author: Steven Kirk <grokys@users.noreply.github.com>
Date:   Tue Jun 28 10:35:34 2022 +0200

    Merge pull request AvaloniaUI#8232 from AvaloniaUI/feature/window-integration-tests

    Feature/window integration tests

commit 3b8499a
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Tue Jun 28 17:45:47 2022 +0100

    Merge pull request AvaloniaUI#8405 from AvaloniaUI/fixes/8335-more-macos-window-issues

    Fix more macos window issues and add more integration tests.

commit dcd3aa5
Author: Steven Kirk <grokys@gmail.com>
Date:   Wed Jun 29 15:49:23 2022 +0200

     Backport IntegrationTestApp to 0.10.x.

    Even though we don't have automation there and so can't do integration testing, it's still useful for manual testing.

commit 277d94c
Merge: 82d55a1 b446f21
Author: Max Katz <maxkatz6@outlook.com>
Date:   Sun Jun 12 14:01:09 2022 -0400

    Merge pull request AvaloniaUI#8245 from Whiletru3/stable/0.10.x

    Use own Pen (if set) in GeometryDrawing.GetBounds

commit 82d55a1
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Fri Jun 10 09:46:05 2022 +0100

    Merge pull request AvaloniaUI#8305 from AvaloniaUI/fixes/reduce-excessive-layout-passes

    Fixes/reduce excessive layout passes
    # Conflicts:
    #	tests/Avalonia.Layout.UnitTests/LayoutManagerTests.cs

commit 96c21bf
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed Jun 8 13:03:02 2022 +0100

    Merge pull request AvaloniaUI#8270 from AvaloniaUI/feature/x11-xsync-counter

    [X11] Improve _NET_WM_SYNC_REQUEST handling

commit b446f21
Merge: 55101cd 4aedf52
Author: Whiletru3 <patrick.tellier@gmail.com>
Date:   Tue Jun 7 09:43:53 2022 +0200

    Merge branch 'AvaloniaUI:stable/0.10.x' into stable/0.10.x

commit 4aedf52
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Fri Jun 3 20:47:11 2022 +0100

    Merge pull request AvaloniaUI#8268 from AvaloniaUI/feature/x11-xsync-counter

    [X11] Added support for the basic version of _NET_WM_SYNC_REQUEST protocol

commit d666e4f
Merge: ab0c135 09c9a98
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Fri Jun 3 19:51:47 2022 +0100

    Merge pull request AvaloniaUI#8269 from AvaloniaUI/fixes/osx-setcontent-size-shadow-invalidation

    Fixes/osx setcontent size shadow invalidation

commit 09c9a98
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Fri Jun 3 19:46:52 2022 +0100

    only setcontentsize if window is shown or about to show.

commit 591b469
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Fri Jun 3 19:42:31 2022 +0100

    tidy nswindow initialisation.

commit ab0c135
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Fri Jun 3 17:24:57 2022 +0100

    Merge pull request AvaloniaUI#8267 from AvaloniaUI/fixes/osx-cef-electron-compatibility

    osx: restore missing api for cef - electron compatibility

commit 2bd9784
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Fri Jun 3 15:48:59 2022 +0100

    Merge pull request AvaloniaUI#8253 from AvaloniaUI/stop-iscancel-on-detached

    Stop listening for IsCancel on button detached

commit d18f979
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Fri Jun 3 15:48:34 2022 +0100

    Merge pull request AvaloniaUI#8252 from AvaloniaUI/safe-log-typed-adapter

    Check if BindingValue actually has a value before logging an error

commit 5d360fa
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Fri Jun 3 15:40:46 2022 +0100

    Merge pull request AvaloniaUI#8265 from AvaloniaUI/fixes/osx-invalidate-shadow-always

    whenever we become key... dispatch invalidateShadow

commit 6375103
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Fri Jun 3 15:20:52 2022 +0100

    Merge pull request AvaloniaUI#8264 from AvaloniaUI/fixes/osx-invalidate-shadow-onshow

    osx: ensure shadow is invalidated on show.

commit 55101cd
Merge: f733c0f 8499a55
Author: Whiletru3 <patrick.tellier@gmail.com>
Date:   Fri Jun 3 14:36:31 2022 +0200

    Merge branch 'AvaloniaUI:stable/0.10.x' into stable/0.10.x

commit 8499a55
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Fri Jun 3 12:22:43 2022 +0100

    Merge pull request AvaloniaUI#8258 from AvaloniaUI/fixes/osx-keyboard-input

    OSX: fix call to virtual method from ctor.

commit bd6d665
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Fri Jun 3 11:49:35 2022 +0100

    Merge pull request AvaloniaUI#8257 from AvaloniaUI/fixes/osx-toolbar-hint

    Fixes/osx toolbar hint

commit 4d99ad1
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Fri Jun 3 11:09:58 2022 +0100

    Merge pull request AvaloniaUI#8255 from AvaloniaUI/fixes/osx-extended-wants-chrome-hint

    OSX: fix logic for deciding if chrome buttons should be shown or not in ex…

commit f733c0f
Author: Patrick Tellier <patrick.tellier@iriscorporate.com>
Date:   Fri Jun 3 12:42:42 2022 +0200

    Use own Pen (if set) in GeometryDrawing.GetBounds : Add unit tests

commit 603f543
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Thu Jun 2 23:03:31 2022 +0100

    osx: fix crash when modal dialog is opened over fullscreen parent.

commit d19ee54
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Thu Jun 2 18:55:09 2022 +0100

    Merge pull request AvaloniaUI#8249 from AvaloniaUI/fixes/osx-crash-on-main-window-close

    prevent segfault when closing app with child windows open.

commit 4f036d7
Merge: 651c4be 97a04c6
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Thu Jun 2 16:30:50 2022 +0100

    Merge pull request AvaloniaUI#8248 from AvaloniaUI/fixes/prevent-parent-resizing-when-modal-opened

    [OSX] dont allow disabled windows to resize.

commit 97a04c6
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Thu Jun 2 16:16:13 2022 +0100

    [OSX] dont allow disabled windows to resize.

commit 651c4be
Author: Max Katz <maxkatz6@outlook.com>
Date:   Thu Jun 2 10:03:27 2022 -0400

    Merge pull request AvaloniaUI#8246 from AvaloniaUI/fixes/flyout-not-opening-more-than-once

    re-set popup.Parent if its no longer set.

commit 1f7cf04
Author: Patrick Tellier <patrick.tellier@iriscorporate.com>
Date:   Thu Jun 2 14:10:20 2022 +0200

    Use own Pen (if set) in GeometryDrawing.GetBounds

commit 30e8b17
Merge: e907c91 e413b48
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed Jun 1 13:49:00 2022 +0100

    Merge pull request AvaloniaUI#8238 from AvaloniaUI/fixes/disable-parent-chrome-buttons-when-modal-is-shown

    OSX: Disable parent chrome buttons when modal is shown

commit e413b48
Merge: 0b109c1 e907c91
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed Jun 1 13:48:33 2022 +0100

    Merge remote-tracking branch 'origin/stable/0.10.x' into fixes/disable-parent-chrome-buttons-when-modal-is-shown

commit e907c91
Merge: 68c915e f9b8f20
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed Jun 1 13:47:56 2022 +0100

    Merge pull request AvaloniaUI#8239 from AvaloniaUI/fixes/osx-shadow-invalidation

    OSX Shadow invalidation when window sized

commit 0b109c1
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed Jun 1 13:42:32 2022 +0100

    controlcatalog can do dialog within dialog.

commit 4e9ed7f
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed Jun 1 13:34:27 2022 +0100

    use non hacky api to hide traffic lights.

commit dcc4dd8
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed Jun 1 13:34:14 2022 +0100

    disable chrome buttons when child modal is open.

commit f9b8f20
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed Jun 1 13:09:25 2022 +0100

    invalidate shadow on resize, and ordering.

commit 68c915e
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed Jun 1 12:03:41 2022 +0100

    Revert "Merge pull request AvaloniaUI#8189 from AvaloniaUI/fixes/8178-elementname-binding-leak"

    This reverts commit 20ed002.

commit aee14ba
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed Jun 1 11:46:00 2022 +0100

    fix missing using.

commit 761edc1
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Tue May 24 21:09:26 2022 +0100

    Merge pull request AvaloniaUI#8172 from AvaloniaUI/make-menu-selection-logic-consistant-with-other-frameworks

    Fix Menu selection to match UWP.
    # Conflicts:
    #	src/Avalonia.Controls/Platform/DefaultMenuInteractionHandler.cs

commit 7c1fc90
Author: Max Katz <maxkatz6@outlook.com>
Date:   Sun May 15 19:49:04 2022 -0400

    Merge pull request AvaloniaUI#8141 from wieslawsoltes/fixes/FixPointerMovedEventNameRegistration

    Fix PointerMovedEvent name registration
    # Conflicts:
    #	tests/Avalonia.Base.UnitTests/Input/PointerOverTests.cs

commit 96c6f70
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed Jun 1 11:28:25 2022 +0100

    restore property rename.

commit 405f593
Author: Max Katz <maxkatz6@outlook.com>
Date:   Fri May 13 14:15:52 2022 -0400

    Merge pull request AvaloniaUI#8126 from wieslawsoltes/fixes/FixTimePickerPropertyRegistrations

    Fix property owner type registrations
    # Conflicts:
    #	src/Avalonia.Controls/Primitives/SelectingItemsControl.cs

commit 9bcc5b6
Author: Max Katz <maxkatz6@outlook.com>
Date:   Tue May 10 19:13:27 2022 -0400

    Merge pull request AvaloniaUI#8114 from wieslawsoltes/fixes/PropertyNames

    Fix property registrations
    # Conflicts:
    #	src/Avalonia.Controls/Presenters/TextPresenter.cs
    #	src/Avalonia.Controls/TextBox.cs

commit 6cce833
Author: Max Katz <maxkatz6@outlook.com>
Date:   Tue May 10 15:29:15 2022 -0400

    Merge pull request AvaloniaUI#8115 from Kaktusbot/fix-missing-avalonialist-notifycountchanged

    Fix missing NotifyCountChanged in AvaloniaList.AddRange

commit 8251d79
Author: Steven Kirk <grokys@users.noreply.github.com>
Date:   Wed May 18 16:53:14 2022 +0200

    Merge pull request AvaloniaUI#8095 from sn4k3/master

    Respect Window MaxWidth and MaxHeight when using any SizeToContent to Auto

commit d2f3210
Author: Max Katz <maxkatz6@outlook.com>
Date:   Mon Mar 21 00:44:56 2022 -0400

    Merge pull request AvaloniaUI#7786 from timunie/fix/DataGridCopyClearsContent

    Fix: DataGrid copying data clears DataGridCells

commit 10a0f6a
Author: Max Katz <maxkatz6@outlook.com>
Date:   Thu May 12 15:32:18 2022 -0400

    Merge pull request AvaloniaUI#8119 from AvaloniaUI/feature/ireflectabletype

    Added support for IReflectableType in InpcPropertyAccessorPlugin

commit 81698eb
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed Jun 1 09:59:19 2022 +0100

    Merge pull request AvaloniaUI#8236 from AvaloniaUI/fix-popup-leak

    Fix FlyoutBase/ContextMenu memory leak

commit e27f8ab
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Tue May 31 17:07:57 2022 +0100

    Merge pull request AvaloniaUI#8233 from adirh3/upgrade_skia_packages

    Upgraded SkiaSharp packages
    # Conflicts:
    #	build/SkiaSharp.props

commit 20ed002
Author: Dariusz Komosiński <darek.komosinski@gmail.com>
Date:   Fri May 27 11:13:51 2022 +0200

    Merge pull request AvaloniaUI#8189 from AvaloniaUI/fixes/8178-elementname-binding-leak

    Make AvaloniaPropertyAccessorPlugin use weak events.

commit 9bd1e2a
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed Jun 1 11:03:07 2022 +0100

    Merge pull request AvaloniaUI#8211 from AvaloniaUI/fixes/osx-dialog-keep-on-top-when-deactivated

    [OSX] dialogs stay ontop of main window when another app is displayed.
    # Conflicts:
    #	native/Avalonia.Native/src/OSX/AvnView.mm
    #	native/Avalonia.Native/src/OSX/WindowBaseImpl.mm

commit 41d656b
Author: Max Katz <maxkatz6@outlook.com>
Date:   Wed May 25 08:36:33 2022 -0400

    Merge pull request AvaloniaUI#8188 from AvaloniaUI/fixes/osx-dialog-titlebar-style

    Fix osx dialog style mask

commit 8095f04
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed May 25 21:05:11 2022 +0100

    Merge pull request AvaloniaUI#8187 from AvaloniaUI/fixes/save-file-dialog-filters-nullable

    OSX: fix file dialog filter nullable annotation, and osx platform.

commit 39ab03c
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed May 25 09:47:51 2022 +0100

    Revert "Merge pull request AvaloniaUI#7555 from AvaloniaUI/fixes/7552-visibility-layout-invalidation"

    This reverts commit 8a8deda.

commit a975408
Author: Benedikt Stebner <Gillibald@users.noreply.github.com>
Date:   Mon Mar 28 16:05:04 2022 +0200

    Merge pull request AvaloniaUI#7887 from ltetak/feature/skia_crash_on_exit

    Suppress static SKFont finalizer to prevent crashes on app exit

commit 8a8deda
Author: Max Katz <maxkatz6@outlook.com>
Date:   Wed May 18 13:42:37 2022 -0400

    Merge pull request AvaloniaUI#7555 from AvaloniaUI/fixes/7552-visibility-layout-invalidation

    Fix visibility layout invalidation

commit 8ad1887
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Tue May 24 21:07:58 2022 +0100

    Merge pull request AvaloniaUI#8180 from AvaloniaUI/fixes/osx-popup-flyout-fixes

    Fixes/osx popup flyout fixes

commit 25384af
Merge: 0cad29b 6f22bd0
Author: Max Katz <maxkatz6@outlook.com>
Date:   Mon May 23 20:07:33 2022 -0400

    Merge pull request AvaloniaUI#8157 from AvaloniaUI/fixes/menuscrollingvisibilityconverter-floating-point-compare

    Fix MenuScrollingVisibilityConverter floating point compare

commit 0cad29b
Merge: db20d69 55d8bd3
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Fri May 20 19:50:41 2022 +0100

    Merge pull request AvaloniaUI#8165 from AvaloniaUI/fixes/position-osx

    Fix more OSX regressions

commit 55d8bd3
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Thu May 19 13:24:51 2022 +0100

    popups shouldnt override Resize method.

commit c1dce5c
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Thu May 19 13:24:35 2022 +0100

    only center if window didnt get a position.

commit 24164ca
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Thu May 19 12:30:33 2022 +0100

    never return -1,-1 for position.

commit db20d69
Author: Max Katz <maxkatz6@outlook.com>
Date:   Wed May 18 14:15:02 2022 -0400

    Merge pull request AvaloniaUI#8158 from AvaloniaUI/fixes/osx-nswindow-refactor-position

    [OSX] nswindow refactor - ensure position property is consistent before window is open.

commit f1053d1
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed May 18 13:43:46 2022 +0100

    Merge pull request AvaloniaUI#8154 from AvaloniaUI/fixes/osx-nswindow-refactor-fix-issues

commit 6f22bd0
Author: Steven Kirk <grokys@gmail.com>
Date:   Wed May 18 14:29:21 2022 +0200

    Fix comparison.

    Port of 747f33f (AvaloniaUI#8146) to stable branch.

commit 1c82eb4
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Tue May 10 21:50:54 2022 +0100

    fix sdk requirement.

commit 52b840a
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Tue May 10 17:54:59 2022 +0100

    fix unit tests.

commit 0054183
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Tue May 10 15:11:24 2022 +0100

    Merge pull request AvaloniaUI#8112 from AvaloniaUI/osx-nswindow-refactor-part4

    [OSX] cache IsClientAreaExtendedToDecorations, and apply it when NSPa…

commit 369ff63
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Tue May 10 14:25:57 2022 +0100

    relax sdk restrictions.

commit b3a2c79
Author: Max Katz <maxkatz6@outlook.com>
Date:   Tue May 10 07:13:23 2022 -0400

    Merge pull request AvaloniaUI#8091 from AvaloniaUI/osx-nswindow-refactor-part3

    Osx nswindow refactor part3
    # Conflicts:
    #	native/Avalonia.Native/src/OSX/AvnView.mm
    #	native/Avalonia.Native/src/OSX/AvnWindow.mm
    #	native/Avalonia.Native/src/OSX/WindowBaseImpl.mm
    #	native/Avalonia.Native/src/OSX/WindowImpl.mm
    #	native/Avalonia.Native/src/OSX/automation.h
    #	native/Avalonia.Native/src/OSX/automation.mm

commit 9d41fe9
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Tue May 10 11:55:11 2022 +0100

    Revert "Merge pull request AvaloniaUI#7963 from AvaloniaUI/disabled-items-should-not-be-selectable-with-keyboard"

    This reverts commit fa7294a.

commit 86d469a
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Sun May 8 19:18:09 2022 +0100

    Merge pull request AvaloniaUI#8089 from AvaloniaUI/fixes/min-size-titlebar-glitch

    OSX: use content min/max size for minsize.

commit 019b0fb
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Thu May 5 19:18:10 2022 +0100

    Merge pull request AvaloniaUI#8085 from AvaloniaUI/osx-nswindow-refactor-part2

    Osx nswindow refactor part2
    # Conflicts:
    #	native/Avalonia.Native/src/OSX/WindowBaseImpl.mm
    #	native/Avalonia.Native/src/OSX/WindowImpl.mm
    #	native/Avalonia.Native/src/OSX/automation.mm
    #	native/Avalonia.Native/src/OSX/window.mm

commit 991d9d8
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Thu May 5 10:23:58 2022 +0100

    Merge pull request AvaloniaUI#8078 from AvaloniaUI/osx-nswindow-refactor

    Osx nswindow refactor: Part 1
    # Conflicts:
    #	native/Avalonia.Native/src/OSX/Avalonia.Native.OSX.xcodeproj/project.pbxproj
    #	native/Avalonia.Native/src/OSX/automation.h
    #	native/Avalonia.Native/src/OSX/automation.mm
    #	native/Avalonia.Native/src/OSX/window.h
    #	native/Avalonia.Native/src/OSX/window.mm

commit 81e5fe8
Merge: fa7294a 4f3fa13
Author: Takoooooo <tako0qq@gmail.com>
Date:   Tue May 10 13:04:16 2022 +0300

    Merge branch 'stable/0.10.x' of https://github.com/AvaloniaUI/Avalonia into stable/0.10.x

commit fa7294a
Author: Takoooooo <tako0qq@gmail.com>
Date:   Tue May 10 13:03:59 2022 +0300

    Merge pull request AvaloniaUI#7963 from AvaloniaUI/disabled-items-should-not-be-selectable-with-keyboard

commit 4f3fa13
Author: Nikita Tsukanov <keks9n@gmail.com>
Date:   Mon May 9 23:52:15 2022 +0300

    Make ThreadSafeObjectPool actually thread safe (AvaloniaUI#8106)

    * Make ThreadSafeObjectPool actually thread safe

commit 467ceb5
Author: Max Katz <maxkatz6@outlook.com>
Date:   Thu May 5 12:11:29 2022 -0400

    Merge pull request AvaloniaUI#8083 from AvaloniaUI/feature/4886-expose-skia-currentopacity

    Expose CurrentOpacity on ISkiaDrawingContextImpl.

commit 46bf28a
Author: Tako <53405089+Takoooooo@users.noreply.github.com>
Date:   Wed Apr 27 12:02:32 2022 +0300

    Merge pull request AvaloniaUI#8034 from AvaloniaUI/fix-contextMenu-freeze

    Fix ContextMenu freeze.
    # Conflicts:
    #	tests/Avalonia.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs

commit 4fab647
Author: Jumar Macato <16554748+jmacato@users.noreply.github.com>
Date:   Thu Apr 14 05:08:13 2022 +0800

    Merge pull request AvaloniaUI#7968 from AvaloniaUI/feature/win32-gpu-blacklist

    add win32 egl gpu blacklist.

commit 0c2aa70
Author: Jumar Macato <16554748+jmacato@users.noreply.github.com>
Date:   Mon Apr 4 22:10:23 2022 +0800

    Merge pull request AvaloniaUI#7921 from 0x0ade/fix-ellipsenode-transform

    Add missing context.Transform = Transform in EllipseNode

commit 806262b
Author: Jumar Macato <16554748+jmacato@users.noreply.github.com>
Date:   Tue Mar 15 18:09:27 2022 +0800

    Merge pull request AvaloniaUI#7804 from ltetak/feature/mouse_over_events

    Invalid Mouse Over events on NC raw events

commit 1f9e7d0
Author: Max Katz <maxkatz6@outlook.com>
Date:   Mon Mar 14 10:12:50 2022 -0400

    Merge pull request AvaloniaUI#7803 from AvaloniaUI/contextMenu-ignores-styles-on-first-open

    Fix "ContextMenu ignores styles on first open"

commit 3941eca
Author: Max Katz <maxkatz6@outlook.com>
Date:   Sat Mar 12 09:15:35 2022 -0500

    Merge pull request AvaloniaUI#7792 from chylex/fix-fluent-textbox-disabled-foreground

    Fix wrong foreground TextBox color in Fluent theme

commit 71b5c83
Author: Max Katz <maxkatz6@outlook.com>
Date:   Thu Apr 14 21:14:34 2022 -0400

    Merge pull request AvaloniaUI#7191 from ltetak/osx_handle_cmd_key_up

    OSX handle CMD+key up combinations in Avalonia

commit 60ebbb7
Author: Max Katz <maxkatz6@outlook.com>
Date:   Tue Mar 22 21:17:56 2022 -0400

    Merge pull request AvaloniaUI#6991 from ltetak/osx_sound_defaultactions

    [OSX] Handle default dialog actions to prevent beeping sounds

commit 2980e94
Author: Max Katz <maxkatz6@outlook.com>
Date:   Wed Apr 27 10:32:38 2022 +0100

    Merge pull request AvaloniaUI#6982 from rmbadmin/master

    fixes: TrayIcon should be re-added when the Explorer is restarted

commit 4dc6f60
Merge: 471aa28 f31f644
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Mon May 9 12:44:07 2022 +0100

    Merge pull request AvaloniaUI#8103 from AvaloniaUI/fixes/deterministic-builds

    Fixes/deterministic builds

commit f31f644
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Mon May 9 11:02:47 2022 +0100

    fix source of indeterminism in xaml compiler.

commit 471aa28
Merge: 851066c fa86e9b
Author: Max Katz <maxkatz6@outlook.com>
Date:   Tue May 3 22:41:43 2022 +0100

    Merge pull request AvaloniaUI#8035 from AvaloniaUI/fixes/nullable-avalonia-native

    Fixes/nullable avalonia native

commit 851066c
Merge: c877c1b ede918e
Author: Benedikt Stebner <Gillibald@users.noreply.github.com>
Date:   Mon Apr 25 15:36:50 2022 +0200

    Merge pull request AvaloniaUI#8045 from Gillibald/fixes/stableSKTypefaceCollectionTests

    Fix SKTypefaceCollection tests

commit ede918e
Author: Benedikt Stebner <Gillibald@users.noreply.github.com>
Date:   Mon Apr 25 15:33:19 2022 +0200

    Fix SKTypefaceCollection tests

commit c877c1b
Author: Max Katz <maxkatz6@outlook.com>
Date:   Sat Apr 2 18:13:20 2022 -0400

    Merge pull request AvaloniaUI#7911 from robloo/add-template-parts

    Add Template Part Attributes to Controls

commit 2ad6d64
Author: Jumar Macato <16554748+jmacato@users.noreply.github.com>
Date:   Sun Mar 27 19:47:58 2022 +0800

    Merge pull request AvaloniaUI#7854 from robloo/template-part-attribute

    Implement TemplatePartAttribute from WPF

commit 76523e0
Author: Steven Kirk <grokys@users.noreply.github.com>
Date:   Sat Apr 9 20:23:07 2022 +0200

    Merge pull request AvaloniaUI#7954 from AvaloniaUI/fixes/7780-nativemenuitemseparator-exception

    Fix NativeMenuBar exception.

commit bad7e0a
Author: Max Katz <maxkatz6@outlook.com>
Date:   Thu Apr 7 15:11:28 2022 -0400

    Merge pull request AvaloniaUI#7937 from AvaloniaUI/fixes/osx-reset-windowstate-when-dragged-in-maximised-state

    [OSX] reset maximised state when window is dragged.

commit 6f4f792
Author: Jumar Macato <16554748+jmacato@users.noreply.github.com>
Date:   Fri Mar 11 15:02:14 2022 +0800

    Merge pull request AvaloniaUI#7774 from ahopper/fix-more-32bit-linux-session-manager-pinvokes

    fix pinvoke signature for smc and ice error handlers for 32 bit

commit fa86e9b
Merge: d06464d 4a90d96
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Fri Apr 22 16:15:26 2022 +0100

    Merge remote-tracking branch 'origin/stable/0.10.x' into fixes/nullable-avalonia-native

commit d06464d
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Fri Apr 22 16:15:08 2022 +0100

    nullable enable in avalonianative window / windowbase managed side.

commit 4a90d96
Merge: 0b859e8 22dd9cc
Author: Max Katz <maxkatz6@outlook.com>
Date:   Fri Apr 15 22:42:52 2022 -0400

    Merge pull request AvaloniaUI#7930 from Gillibald/backports/relaxTypefaceResolution

    [0.10.x] Relax Typface resolution

commit 0b859e8
Author: Steven Kirk <grokys@users.noreply.github.com>
Date:   Tue Apr 12 09:38:25 2022 +0200

    Merge pull request AvaloniaUI#7964 from AvaloniaUI/fixes/7840-datetimepicker-touch-scroll

    Fix Date/Time picker touch scrolling

commit a888ca3
Author: Max Katz <maxkatz6@outlook.com>
Date:   Sat Mar 19 23:44:05 2022 -0400

    Merge pull request AvaloniaUI#7834 from AvaloniaUI/fixes/touch-date-time-pickers

    fix using touch for date/time pickers.

commit 22dd9cc
Author: Benedikt Stebner <b.stebner@outlook.de>
Date:   Tue Apr 5 15:51:52 2022 +0200

    Fix GlyphTypeface loading

commit 7a9fe89
Author: Benedikt Stebner <b.stebner@outlook.de>
Date:   Tue Mar 29 17:27:20 2022 +0200

    Initial

commit 582389e
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Tue Mar 22 10:55:32 2022 +0000

    Merge pull request AvaloniaUI#7832 from AvaloniaUI/fixes/7815-overlaylayer-measure

    Measure overlay layer children to constraint.

commit 77eb149
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Fri Mar 11 16:50:18 2022 +0000

    Merge pull request AvaloniaUI#7788 from AvaloniaUI/fixes/mica-windows-11-fallback-check

    fix mica fallback check.

commit 9e12c24
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Tue Jan 4 18:33:12 2022 +0000

    Merge pull request AvaloniaUI#7310 from odalet/feature/fix-7309

    Fixes AvaloniaUI#7309 - Each time we retrieve a null *PlatformOptions from AvaloniaLocator, return a default instance
    # Conflicts:
    #	src/Avalonia.Native/AvaloniaNativeMenuExporter.cs

commit f0999fd
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Fri Mar 11 16:06:32 2022 +0000

    Merge pull request AvaloniaUI#7787 from AvaloniaUI/fixes/mica-acrylic-fallback-win32

    make mica fallback to acrylic on compatible windows 10

commit e84a13f
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Fri Mar 11 15:42:42 2022 +0000

    Merge pull request AvaloniaUI#7165 from MarchingCube/platform-screen-api

    Add more platform specific screen from Window/Rect/Point methods.
    # Conflicts:
    #	src/Avalonia.Controls/ApiCompatBaseline.txt
    #	src/Avalonia.Controls/Screens.cs

commit 160a560
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Thu Mar 10 16:45:25 2022 +0000

    Merge pull request AvaloniaUI#7775 from trympet/fix-dwm-opaque-backdrop

    Fix dwm opaque backdrop

commit 892960c
Author: Max Katz <maxkatz6@outlook.com>
Date:   Wed Mar 2 14:18:06 2022 -0400

    Merge pull request AvaloniaUI#7736 from AvaloniaUI/fixes/mac-os-set-window-title-null

    allow setting the window title to null on osx.

commit d884847
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed Mar 2 16:48:43 2022 +0000

    Merge pull request AvaloniaUI#7723 from AvaloniaUI/fix-expander

    Fix expander header stretching

commit 2eb51b8
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed Mar 2 14:21:55 2022 +0000

    Merge pull request AvaloniaUI#7730 from AvaloniaUI/fixes/7582-centerowner-minimized

    Fall back from CenterOwner to CenterScreen when owner window is minimized.

commit 84f04f4
Author: Max Katz <maxkatz6@outlook.com>
Date:   Sun Feb 20 14:31:19 2022 -0500

    Merge pull request AvaloniaUI#7660 from timunie/fix/AvaloniaUIgh-7636

    Add missing call to base class in ReactiveUserControl.OnDataContextChanged

commit 5b4f5da
Author: Max Katz <maxkatz6@outlook.com>
Date:   Sun Feb 20 14:09:49 2022 -0500

    Merge pull request AvaloniaUI#7658 from trympet/7657-fix-brush-opacity-animation

    fix brush opacity animation

commit d535960
Author: Max Katz <maxkatz6@outlook.com>
Date:   Fri Feb 18 20:18:16 2022 -0500

    Merge pull request AvaloniaUI#7645 from timunie/fix/CalendarDatePickerBindingMode

    Change default binding mode of SelectedDateProperty to TwoWay
    # Conflicts:
    #	src/Avalonia.Controls/Calendar/CalendarDatePicker.cs

commit 480dfdf
Author: Nikita Tsukanov <keks9n@gmail.com>
Date:   Wed Dec 29 16:26:59 2021 +0300

    Merge pull request AvaloniaUI#7259 from AvaloniaUI/features/use-external-microcom-generator

    Use microcom generator from nuget
    # Conflicts:
    #	build/MicroCom.targets

commit 3f11b01
Author: Max Katz <maxkatz6@outlook.com>
Date:   Wed Jan 26 15:21:00 2022 -0500

    Merge pull request AvaloniaUI#7440 from emmauss/diagnostic-key

    Ensure Control Inspection in Diagnostics tool window is triggered on Key Down

commit 870f62f
Author: Tako <53405089+Takoooooo@users.noreply.github.com>
Date:   Sat Jan 29 17:35:18 2022 +0200

    Merge pull request AvaloniaUI#7449 from emmauss/fluent-compact

    Add DensityStyle property in Fluent Theme provider

commit 7d771c8
Author: Nikita Tsukanov <keks9n@gmail.com>
Date:   Fri Jan 28 12:38:54 2022 +0300

    Merge pull request AvaloniaUI#7455 from Mikolaytis/DeadlockFix

    [Deadlock] Fix Monitor.Enter in finally

commit 859793b
Author: Max Katz <maxkatz6@outlook.com>
Date:   Sun Jan 30 18:46:45 2022 -0500

    Merge pull request AvaloniaUI#7475 from wieslawsoltes/ViewboxPageXamlOnly

    [ControlCatalog] Set ComboBox items from xaml on ViewboxPage

commit 256bba5
Author: Max Katz <maxkatz6@outlook.com>
Date:   Sun Jan 30 17:30:39 2022 -0500

    Merge pull request AvaloniaUI#7484 from wieslawsoltes/ClippingPageXamlOnly

    [RenderDemo] Set Border clip from xaml on ClippingPage

commit 039fa5b
Author: Max Katz <maxkatz6@outlook.com>
Date:   Tue Feb 15 15:22:22 2022 -0500

    Merge pull request AvaloniaUI#7520 from timunie/fix/ScrollViewerShiftAndPointerWheel

    Fix [Shift] + [PointerWheel] should scroll horizontally

commit 2c53e06
Author: Olivier DALET <olivier.dalet@addupsolutions.com>
Date:   Fri Feb 4 17:55:12 2022 +0100

    Fix AvaloniaUI#7519 - Reset fb and depth buffer Ids once they are deleted

commit 8bc795b
Author: Andrii Kurdiumov <kant2002@gmail.com>
Date:   Sat Feb 5 17:51:15 2022 +0600

    Fix AOT incompatible code (AvaloniaUI#7534)

    * Fix AOT incompatible code
    Use code patterns which are AOT-friendly. That improves R2R and Native AOT scenarios

commit 7b44621
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Mon Feb 7 22:39:02 2022 +0000

    Merge pull request AvaloniaUI#7537 from fr-Pursuit/master

    Minimization bugfix on Windows

commit 80319bf
Author: Nikita Tsukanov <keks9n@gmail.com>
Date:   Mon Feb 7 22:13:51 2022 +0300

    Merge pull request AvaloniaUI#7548 from ahopper/fix-32bit-linux-session-manger-pinvoke

    fix 32 bit raspberry pi session manager seg fault

commit e89b6dc
Author: Steve <hez2010@outlook.com>
Date:   Tue Feb 8 20:30:48 2022 +0800

    Fix COM issue in Cursor (AvaloniaUI#7551)

    Bump S.D.Common to 6.0.0 for non-netstandard2.0 builds

commit 4dc4c99
Author: Dariusz Komosiński <darek.komosinski@gmail.com>
Date:   Wed Feb 9 14:41:07 2022 +0100

    Merge pull request AvaloniaUI#7569 from MarchingCube/win32-filepicker-no-exceptions

    Avoid using COM exceptions for dialog control flow.

commit 03bc5a4
Author: Max Katz <maxkatz6@outlook.com>
Date:   Thu Feb 10 22:17:17 2022 -0500

    Merge pull request AvaloniaUI#7576 from pr8x/button-flyout-diagnostics

    DevTools: Enable inspection for Button.Flyout

commit bfff7d9
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Mon Feb 21 21:15:56 2022 +0000

    Merge pull request AvaloniaUI#7622 from pr8x/child-window-property2

    Exposing `Window.ChildWindows` collection

commit da3004d
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed Feb 16 22:24:27 2022 +0000

    Merge pull request AvaloniaUI#7628 from wieslawsoltes/UpdateNuGetPackageDescription

    Update PackageDescription for NuGet

commit 4b6d122
Author: Max Katz <maxkatz6@outlook.com>
Date:   Thu Feb 17 10:22:03 2022 -0500

    Merge pull request AvaloniaUI#7634 from AvaloniaUI/fixes/7633-date-time-picker-popup

    Fix Date/Time picker popups
    # Conflicts:
    #	src/Avalonia.Controls/DateTimePickers/DatePicker.cs
    #	src/Avalonia.Controls/DateTimePickers/TimePicker.cs

commit 0419426
Merge: 645ce6a a9d683b
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Wed Feb 16 13:46:20 2022 +0000

    Merge branch 'stable/0.10.x' of https://github.com/AvaloniaUI/Avalonia into stable/0.10.x

commit 645ce6a
Author: Jumar Macato <16554748+jmacato@users.noreply.github.com>
Date:   Wed Feb 16 21:42:16 2022 +0800

    Merge pull request AvaloniaUI#7611 from AvaloniaUI/feature/transitioning-content-control

    add transitioning content control.
    # Conflicts:
    #	src/Avalonia.Themes.Default/DefaultTheme.xaml
    #	src/Avalonia.Themes.Default/TransitioningContentControl.xaml

commit a9d683b
Author: Nikita Tsukanov <keks9n@gmail.com>
Date:   Sat Feb 12 15:25:42 2022 +0300

    Introduced RawPointerPoint for usage with IntermediatePoints (AvaloniaUI#7581)

    Introduced RawPointerPoint for usage with IntermediatePoints

commit 8b3b654
Author: Max Katz <maxkatz6@outlook.com>
Date:   Sun Jan 23 19:55:40 2022 -0500

    Merge pull request AvaloniaUI#7413 from AvaloniaUI/feature/intermediate-points

    Added GetIntermediatePoints support for X11, libinput and evdev
    # Conflicts:
    #	src/Avalonia.Base/Threading/JobRunner.cs

commit d22e627
Author: Dan Walmsley <dan@walms.co.uk>
Date:   Tue Feb 15 17:45:22 2022 +0000

    Merge pull request AvaloniaUI#7605 from AvaloniaUI/feature/skia-layering-extensions

    Add Skia Helper Methods to allow applying Skia Filter Effects (Blur, DropShadow, Lighting) to DC content

# Conflicts:
#	build/SharedVersion.props
#	global.json
#	native/Avalonia.Native/src/OSX/window.mm
#	src/Avalonia.X11/X11Window.cs
#	src/Windows/Avalonia.Win32/Win32GlManager.cs
#	tests/Avalonia.Base.UnitTests/AvaloniaObjectTests_Binding.cs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

GridSplitter jumps when using UseLayoutRounding and scaling != 100%
4 participants