# HG changeset patch # User ARIAS Santiago # Date 1259070769 -3600 # Node ID 89f9e7e3ff54ec89f8f0c255213d487a668d6ed8 # Parent c0661ecf943e2ba443bf9311d3601eb06f267686 Debug Contact Leave diff -r c0661ecf943e -r 89f9e7e3ff54 src/FingersDance/MainSurfaceWindow.xaml.cs --- a/src/FingersDance/MainSurfaceWindow.xaml.cs Tue Nov 24 12:57:18 2009 +0100 +++ b/src/FingersDance/MainSurfaceWindow.xaml.cs Tue Nov 24 14:52:49 2009 +0100 @@ -43,6 +43,7 @@ private UserControlUserPanel Panel4 = null; ActionGenerator _Factory = (new ActionFactory()).GetGenerator(); private MainViewModel _mainviewmodel = new MainViewModel(); + bool pivotContactDown = false; #endregion @@ -328,24 +329,29 @@ //Permet la MAJ des 4 Grids à la position du pivot try { - Grid1.Width = e.GetPosition(mainSurfaceWindow).X; - Grid1.Height = e.GetPosition(mainSurfaceWindow).Y; + if (!pivotContactDown) + { + Grid1.Width = e.GetPosition(mainSurfaceWindow).X; + Grid1.Height = e.GetPosition(mainSurfaceWindow).Y; - Grid3.Width = e.GetPosition(mainSurfaceWindow).X; - Grid3.Height = 768 - e.GetPosition(mainSurfaceWindow).Y; + Grid3.Width = e.GetPosition(mainSurfaceWindow).X; + Grid3.Height = 768 - e.GetPosition(mainSurfaceWindow).Y; - Grid4.Width = 1024 - e.GetPosition(mainSurfaceWindow).X; - Grid4.Height = 768 - e.GetPosition(mainSurfaceWindow).Y; + Grid4.Width = 1024 - e.GetPosition(mainSurfaceWindow).X; + Grid4.Height = 768 - e.GetPosition(mainSurfaceWindow).Y; - Grid2.Width = 1024 - e.GetPosition(mainSurfaceWindow).X; - Grid2.Height = e.GetPosition(mainSurfaceWindow).Y; - ((ScatterViewItem)sender).Center = new Point(e.GetPosition(mainSurfaceWindow).X,e.GetPosition(mainSurfaceWindow).Y); + Grid2.Width = 1024 - e.GetPosition(mainSurfaceWindow).X; + Grid2.Height = e.GetPosition(mainSurfaceWindow).Y; + ((ScatterViewItem)sender).Center = new Point(e.GetPosition(mainSurfaceWindow).X, e.GetPosition(mainSurfaceWindow).Y); + } + pivotContactDown = false; } catch (Exception) { } } private void UserControlPivot_EH_SurfaceButtonPlayer_ContactDown(object sender, EventArgs e) { + pivotContactDown = true; // Traitement du contact down sur le pivot (Création d'un screen ou suppression d'un panel switch ((int)sender) { @@ -442,7 +448,6 @@ } break; } - } #endregion