Beispiel #1
0
 /// <summary>
 /// <para>Destroy this drawable if it is currently active.</para>
 /// </summary>
 public override void Destroy()
 {
     try
     {
         IntPtr display = dpy.Lock();
         if (handle != XDrawable.Zero)
         {
             if (widget.HasWidgetHandle())
             {
                 if (usesXdbe)
                 {
                     Xlib.XdbeDeallocateBackBufferName(display, handle);
                 }
                 else
                 {
                     Xlib.XFreePixmap(display, (XPixmap)handle);
                 }
             }
             else
             {
                 // the widget was destroyed
             }
             handle = XDrawable.Zero;
         }
     }
     finally
     {
         dpy.Unlock();
     }
 }