aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/Interface.cs
diff options
context:
space:
mode:
authorj-p <jp.bruyere@live.be>2017-08-28 05:12:19 +0200
committerGitHub <noreply@github.com>2017-08-28 05:12:19 +0200
commit7c43799ca7dd753b40ef22a24e0bc8fd24c92adc (patch)
tree859591fe2b4cd3a8011f9cc14f000490c28007dc /src/Interface.cs
parent6cbe9f9d2a604cdbb74f46f3710ea3dc60a87e55 (diff)
full IDisposable implementation (#34)
* full implementation of IDisposable, not stable, lock and still leaking * override dispose in popper to handle _content not yet in graphic tree (when never shown), test focusedWidget when disposing * prevent canceling thread multiple times causing a deadlock * test parent type when trying to close window
Diffstat (limited to 'src/Interface.cs')
-rw-r--r--src/Interface.cs8
1 files changed, 0 insertions, 8 deletions
diff --git a/src/Interface.cs b/src/Interface.cs
index baa46667..24bd3ca2 100644
--- a/src/Interface.cs
+++ b/src/Interface.cs
@@ -592,10 +592,6 @@ namespace Crow
/// <summary>Set visible state of widget to false and remove if from the graphic tree</summary>
public void DeleteWidget(GraphicObject g)
{
- if (_hoverWidget != null) {
- if (_hoverWidget.IsInside(g))
- HoverWidget = null;
- }
lock (UpdateMutex) {
RegisterClip (g.ScreenCoordinates (g.LastPaintedSlot));
GraphicTree.Remove (g);
@@ -611,10 +607,6 @@ namespace Crow
//TODO:parent is not reset to null because object will be added
//to ObjectToRedraw list, and without parent, it fails
GraphicObject g = GraphicTree [0];
- if (_hoverWidget != null) {
- if (_hoverWidget.IsInside(g))
- HoverWidget = null;
- }
RegisterClip (g.ScreenCoordinates (g.LastPaintedSlot));
GraphicTree.RemoveAt (0);
g.Dispose ();