/usr/share/vala-0.14/vapi/xcb.vapi is in valac-0.14 0.14.2-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 | /* xcb.vapi
*
* Copyright (C) 2009 Jürg Billeter
*
* 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
*
* Author:
* Jürg Billeter <j@bitron.ch>
*/
[CCode (lower_case_cprefix = "xcb_", cheader_filename = "xcb/xcb.h")]
namespace Xcb {
[Compact]
[CCode (cname = "xcb_connection_t", cprefix = "xcb_", ref_function = "", unref_function = "xcb_disconnect")]
public class Connection {
[CCode (cname = "xcb_connect")]
public Connection (string? display = null, out int screen = null);
public void flush ();
public uint32 generate_id ();
public Setup get_setup ();
public GenericEvent wait_for_event ();
public int get_file_descriptor ();
public VoidCookie create_window (uint8 depth, Window wid, Window parent, int16 x, int16 y, uint16 width, uint16 height, uint16 border_width, uint16 _class, VisualID visual, uint32 value_mask, [CCode (array_length = false)] uint32[]? value_list);
public VoidCookie map_window (Window wid);
public VoidCookie change_window_attributes (Window wid, uint32 value_mask, [CCode (array_length = false)] uint32[]? value_list);
public QueryTreeCookie query_tree (Window wid);
public QueryTreeReply query_tree_reply (QueryTreeCookie cookie, out GenericError? e);
}
[Compact]
[CCode (cname = "xcb_setup_t", ref_function = "", unref_function = "")]
public class Setup {
public int roots_length ();
public ScreenIterator roots_iterator ();
}
public const char COPY_FROM_PARENT;
[CCode (cname = "xcb_window_class_t")]
public enum WindowClass {
COPY_FROM_PARENT,
INPUT_OUTPUT,
INPUT_ONLY
}
[Compact]
[CCode (cname = "xcb_generic_event_t", ref_function = "", unref_function = "")]
public class GenericEvent {
public uint8 response_type;
}
[Compact]
[CCode (cname = "xcb_generic_error_t", ref_function = "", unref_function = "")]
public class GenericError {
public uint8 response_type;
public uint8 error_code;
public uint16 sequence;
public uint32 resource_id;
public uint16 minor_code;
public uint8 major_code;
}
public const uint8 BUTTON_PRESS;
public const uint8 BUTTON_RELEASE;
public const uint8 EXPOSE;
public const uint8 MOTION_NOTIFY;
public const uint8 ENTER_NOTIFY;
public const uint8 LEAVE_NOTIFY;
[CCode (cname = "xcb_button_press_event_t", ref_function = "", unref_function = "")]
public class ButtonPressEvent : GenericEvent {
public Button detail;
public Window root;
public Window event;
public Window child;
public uint16 root_x;
public uint16 root_y;
public uint16 event_x;
public uint16 event_y;
}
[CCode (cname = "xcb_button_release_event_t", ref_function = "", unref_function = "")]
public class ButtonReleaseEvent : GenericEvent {
public Button detail;
public Window root;
public Window event;
public Window child;
public uint16 root_x;
public uint16 root_y;
public uint16 event_x;
public uint16 event_y;
}
[CCode (cname = "xcb_motion_notify_event_t", ref_function = "", unref_function = "")]
public class MotionNotifyEvent : GenericEvent {
public Window root;
public Window event;
public Window child;
public uint16 root_x;
public uint16 root_y;
public uint16 event_x;
public uint16 event_y;
}
[CCode (cname = "xcb_expose_event_t", ref_function = "", unref_function = "")]
public class ExposeEvent : GenericEvent {
public Window window;
public uint16 x;
public uint16 y;
public uint16 width;
public uint16 height;
}
[CCode (cname = "xcb_cw_t")]
public enum CW {
BACK_PIXMAP,
BACK_PIXEL,
BORDER_PIXMAP,
BORDER_PIXEL,
BIT_GRAVITY,
WIN_GRAVITY,
BACKING_STORE,
BACKING_PLANES,
BACKING_PIXEL,
OVERRIDE_REDIRECT,
SAVE_UNDER,
EVENT_MASK,
DONT_PROPAGATE,
COLORMAP,
CURSOR
}
[CCode (cname = "xcb_event_mask_t")]
public enum EventMask {
NO_EVENT,
KEY_PRESS,
KEY_RELEASE,
BUTTON_PRESS,
BUTTON_RELEASE,
ENTER_WINDOW,
LEAVE_WINDOW,
POINTER_MOTION,
POINTER_MOTION_HINT,
BUTTON_1MOTION,
BUTTON_2MOTION,
BUTTON_3MOTION,
BUTTON_4MOTION,
BUTTON_5MOTION,
BUTTON_MOTION,
KEYMAP_STATE,
EXPOSURE,
VISIBILITY_CHANGE,
STRUCTURE_NOTIFY,
RESIZE_REDIRECT,
SUBSTRUCTURE_NOTIFY,
SUBSTRUCTURE_REDIRECT,
FOCUS_CHANGE,
PROPERTY_CHANGE,
COLOR_MAP_CHANGE,
OWNER_GRAB_BUTTON
}
[Compact]
[CCode (cname = "xcb_screen_t", ref_function = "", unref_function = "")]
public class Screen {
public Window root;
public uint32 white_pixel;
public uint32 black_pixel;
public uint16 width_in_pixels;
public uint16 height_in_pixels;
public uint16 width_in_millimeters;
public uint16 height_in_millimeters;
public VisualID root_visual;
public DepthIterator allowed_depths_iterator ();
}
[SimpleType]
[CCode (cname = "xcb_screen_iterator_t")]
public struct ScreenIterator {
public unowned Screen data;
public int rem;
public int index;
public static void next (ref ScreenIterator iter);
}
[Compact]
[CCode (cname = "xcb_depth_t", ref_function = "", unref_function = "")]
public class Depth {
public uint8 depth;
public VisualTypeIterator visuals_iterator ();
}
[Compact]
[CCode (cname = "xcb_query_tree_reply_t", ref_function = "", unref_function = "")]
public class QueryTreeReply {
public Window root;
public Window parent;
public uint16 children_len;
[CCode (cname = "xcb_query_tree_children", array_length = false)]
public Window* children();
}
[CCode (cname = "xcb_depth_iterator_t")]
public struct DepthIterator {
public unowned Depth data;
public int rem;
[CCode (cname = "xcb_depth_next")]
public void next ();
}
[CCode (cname = "xcb_visualtype_iterator_t")]
public struct VisualTypeIterator {
public unowned VisualType data;
public int rem;
[CCode (cname = "xcb_visualtype_next")]
public void next ();
}
[Deprecated (since = "vala-0.14", replacement = "Xcb.Connection")]
public Connection connect (string? display = null, out int screen = null);
[Deprecated (since = "vala-0.14", replacement = "Xcb.Connection.create_window")]
public VoidCookie create_window (Connection connection, uint8 depth, Window wid, Window parent, int16 x, int16 y, uint16 width, uint16 height, uint16 border_width, uint16 _class, VisualID visual, uint32 value_mask, [CCode (array_length = false)] uint32[] value_list);
[Deprecated (since = "vala-0.14", replacement = "Xcb.Connection.map_window")]
public VoidCookie map_window (Connection connection, Window wid);
[SimpleType]
[CCode (cname = "xcb_void_cookie_t")]
public struct VoidCookie {
}
[SimpleType]
[CCode (cname = "xcb_query_tree_cookie_t")]
public struct QueryTreeCookie {
}
[CCode (cname = "xcb_rectangle_t")]
public struct Rectangle {
public int16 x;
public int16 y;
public uint16 width;
public uint16 height;
}
public struct VisualID : uint32 {
}
public struct Button : uint8 {
}
[SimpleType]
[IntegerType (rank = 9)]
[CCode (cname = "xcb_drawable_t", type_id = "G_TYPE_INT",
marshaller_type_name = "INT",
get_value_function = "g_value_get_int",
set_value_function = "g_value_set_int", default_value = "0",
type_signature = "i")]
public struct Drawable : uint32 {
}
[SimpleType]
[IntegerType (rank = 9)]
[CCode (cname = "xcb_window_t", type_id = "G_TYPE_INT",
marshaller_type_name = "INT",
get_value_function = "g_value_get_int",
set_value_function = "g_value_set_int", default_value = "0",
type_signature = "i")]
public struct Window : Drawable {
}
[Compact]
[CCode (cname = "xcb_visualtype_t", ref_function = "", unref_function = "")]
public class VisualType {
public VisualID visual_id;
public uint8 _class;
public uint8 bits_per_rgb_value;
}
}
|