]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
x11: add VisualInfo bindings
authorEvan Nemerson <evan@coeus-group.com>
Fri, 8 Feb 2013 10:20:52 +0000 (02:20 -0800)
committerEvan Nemerson <evan@coeus-group.com>
Fri, 8 Feb 2013 10:20:52 +0000 (02:20 -0800)
vapi/x11.vapi

index 3ed9813d4aeddc8239b43ed5683fdac4b79cb874..5e4e3a437fe7f19174c036815a48ef88eee991f9 100644 (file)
@@ -313,6 +313,12 @@ namespace X {
 
                [CCode (cname = "XListProperties")]
                public X.Atom[] list_properties (Window w);
+
+               [CCode (cname = "XGetVisualInfo")]
+               public X.VisualInfo? get_visual_info (long vinfo_mask, X.VisualInfo template, out int nitems_return);
+
+               [CCode (cname = "XMatchVisualInfo")]
+               public X.Status match_visual_info (int screen, int depth, int @class, out X.VisualInfo vinfo_return);
        }
 
        [Compact]
@@ -413,6 +419,21 @@ namespace X {
        public struct VisualID {
        }
 
+       [CCode (cname = "XVisualInfo")]
+       public struct VisualInfo {
+               public unowned X.Visual visual;
+               public X.VisualID visualid;
+               public int screen;
+               public int depth;
+               public int @class;
+               public ulong red_mask;
+               public ulong green_mask;
+               public ulong blue_mask;
+               public int colormap_size;
+               public int bits_per_rgb;
+       }
+
+
        [SimpleType]
        [IntegerType (rank = 9)]
        [CCode (cname = "Time")]
@@ -467,6 +488,7 @@ namespace X {
        [CCode (ref_function = "", unref_function = "")]
        [Compact]
        public class Visual {
+               public VisualID get_visual_id ();
        }
 
        public struct WindowChanges {
@@ -1261,7 +1283,6 @@ namespace X {
        public const X.Atom XA_NORM_SPACE;
        public const X.Atom XA_MAX_SPACE;
        public const X.Atom XA_END_SPACE;
-       public const X.Atom XA_STRING;
        public const X.Atom XA_SUPERSCRIPT_X;
        public const X.Atom XA_SUPERSCRIPT_Y;
        public const X.Atom XA_SUBSCRIPT_X;