UPdate
This commit is contained in:
@@ -309,8 +309,7 @@ namespace VFavorites
|
||||
}
|
||||
void crossButton()
|
||||
{
|
||||
if (!rowRect.IsHovered()) return;
|
||||
if (draggingItem) return;
|
||||
if (!rowRect.IsHovered()) return; if (draggingItem) return;
|
||||
// if (mousePresesdOnItem) return; // idk
|
||||
|
||||
var buttonRect = rowRect.SetWidthFromRight(0).MoveX(-crossButtonOffsetFromRight).SetWidthFromMid(crossButtonSize);
|
||||
@@ -883,7 +882,8 @@ namespace VFavorites
|
||||
|
||||
|
||||
if (isWrappedBrowserLocked)
|
||||
if (!totalRect_browserSpace.IsHovered() && !animatingDroppedItem && !animatingPageScroll) return;
|
||||
if (EditorApplication.timeSinceStartup - lastLockToggleTime > 1)
|
||||
if (!wrappedBrowser.position.SetPos(0, 0).IsHovered() && !animatingDroppedItem && !animatingPageScroll) return;
|
||||
|
||||
wrappedBrowser.Repaint();
|
||||
|
||||
@@ -1845,6 +1845,11 @@ namespace VFavorites
|
||||
EditorPrefs.SetInt("vFavorites-lockedBrowserHash", lockedBrowser.GetHashCode());
|
||||
EditorPrefs.SetInt("vFavorites-lockedBrowserDockAreaInstanceId", lockedBrowser.GetMemberValue<Object>("m_Parent").GetInstanceID());
|
||||
|
||||
lastLockToggleTime = EditorApplication.timeSinceStartup;
|
||||
|
||||
wrappedBrowser.Repaint();
|
||||
allBrowsers.ForEach(r => r.Repaint());
|
||||
|
||||
curEvent.Use();
|
||||
|
||||
}
|
||||
@@ -1853,12 +1858,18 @@ namespace VFavorites
|
||||
if (!lockedBrowser) return;
|
||||
if (lockedBrowser.GetMemberValue<bool>("isLocked")) return;
|
||||
|
||||
var b = lockedBrowser;
|
||||
|
||||
lockedBrowser = null;
|
||||
|
||||
EditorPrefs.SetInt("vFavorites-lockedBrowserHash", 0);
|
||||
EditorPrefs.SetInt("vFavorites-lockedBrowserDockAreaInstanceId", 0);
|
||||
|
||||
lastLockToggleTime = EditorApplication.timeSinceStartup;
|
||||
|
||||
if (b) b.Repaint();
|
||||
allBrowsers.ForEach(r => r.Repaint());
|
||||
|
||||
curEvent.Use();
|
||||
|
||||
}
|
||||
@@ -1954,6 +1965,7 @@ namespace VFavorites
|
||||
|
||||
static bool CanBrowserBeWrapped_byVTabs(EditorWindow browser) => !IsMarkedAsLocked(browser);
|
||||
|
||||
static double lastLockToggleTime;
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user