示例#1
0
 private bool DisableMotifDecorations()
 {
     using (new XLock(this.window.Display))
     {
         IntPtr num = Functions.XInternAtom(this.window.Display, "_MOTIF_WM_HINTS", true);
         if (!(num != IntPtr.Zero))
         {
             return(false);
         }
         MotifWmHints data = new MotifWmHints();
         data.flags = (IntPtr)2L;
         Functions.XChangeProperty(this.window.Display, this.Handle, num, num, 32, PropertyMode.Replace, ref data, Marshal.SizeOf((object)data) / IntPtr.Size);
         return(true);
     }
 }
示例#2
0
 public extern static int XChangeProperty(IntPtr display, IntPtr window, IntPtr property, IntPtr type, int format, PropertyMode mode, ref MotifWmHints data, int nelements);
示例#3
0
 public extern static int XChangeProperty(IntPtr display, IntPtr window, IntPtr property, IntPtr type, int format, PropertyMode mode, ref MotifWmHints data, int nelements);
示例#4
0
     bool EnableMotifDecorations()
     {
         using (new XLock(window.Display))
         {
             IntPtr atom = Functions.XInternAtom(this.window.Display, MOTIF_WM_ATOM, true);
             if (atom != IntPtr.Zero)
             {
                 //Functions.XDeleteProperty(this.window.Display, this.Handle, atom);
                 MotifWmHints hints = new MotifWmHints();
                 hints.flags = (IntPtr)MotifFlags.Decorations;
                 hints.decorations = (IntPtr)MotifDecorations.All;
                 Functions.XChangeProperty(this.window.Display, this.Handle, atom, atom, 32, PropertyMode.Replace,
                                           ref hints, Marshal.SizeOf(hints) / IntPtr.Size);
 
                 return true;
             }
             return false;
         }
     }
示例#5
0
        bool DisableMotifDecorations()
        {
            IntPtr atom = Functions.XInternAtom(this.window.Display, MOTIF_WM_ATOM, true);
            if (atom != IntPtr.Zero)
            {
                //Functions.XGetWindowProperty(window.Display, window.WindowHandle, atom, IntPtr.Zero, IntPtr.Zero, false,

                MotifWmHints hints = new MotifWmHints();
                hints.flags = (IntPtr)MotifFlags.Decorations;
                Functions.XChangeProperty(this.window.Display, this.Handle, atom, atom, 32, PropertyMode.Replace,
                                          ref hints, Marshal.SizeOf(hints) / IntPtr.Size);
                return true;
            }
            return false;
        }
示例#6
0
 private bool EnableMotifDecorations()
 {
   using (new XLock(this.window.Display))
   {
     IntPtr num = Functions.XInternAtom(this.window.Display, "_MOTIF_WM_HINTS", true);
     if (!(num != IntPtr.Zero))
       return false;
     MotifWmHints data = new MotifWmHints();
     data.flags = (IntPtr) 2L;
     data.decorations = (IntPtr) 1L;
     Functions.XChangeProperty(this.window.Display, this.Handle, num, num, 32, PropertyMode.Replace, ref data, Marshal.SizeOf((object) data) / IntPtr.Size);
     return true;
   }
 }