This commit is contained in:
2026-06-16 18:12:42 +07:00
parent 1889f1e032
commit f23f8ce89f
14 changed files with 46 additions and 22 deletions

View File

@@ -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;