This repository was archived by the owner on Dec 5, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 4 files changed +13
-21
lines changed
src/UnityExtension/Assets/Editor/GitHub.Unity/UI Expand file tree Collapse file tree 4 files changed +13
-21
lines changed Original file line number Diff line number Diff line change @@ -88,18 +88,10 @@ private void MaybeUpdateData()
88
88
}
89
89
}
90
90
91
- public override void OnRepositoryChanged ( IRepository oldRepository )
92
- {
93
- base . OnRepositoryChanged ( oldRepository ) ;
94
- DetachHandlers ( oldRepository ) ;
95
- AttachHandlers ( Repository ) ;
96
- }
97
-
98
91
private void AttachHandlers ( IRepository repository )
99
92
{
100
93
if ( repository == null )
101
94
return ;
102
-
103
95
repository . OnLocalBranchListChanged += RunUpdateBranchesOnMainThread ;
104
96
repository . OnCurrentBranchChanged += HandleRepositoryBranchChangeEvent ;
105
97
repository . OnCurrentRemoteChanged += HandleRepositoryBranchChangeEvent ;
Original file line number Diff line number Diff line change @@ -40,13 +40,25 @@ public override void OnEnable()
40
40
return ;
41
41
42
42
OnStatusUpdate ( Repository . CurrentStatus ) ;
43
- Repository . OnStatusChanged += RunStatusUpdateOnMainThread ;
43
+ AttachHandlers ( Repository ) ;
44
44
Repository . Refresh ( ) ;
45
45
}
46
46
47
47
public override void OnDisable ( )
48
48
{
49
49
base . OnDisable ( ) ;
50
+ DetachHandlers ( ) ;
51
+ }
52
+
53
+ private void AttachHandlers ( IRepository repository )
54
+ {
55
+ if ( repository == null )
56
+ return ;
57
+ repository . OnStatusChanged += RunStatusUpdateOnMainThread ;
58
+ }
59
+
60
+ private void DetachHandlers ( )
61
+ {
50
62
if ( Repository == null )
51
63
return ;
52
64
Repository . OnStatusChanged -= RunStatusUpdateOnMainThread ;
Original file line number Diff line number Diff line change @@ -87,9 +87,6 @@ public override void OnDataUpdate()
87
87
public override void OnRepositoryChanged ( IRepository oldRepository )
88
88
{
89
89
base . OnRepositoryChanged ( oldRepository ) ;
90
-
91
- DetachHandlers ( oldRepository ) ;
92
- AttachHandlers ( Repository ) ;
93
90
}
94
91
95
92
public override void OnSelectionChange ( )
Original file line number Diff line number Diff line change @@ -82,13 +82,6 @@ public override void OnRepositoryChanged(IRepository oldRepository)
82
82
base . OnRepositoryChanged ( oldRepository ) ;
83
83
gitPathView . OnRepositoryChanged ( oldRepository ) ;
84
84
userSettingsView . OnRepositoryChanged ( oldRepository ) ;
85
-
86
- DetachHandlers ( oldRepository ) ;
87
- AttachHandlers ( Repository ) ;
88
-
89
- remoteHasChanged = true ;
90
-
91
- Refresh ( ) ;
92
85
}
93
86
94
87
public override void Refresh ( )
@@ -106,7 +99,6 @@ private void AttachHandlers(IRepository repository)
106
99
{
107
100
if ( repository == null )
108
101
return ;
109
-
110
102
repository . OnCurrentRemoteChanged += Repository_OnActiveRemoteChanged ;
111
103
repository . OnLocksChanged += RunLocksUpdateOnMainThread ;
112
104
}
@@ -115,7 +107,6 @@ private void DetachHandlers(IRepository repository)
115
107
{
116
108
if ( repository == null )
117
109
return ;
118
-
119
110
repository . OnCurrentRemoteChanged -= Repository_OnActiveRemoteChanged ;
120
111
repository . OnLocksChanged -= RunLocksUpdateOnMainThread ;
121
112
}
You can’t perform that action at this time.
0 commit comments