File tree Expand file tree Collapse file tree 2 files changed +6
-21
lines changed Expand file tree Collapse file tree 2 files changed +6
-21
lines changed Original file line number Diff line number Diff line change 10
10
<PropertyGroup >
11
11
<AssemblyVersion >2.0.0.0</AssemblyVersion >
12
12
<FileVersion >2.0.0.0</FileVersion >
13
- <Version >3.120.7 </Version >
13
+ <Version >3.120.8 </Version >
14
14
<Authors >OutSystems</Authors >
15
15
<Product >WebViewControl</Product >
16
16
<Copyright >Copyright © OutSystems 2023</Copyright >
Original file line number Diff line number Diff line change 1
- using System ;
2
- using Avalonia . Controls ;
3
- using Avalonia . Interactivity ;
1
+ using Avalonia . Controls ;
4
2
using Avalonia . LogicalTree ;
5
3
6
4
namespace WebViewControl {
7
-
8
5
public abstract class BaseControl : Control {
9
-
10
6
protected abstract void InternalDispose ( ) ;
11
7
12
- protected override void OnAttachedToLogicalTree ( LogicalTreeAttachmentEventArgs e ) {
13
- if ( e . Root is Window window ) {
14
- // need to subscribe the event this way because close gets called after all elements get detached
15
- window . AddHandler ( Window . WindowClosedEvent , ( EventHandler < RoutedEventArgs > ) OnHostWindowClosed ) ;
16
- }
17
- base . OnAttachedToLogicalTree ( e ) ;
18
- }
19
-
20
8
protected override void OnDetachedFromLogicalTree ( LogicalTreeAttachmentEventArgs e ) {
21
- if ( e . Root is Window window ) {
22
- window . RemoveHandler ( Window . WindowClosedEvent , ( EventHandler < RoutedEventArgs > ) OnHostWindowClosed ) ;
23
- }
24
9
base . OnDetachedFromLogicalTree ( e ) ;
25
- }
26
10
27
- private void OnHostWindowClosed ( object sender , RoutedEventArgs eventArgs ) {
28
- ( ( Window ) sender ) . RemoveHandler ( Window . WindowClosedEvent , ( EventHandler < RoutedEventArgs > ) OnHostWindowClosed ) ;
29
- InternalDispose ( ) ;
11
+ if ( e . Root is Window w && w . PlatformImpl is null ) {
12
+ // Window was closed.
13
+ InternalDispose ( ) ;
14
+ }
30
15
}
31
16
}
32
17
}
You can’t perform that action at this time.
0 commit comments