Пример #1
0
	extern public static XStatus XGetWindowProperty
			(IntPtr display, XWindow w, XAtom property,
			 int long_offset, int long_length,
			 XBool deleteProp, XAtom req_type,
			 out XAtom actual_type_return,
			 out Xlib.Xint actual_format_return,
			 out Xlib.Xulong nitems_return,
			 out Xlib.Xulong bytes_after_return,
			 out IntPtr prop_return);
	// Determine if a property list contains a "maximized" state atom.
	private bool ContainsMaximizedAtom(Xlib.Xlong[] list)
			{
				try
				{
					IntPtr display = dpy.Lock();
					XAtom atom1 = Xlib.XInternAtom
						(display, "_NET_WM_STATE_MAXIMIZED_VERT",
						 XBool.False);
					XAtom atom2 = Xlib.XInternAtom
						(display, "_NET_WM_STATE_MAXIMIZED_HORZ",
						 XBool.False);
					foreach(Xlib.Xlong value in list)
					{
						if(atom1 == (XAtom)value ||
						   atom2 == (XAtom)value)
						{
							return true;
						}
					}
					return false;
				}
				finally
				{
					dpy.Unlock();
				}
			}