Ejemplo n.º 1
0
        public override bool Equals(object ob)
        {
            if (!(ob is ContainerChildHashItem))
            {
                return(false);
            }
            ContainerChildHashItem ot = (ContainerChildHashItem)ob;

            return(ot.ContainerChild.Child == ContainerChild.Child && ot.ContainerChild.Parent == ContainerChild.Parent);
        }
Ejemplo n.º 2
0
 static object GetIndentityObject(object ob)
 {
     if (ob is Gtk.Container.ContainerChild)
     {
         // We handle ContainerChild in a special way here since
         // the Gtk.Container indexer always returns a new ContainerChild
         // instance. We register its wrapper using ContainerChildHashItem
         // to make sure that two different instance of the same ContainerChild
         // can be found equal.
         ContainerChildHashItem p = new ContainerChildHashItem();
         p.ContainerChild = (Gtk.Container.ContainerChild)ob;
         return(p);
     }
     else
     {
         return(ob);
     }
 }
Ejemplo n.º 3
0
		static object GetIndentityObject (object ob)
		{
			if (ob is Gtk.Container.ContainerChild) {
				// We handle ContainerChild in a special way here since
				// the Gtk.Container indexer always returns a new ContainerChild
				// instance. We register its wrapper using ContainerChildHashItem
				// to make sure that two different instance of the same ContainerChild
				// can be found equal.
				ContainerChildHashItem p = new ContainerChildHashItem ();
				p.ContainerChild = (Gtk.Container.ContainerChild) ob;
				return p;
			}
			else
				return ob;
		}