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;
        }