Skip to content
This repository was archived by the owner on Dec 5, 2024. It is now read-only.

Commit 536db65

Browse files
Removing the shuffling of event handling to the main thread
All cache events are raised from the main thread, so this shuffling of delegates to make sure they are on the main thread is redundant.
1 parent 1352d60 commit 536db65

File tree

7 files changed

+38
-71
lines changed

7 files changed

+38
-71
lines changed

src/UnityExtension/Assets/Editor/GitHub.Unity/UI/ChangesView.cs

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -107,23 +107,19 @@ private void RepositoryOnStatusChanged(CacheUpdateEvent cacheUpdateEvent)
107107
{
108108
if (!lastStatusChangedEvent.Equals(cacheUpdateEvent))
109109
{
110-
new ActionTask(TaskManager.Token, () => {
111-
lastStatusChangedEvent = cacheUpdateEvent;
112-
currentStatusHasUpdate = true;
113-
Redraw();
114-
}) { Affinity = TaskAffinity.UI }.Start();
110+
lastStatusChangedEvent = cacheUpdateEvent;
111+
currentStatusHasUpdate = true;
112+
Redraw();
115113
}
116114
}
117115

118116
private void RepositoryOnCurrentBranchChanged(CacheUpdateEvent cacheUpdateEvent)
119117
{
120118
if (!lastCurrentBranchChangedEvent.Equals(cacheUpdateEvent))
121119
{
122-
new ActionTask(TaskManager.Token, () => {
123-
lastCurrentBranchChangedEvent = cacheUpdateEvent;
124-
currentBranchHasUpdate = true;
125-
Redraw();
126-
}) { Affinity = TaskAffinity.UI }.Start();
120+
lastCurrentBranchChangedEvent = cacheUpdateEvent;
121+
currentBranchHasUpdate = true;
122+
Redraw();
127123
}
128124
}
129125

src/UnityExtension/Assets/Editor/GitHub.Unity/UI/HistoryView.cs

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -296,35 +296,29 @@ private void RepositoryOnStatusChanged(CacheUpdateEvent cacheUpdateEvent)
296296
{
297297
if (!lastStatusChangedEvent.Equals(cacheUpdateEvent))
298298
{
299-
new ActionTask(TaskManager.Token, () => {
300-
lastStatusChangedEvent = cacheUpdateEvent;
301-
currentStatusHasUpdate = true;
302-
Redraw();
303-
}) { Affinity = TaskAffinity.UI }.Start();
299+
lastStatusChangedEvent = cacheUpdateEvent;
300+
currentStatusHasUpdate = true;
301+
Redraw();
304302
}
305303
}
306304

307305
private void RepositoryOnLogChanged(CacheUpdateEvent cacheUpdateEvent)
308306
{
309307
if (!lastLogChangedEvent.Equals(cacheUpdateEvent))
310308
{
311-
new ActionTask(TaskManager.Token, () => {
312-
lastLogChangedEvent = cacheUpdateEvent;
313-
currentLogHasUpdate = true;
314-
Redraw();
315-
}) { Affinity = TaskAffinity.UI }.Start();
309+
lastLogChangedEvent = cacheUpdateEvent;
310+
currentLogHasUpdate = true;
311+
Redraw();
316312
}
317313
}
318314

319315
private void RepositoryOnCurrentRemoteChanged(CacheUpdateEvent cacheUpdateEvent)
320316
{
321317
if (!lastCurrentRemoteChangedEvent.Equals(cacheUpdateEvent))
322318
{
323-
new ActionTask(TaskManager.Token, () => {
324-
lastCurrentRemoteChangedEvent = cacheUpdateEvent;
325-
currentRemoteHasUpdate = true;
326-
Redraw();
327-
}) { Affinity = TaskAffinity.UI }.Start();
319+
lastCurrentRemoteChangedEvent = cacheUpdateEvent;
320+
currentRemoteHasUpdate = true;
321+
Redraw();
328322
}
329323
}
330324

src/UnityExtension/Assets/Editor/GitHub.Unity/UI/InitProjectView.cs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -95,13 +95,9 @@ private void UserOnChanged(CacheUpdateEvent cacheUpdateEvent)
9595
{
9696
if (!lastCheckUserChangedEvent.Equals(cacheUpdateEvent))
9797
{
98-
new ActionTask(TaskManager.Token, () =>
99-
{
100-
lastCheckUserChangedEvent = cacheUpdateEvent;
101-
userHasChanges = true;
102-
Redraw();
103-
})
104-
{ Affinity = TaskAffinity.UI }.Start();
98+
lastCheckUserChangedEvent = cacheUpdateEvent;
99+
userHasChanges = true;
100+
Redraw();
105101
}
106102
}
107103

