From: Jean-Philippe Bruyère Date: Thu, 15 Apr 2021 17:27:44 +0000 (+0200) Subject: dont block on childrenMutex for checkHoverWidget X-Git-Tag: v0.9.5-beta~23 X-Git-Url: https://git.osiis.dedyn.io/?a=commitdiff_plain;h=3df9cc8a642398caef09f94d5a6e14d2ec3a46d5;p=jp%2Fcrow.git dont block on childrenMutex for checkHoverWidget --- diff --git a/Crow/src/Widgets/GroupBase.cs b/Crow/src/Widgets/GroupBase.cs index 33f26001..4c0267f8 100644 --- a/Crow/src/Widgets/GroupBase.cs +++ b/Crow/src/Widgets/GroupBase.cs @@ -288,7 +288,8 @@ namespace Crow #region Mouse handling public override void checkHoverWidget (MouseMoveEventArgs e) { base.checkHoverWidget (e);//TODO:check if not possible to put it at beginning of meth to avoid doubled check to DropTarget. - childrenRWLock.EnterReadLock (); + if (!childrenRWLock.TryEnterReadLock (10)) + return; for (int i = Children.Count - 1; i >= 0; i--) { if (Children[i].MouseIsIn (e.Position)) { Children[i].checkHoverWidget (e);