private void UpdateListeners() { Gdk.Rectangle area = damage; if (pixbuf != null && loader.Pixbuf != null && loader.Pixbuf != pixbuf && damage != Gdk.Rectangle.Zero) { area = PixbufUtils.TransformAndCopy(loader.Pixbuf, pixbuf, orientation, damage); } if (area.Width != 0 && area.Height != 0 && AreaUpdated != null) { AreaUpdated(this, new AreaUpdatedArgs(area)); } //System.Console.WriteLine ("orig {0} tform {1}", damage.ToString (), area.ToString ()); damage = Gdk.Rectangle.Zero; }