Exemplo n.º 1
0
        public void SetWrapNeighbor(Wnck.MotionDirection direction, Desk newwrapneighbor)
        {
            Desk oldwrapneighbor = GetWrapNeighbor(direction);

            if (oldwrapneighbor != null && oldwrapneighbor != newwrapneighbor)
            {
                wrapneighbors.Remove(direction);
                if (oldwrapneighbor.GetWrapNeighbor(OppositeDirection(direction)) == this)
                {
                    oldwrapneighbor.SetWrapNeighbor(OppositeDirection(direction), null);
                }
            }
            if (oldwrapneighbor != newwrapneighbor && newwrapneighbor != null)
            {
                wrapneighbors.Add(direction, newwrapneighbor);
                newwrapneighbor.SetWrapNeighbor(OppositeDirection(direction), this);
            }
        }
Exemplo n.º 2
0
		public void SetWrapNeighbor (Wnck.MotionDirection direction, Desk newwrapneighbor)
		{
			Desk oldwrapneighbor = GetWrapNeighbor (direction);
			if (oldwrapneighbor != null && oldwrapneighbor != newwrapneighbor) {
				wrapneighbors.Remove (direction);
				if (oldwrapneighbor.GetWrapNeighbor (OppositeDirection (direction)) == this)
					oldwrapneighbor.SetWrapNeighbor (OppositeDirection (direction), null);
			}
			if (oldwrapneighbor != newwrapneighbor && newwrapneighbor != null) {
				wrapneighbors.Add (direction, newwrapneighbor);
				newwrapneighbor.SetWrapNeighbor (OppositeDirection (direction), this);
			}
		}