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

Commit 106628d

Browse files
Merge pull request #449 from github-for-unity/fixes/switching-views
Fix switching views
2 parents 743ed7b + 4a94458 commit 106628d

File tree

3 files changed

+11
-24
lines changed

3 files changed

+11
-24
lines changed

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

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -88,13 +88,9 @@ private void RepositoryOnLocalAndRemoteBranchListChanged(CacheUpdateEvent cacheU
8888
{
8989
if (!lastLocalAndRemoteBranchListChangedEvent.Equals(cacheUpdateEvent))
9090
{
91-
new ActionTask(TaskManager.Token, () =>
92-
{
93-
lastLocalAndRemoteBranchListChangedEvent = cacheUpdateEvent;
94-
localAndRemoteBranchListHasUpdate = true;
95-
Redraw();
96-
})
97-
{ Affinity = TaskAffinity.UI }.Start();
91+
lastLocalAndRemoteBranchListChangedEvent = cacheUpdateEvent;
92+
localAndRemoteBranchListHasUpdate = true;
93+
Redraw();
9894
}
9995
}
10096

@@ -114,16 +110,11 @@ private void MaybeUpdateData()
114110

115111
private void AttachHandlers(IRepository repository)
116112
{
117-
if (repository == null)
118-
return;
119-
120113
repository.LocalAndRemoteBranchListChanged += RepositoryOnLocalAndRemoteBranchListChanged;
121114
}
122115

123116
private void DetachHandlers(IRepository repository)
124117
{
125-
if (repository == null)
126-
return;
127118

128119
repository.LocalAndRemoteBranchListChanged -= RepositoryOnLocalAndRemoteBranchListChanged;
129120
}

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

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,8 @@ public override void OnEnable()
5151
userSettingsView.OnEnable();
5252
AttachHandlers(Repository);
5353

54-
if (Repository != null)
55-
{
56-
Repository.CheckCurrentRemoteChangedEvent(lastCurrentRemoteChangedEvent);
57-
Repository.CheckLocksChangedEvent(lastLocksChangedEvent);
58-
}
59-
54+
Repository.CheckCurrentRemoteChangedEvent(lastCurrentRemoteChangedEvent);
55+
Repository.CheckLocksChangedEvent(lastLocksChangedEvent);
6056
metricsHasChanged = true;
6157
}
6258

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -129,9 +129,8 @@ public override void OnRepositoryChanged(IRepository oldRepository)
129129
if (Repository != null && activeTab == SubTab.InitProject)
130130
{
131131
changeTab = SubTab.History;
132+
UpdateActiveTab();
132133
}
133-
134-
UpdateActiveTab();
135134
}
136135

137136
public override void OnSelectionChange()
@@ -317,7 +316,6 @@ private void DoToolbarGUI()
317316
// Subtabs & toolbar
318317
GUILayout.BeginHorizontal(EditorStyles.toolbar);
319318
{
320-
changeTab = activeTab;
321319
EditorGUI.BeginChangeCheck();
322320
{
323321
if (HasRepository)
@@ -352,7 +350,8 @@ private void UpdateActiveTab()
352350
{
353351
var fromView = ActiveView;
354352
activeTab = changeTab;
355-
SwitchView(fromView, ActiveView);
353+
var toView = ActiveView;
354+
SwitchView(fromView, toView);
356355
}
357356
}
358357

@@ -363,6 +362,7 @@ private void SwitchView(Subview fromView, Subview toView)
363362
if (fromView != null)
364363
fromView.OnDisable();
365364
toView.OnEnable();
365+
toView.OnDataUpdate();
366366

367367
// this triggers a repaint
368368
Repaint();
@@ -424,9 +424,9 @@ public void ShowNotification(GUIContent content, float timeout)
424424
base.ShowNotification(content);
425425
}
426426

427-
private static SubTab TabButton(SubTab tab, string title, SubTab activeTab)
427+
private static SubTab TabButton(SubTab tab, string title, SubTab currentTab)
428428
{
429-
return GUILayout.Toggle(activeTab == tab, title, EditorStyles.toolbarButton) ? tab : activeTab;
429+
return GUILayout.Toggle(currentTab == tab, title, EditorStyles.toolbarButton) ? tab : currentTab;
430430
}
431431

432432
private Subview ToView(SubTab tab)

0 commit comments

Comments
 (0)