forked from nemequ/vala-extra-vapis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
xcb-shape.vapi
159 lines (135 loc) · 6.33 KB
/
xcb-shape.vapi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
/*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
using Xcb;
namespace Xcb {
[CCode (cprefix = "xcb_shape_", cheader_filename = "xcb/shape.h")]
namespace Shape {
public static Connection get_connection (Xcb.Connection c) {
return (Connection) c;
}
[Compact]
[CCode (cname = "xcb_connection_t", cprefix = "xcb_shape_", unref_function = "")]
public class Connection : Xcb.Connection {
public QueryVersionCookie query_version ();
public QueryVersionCookie query_version_unchecked ();
public QueryVersionReply? query_version_reply (QueryVersionCookie cookie, out Xcb.GenericError? e = null);
public VoidCookie rectangles_checked (Op operation, Kind destination_kind, uint8 ordering, Xcb.Window destination_window, int16 x_offset, int16 y_offset, [CCode (array_length_pos = 6.9, array_length_type = "uint32_t")] Xcb.Rectangle[] rectangles);
public VoidCookie rectangles (Op operation, Kind destination_kind, uint8 ordering, Xcb.Window destination_window, int16 x_offset, int16 y_offset, [CCode (array_length_pos = 6.9, array_length_type = "uint32_t")] Xcb.Rectangle[] rectangles);
public VoidCookie shape_mask_checked (Op operation, Kind destination_kind, uint8 ordering, Xcb.Window destination_window, int16 x_offset, int16 y_offset, Xcb.Pixmap source_bitmap);
public VoidCookie shape_mask (Op operation, Kind destination_kind, uint8 ordering, Xcb.Window destination_window, int16 x_offset, int16 y_offset, Xcb.Pixmap source_bitmap);
public VoidCookie shape_combine_checked (Op operation, Kind destination_kind, Kind source_kind, Xcb.Window destination_window, int16 x_offset, int16 y_offset, Xcb.Window source_window);
public VoidCookie shape_combine (Op operation, Kind destination_kind, Kind source_kind, Xcb.Window destination_window, int16 x_offset, int16 y_offset, Xcb.Window source_window);
public VoidCookie shape_offset_checked (Kind destination_kind, Xcb.Window destination_window, int16 x_offset, int16 y_offset);
public VoidCookie shape_offset (Kind destination_kind, Xcb.Window destination_window, int16 x_offset, int16 y_offset);
public QueryExtentsCookie query_extents (Xcb.Window destination_window);
public QueryExtentsCookie query_extents_unchecked (Xcb.Window destination_window);
public QueryExtentsReply query_extents_reply (QueryExtentsCookie cookie, out Xcb.GenericError? e = null);
public VoidCookie select_input_checked (Xcb.Window destination_window, bool enable);
public VoidCookie select_input (Xcb.Window destination_window, bool enable);
public InputSelectedCookie input_selected (Xcb.Window destination_window);
public InputSelectedCookie input_selected_unchecked (Xcb.Window destination_window);
public InputSelectedReply input_selected_reply (InputSelectedCookie cookie, out Xcb.GenericError? e = null);
public GetRectanglesCookie get_rectangles (Xcb.Window window, Kind source_kind);
public GetRectanglesCookie get_rectangles_unchecked (Xcb.Window window, Kind source_kind);
public GetRectanglesReply get_rectangles_reply (GetRectanglesCookie cookie, out Xcb.GenericError? e = null);
}
[SimpleType]
[CCode (cname = "xcb_shape_op_t", has_type_id = false)]
public struct Op : uint8 {
}
[SimpleType]
[CCode (cname = "xcb_shape_kind_t", has_type_id = false)]
public struct Kind : uint8 {
}
[CCode (cname = "xcb_shape_so_t", has_type_id = false)]
public enum SO // FIXME: Does this replace Op?
{
SET,
UNION,
INTERSECT,
SUBTRACT,
INVERT
}
[CCode (cname = "xcb_shape_sk_t", has_type_id = false)]
public enum SK // FIXME: Does this replace Kind?
{
BOUNDING,
CLIP,
INPUT
}
[SimpleType]
[IntegerType (rank = 9)]
[CCode (cname = "xcb_shape_query_version_cookie_t", has_type_id = false)]
public struct QueryVersionCookie {
}
[Compact]
[CCode (cname = "xcb_shape_query_version_reply_t", ref_function = "", unref_function = "free")]
public struct QueryVersionReply {
public uint16 major_version;
public uint16 minor_version;
}
[SimpleType]
[IntegerType (rank = 9)]
[CCode (cname = "xcb_shape_query_extents_cookie_t", has_type_id = false)]
public struct QueryExtentsCookie {
}
[Compact]
[CCode (cname = "xcb_shape_query_extents_reply_t", ref_function = "", unref_function = "free")]
public struct QueryExtentsReply {
public bool bounding_shaped;
public bool clip_shaped;
public uint16 bounding_shape_extents_x;
public uint16 bounding_shape_extents_y;
public uint16 bounding_shape_extents_width;
public uint16 bounding_shape_extents_height;
public uint16 clip_shape_extents_x;
public uint16 clip_shape_extents_y;
public uint16 clip_shape_extents_width;
public uint16 clip_shape_extents_height;
}
[SimpleType]
[IntegerType (rank = 9)]
[CCode (cname = "xcb_shape_input_selected_cookie_t", has_type_id = false)]
public struct InputSelectedCookie {
}
[Compact]
[CCode (cname = "xcb_shape_input_selected_reply_t", ref_function = "", unref_function = "free")]
public struct InputSelectedReply {
public bool enabled;
}
[SimpleType]
[IntegerType (rank = 9)]
[CCode (cname = "xcb_shape_get_rectangles_cookie_t", has_type_id = false)]
public struct GetRectanglesCookie {
}
[Compact]
[CCode (cname = "xcb_shape_get_rectangles_reply_t", ref_function = "", unref_function = "free")]
public struct GetRectanglesReply {
private uint8 ordering; // FIXME: What type?
private uint32 rectangles_len;
[CCode (cname = "xcb_shape_get_rectangles_rectangles")]
private Xcb.Rectangle* vala_rectangles ();
public Xcb.Rectangle[] rectangles
{
get {
unowned Xcb.Rectangle[] res = (Xcb.Rectangle[]) vala_rectangles ();
res.length = (int) rectangles_len;
return res;
}
}
}
}
}