src/UnityExtension/Assets/Editor/GitHub.Unity/UI/ProjectWindowInterface.cs

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -45,28 +45,20 @@ private static void RepositoryOnStatusChanged(CacheUpdateEvent cacheUpdateEvent)
4545
{
4646
if (!lastRepositoryStatusChangedEvent.Equals(cacheUpdateEvent))
4747
{
48-
new ActionTask(CancellationToken.None, () =>
49-
{
50-
lastRepositoryStatusChangedEvent = cacheUpdateEvent;
51-
entries.Clear();
52-
entries.AddRange(repository.CurrentStatus.Entries);
53-
OnStatusUpdate();
54-
})
55-
{ Affinity = TaskAffinity.UI }.Start();
48+
lastRepositoryStatusChangedEvent = cacheUpdateEvent;
49+
entries.Clear();
50+
entries.AddRange(repository.CurrentStatus.Entries);
51+
OnStatusUpdate();
5652
}
5753
}
5854

5955
private static void RepositoryOnLocksChanged(CacheUpdateEvent cacheUpdateEvent)
6056
{
6157
if (!lastLocksChangedEvent.Equals(cacheUpdateEvent))
6258
{
63-
new ActionTask(CancellationToken.None, () =>
64-
{
65-
lastLocksChangedEvent = cacheUpdateEvent;
66-
locks = repository.CurrentLocks;
67-
OnLocksUpdate();
68-
})
69-
{ Affinity = TaskAffinity.UI }.Start();
59+
lastLocksChangedEvent = cacheUpdateEvent;
60+
locks = repository.CurrentLocks;
61+
OnLocksUpdate();
7062
}
7163
}
7264

src/UnityExtension/Assets/Editor/GitHub.Unity/UI/SettingsView.cs

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -126,23 +126,19 @@ private void RepositoryOnLocksChanged(CacheUpdateEvent cacheUpdateEvent)
126126
{
127127
if (!lastLocksChangedEvent.Equals(cacheUpdateEvent))
128128
{
129-
new ActionTask(TaskManager.Token, () => {
130-
lastLocksChangedEvent = cacheUpdateEvent;
131-
currentLocksHasUpdate = true;
132-
Redraw();
133-
}) { Affinity = TaskAffinity.UI }.Start();
129+
lastLocksChangedEvent = cacheUpdateEvent;
130+
currentLocksHasUpdate = true;
131+
Redraw();
134132
}
135133
}
136134

137135
private void RepositoryOnCurrentRemoteChanged(CacheUpdateEvent cacheUpdateEvent)
138136
{
139137
if (!lastCurrentRemoteChangedEvent.Equals(cacheUpdateEvent))
140138
{
141-
new ActionTask(TaskManager.Token, () => {
142-
lastCurrentRemoteChangedEvent = cacheUpdateEvent;
143-
currentRemoteHasUpdate = true;
144-
Redraw();
145-
}) { Affinity = TaskAffinity.UI }.Start();
139+
lastCurrentRemoteChangedEvent = cacheUpdateEvent;
140+
currentRemoteHasUpdate = true;
141+
Redraw();
146142
}
147143
}
148144

src/UnityExtension/Assets/Editor/GitHub.Unity/UI/UserSettingsView.cs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -96,13 +96,10 @@ private void UserOnChanged(CacheUpdateEvent cacheUpdateEvent)
9696

9797
if (!lastCheckUserChangedEvent.Equals(cacheUpdateEvent))
9898
{
99-
new ActionTask(TaskManager.Token, () => {
100-
lastCheckUserChangedEvent = cacheUpdateEvent;
101-
userHasChanges = true;
102-
isBusy = false;
103-
Redraw();
104-
})
105-
{ Affinity = TaskAffinity.UI }.Start();
99+
lastCheckUserChangedEvent = cacheUpdateEvent;
100+
userHasChanges = true;
101+
isBusy = false;
102+
Redraw();
106103
}
107104
}
108105

src/UnityExtension/Assets/Editor/GitHub.Unity/UI/Window.cs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -270,13 +270,9 @@ private void RepositoryOnCurrentBranchAndRemoteChanged(CacheUpdateEvent cacheUpd
270270
{
271271
if (!lastCurrentBranchAndRemoteChangedEvent.Equals(cacheUpdateEvent))
272272
{
273-
new ActionTask(TaskManager.Token, () =>
274-
{
275-
lastCurrentBranchAndRemoteChangedEvent = cacheUpdateEvent;
276-
currentBranchAndRemoteHasUpdate = true;
277-
Redraw();
278-
})
279-
{ Affinity = TaskAffinity.UI }.Start();
273+
lastCurrentBranchAndRemoteChangedEvent = cacheUpdateEvent;
274+
currentBranchAndRemoteHasUpdate = true;
275+
Redraw();
280276
}
281277
}
282278

0 commit comments

Comments
 (0)