OLD | NEW |
1 /* | 1 /* |
2 * Copyright © 2008-2011 Kristian Høgsberg | 2 * Copyright © 2008-2011 Kristian Høgsberg |
3 * Copyright © 2010-2011 Intel Corporation | 3 * Copyright © 2010-2011 Intel Corporation |
4 * Copyright © 2012-2013 Collabora, Ltd. | 4 * Copyright © 2012-2013 Collabora, Ltd. |
5 * | 5 * |
6 * Permission is hereby granted, free of charge, to any person | 6 * Permission is hereby granted, free of charge, to any person |
7 * obtaining a copy of this software and associated documentation files | 7 * obtaining a copy of this software and associated documentation files |
8 * (the "Software"), to deal in the Software without restriction, | 8 * (the "Software"), to deal in the Software without restriction, |
9 * including without limitation the rights to use, copy, modify, merge, | 9 * including without limitation the rights to use, copy, modify, merge, |
10 * publish, distribute, sublicense, and/or sell copies of the Software, | 10 * publish, distribute, sublicense, and/or sell copies of the Software, |
11 * and to permit persons to whom the Software is furnished to do so, | 11 * and to permit persons to whom the Software is furnished to do so, |
12 * subject to the following conditions: | 12 * subject to the following conditions: |
13 * | 13 * |
14 * The above copyright notice and this permission notice (including the | 14 * The above copyright notice and this permission notice (including the |
15 * next paragraph) shall be included in all copies or substantial | 15 * next paragraph) shall be included in all copies or substantial |
16 * portions of the Software. | 16 * portions of the Software. |
17 * | 17 * |
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | 18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
19 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | 19 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | 20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
21 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS | 21 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS |
22 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN | 22 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN |
23 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | 23 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN |
24 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | 24 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
25 * SOFTWARE. | 25 * SOFTWARE. |
26 */ | 26 */ |
27 | 27 |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
184 0, NULL, | 184 0, NULL, |
185 1, wl_callback_events, | 185 1, wl_callback_events, |
186 }; | 186 }; |
187 | 187 |
188 static const struct wl_message wl_compositor_requests[] = { | 188 static const struct wl_message wl_compositor_requests[] = { |
189 { "create_surface", "n", types + 10 }, | 189 { "create_surface", "n", types + 10 }, |
190 { "create_region", "n", types + 11 }, | 190 { "create_region", "n", types + 11 }, |
191 }; | 191 }; |
192 | 192 |
193 WL_EXPORT const struct wl_interface wl_compositor_interface = { | 193 WL_EXPORT const struct wl_interface wl_compositor_interface = { |
194 » "wl_compositor", 3, | 194 » "wl_compositor", 4, |
195 2, wl_compositor_requests, | 195 2, wl_compositor_requests, |
196 0, NULL, | 196 0, NULL, |
197 }; | 197 }; |
198 | 198 |
199 static const struct wl_message wl_shm_pool_requests[] = { | 199 static const struct wl_message wl_shm_pool_requests[] = { |
200 { "create_buffer", "niiiiu", types + 12 }, | 200 { "create_buffer", "niiiiu", types + 12 }, |
201 { "destroy", "", types + 0 }, | 201 { "destroy", "", types + 0 }, |
202 { "resize", "i", types + 0 }, | 202 { "resize", "i", types + 0 }, |
203 }; | 203 }; |
204 | 204 |
(...skipping 28 matching lines...) Expand all Loading... |
233 WL_EXPORT const struct wl_interface wl_buffer_interface = { | 233 WL_EXPORT const struct wl_interface wl_buffer_interface = { |
234 "wl_buffer", 1, | 234 "wl_buffer", 1, |
235 1, wl_buffer_requests, | 235 1, wl_buffer_requests, |
236 1, wl_buffer_events, | 236 1, wl_buffer_events, |
237 }; | 237 }; |
238 | 238 |
239 static const struct wl_message wl_data_offer_requests[] = { | 239 static const struct wl_message wl_data_offer_requests[] = { |
240 { "accept", "u?s", types + 0 }, | 240 { "accept", "u?s", types + 0 }, |
241 { "receive", "sh", types + 0 }, | 241 { "receive", "sh", types + 0 }, |
242 { "destroy", "", types + 0 }, | 242 { "destroy", "", types + 0 }, |
| 243 { "finish", "3", types + 0 }, |
| 244 { "set_actions", "3uu", types + 0 }, |
243 }; | 245 }; |
244 | 246 |
245 static const struct wl_message wl_data_offer_events[] = { | 247 static const struct wl_message wl_data_offer_events[] = { |
246 { "offer", "s", types + 0 }, | 248 { "offer", "s", types + 0 }, |
| 249 { "source_actions", "3u", types + 0 }, |
| 250 { "action", "3u", types + 0 }, |
247 }; | 251 }; |
248 | 252 |
249 WL_EXPORT const struct wl_interface wl_data_offer_interface = { | 253 WL_EXPORT const struct wl_interface wl_data_offer_interface = { |
250 » "wl_data_offer", 1, | 254 » "wl_data_offer", 3, |
251 » 3, wl_data_offer_requests, | 255 » 5, wl_data_offer_requests, |
252 » 1, wl_data_offer_events, | 256 » 3, wl_data_offer_events, |
253 }; | 257 }; |
254 | 258 |
255 static const struct wl_message wl_data_source_requests[] = { | 259 static const struct wl_message wl_data_source_requests[] = { |
256 { "offer", "s", types + 0 }, | 260 { "offer", "s", types + 0 }, |
257 { "destroy", "", types + 0 }, | 261 { "destroy", "", types + 0 }, |
| 262 { "set_actions", "3u", types + 0 }, |
258 }; | 263 }; |
259 | 264 |
260 static const struct wl_message wl_data_source_events[] = { | 265 static const struct wl_message wl_data_source_events[] = { |
261 { "target", "?s", types + 0 }, | 266 { "target", "?s", types + 0 }, |
262 { "send", "sh", types + 0 }, | 267 { "send", "sh", types + 0 }, |
263 { "cancelled", "", types + 0 }, | 268 { "cancelled", "", types + 0 }, |
| 269 { "dnd_drop_performed", "3", types + 0 }, |
| 270 { "dnd_finished", "3", types + 0 }, |
| 271 { "action", "3u", types + 0 }, |
264 }; | 272 }; |
265 | 273 |
266 WL_EXPORT const struct wl_interface wl_data_source_interface = { | 274 WL_EXPORT const struct wl_interface wl_data_source_interface = { |
267 » "wl_data_source", 1, | 275 » "wl_data_source", 3, |
268 » 2, wl_data_source_requests, | 276 » 3, wl_data_source_requests, |
269 » 3, wl_data_source_events, | 277 » 6, wl_data_source_events, |
270 }; | 278 }; |
271 | 279 |
272 static const struct wl_message wl_data_device_requests[] = { | 280 static const struct wl_message wl_data_device_requests[] = { |
273 { "start_drag", "?oo?ou", types + 21 }, | 281 { "start_drag", "?oo?ou", types + 21 }, |
274 { "set_selection", "?ou", types + 25 }, | 282 { "set_selection", "?ou", types + 25 }, |
275 { "release", "2", types + 0 }, | 283 { "release", "2", types + 0 }, |
276 }; | 284 }; |
277 | 285 |
278 static const struct wl_message wl_data_device_events[] = { | 286 static const struct wl_message wl_data_device_events[] = { |
279 { "data_offer", "n", types + 27 }, | 287 { "data_offer", "n", types + 27 }, |
280 { "enter", "uoff?o", types + 28 }, | 288 { "enter", "uoff?o", types + 28 }, |
281 { "leave", "", types + 0 }, | 289 { "leave", "", types + 0 }, |
282 { "motion", "uff", types + 0 }, | 290 { "motion", "uff", types + 0 }, |
283 { "drop", "", types + 0 }, | 291 { "drop", "", types + 0 }, |
284 { "selection", "?o", types + 33 }, | 292 { "selection", "?o", types + 33 }, |
285 }; | 293 }; |
286 | 294 |
287 WL_EXPORT const struct wl_interface wl_data_device_interface = { | 295 WL_EXPORT const struct wl_interface wl_data_device_interface = { |
288 » "wl_data_device", 2, | 296 » "wl_data_device", 3, |
289 3, wl_data_device_requests, | 297 3, wl_data_device_requests, |
290 6, wl_data_device_events, | 298 6, wl_data_device_events, |
291 }; | 299 }; |
292 | 300 |
293 static const struct wl_message wl_data_device_manager_requests[] = { | 301 static const struct wl_message wl_data_device_manager_requests[] = { |
294 { "create_data_source", "n", types + 34 }, | 302 { "create_data_source", "n", types + 34 }, |
295 { "get_data_device", "no", types + 35 }, | 303 { "get_data_device", "no", types + 35 }, |
296 }; | 304 }; |
297 | 305 |
298 WL_EXPORT const struct wl_interface wl_data_device_manager_interface = { | 306 WL_EXPORT const struct wl_interface wl_data_device_manager_interface = { |
299 » "wl_data_device_manager", 2, | 307 » "wl_data_device_manager", 3, |
300 2, wl_data_device_manager_requests, | 308 2, wl_data_device_manager_requests, |
301 0, NULL, | 309 0, NULL, |
302 }; | 310 }; |
303 | 311 |
304 static const struct wl_message wl_shell_requests[] = { | 312 static const struct wl_message wl_shell_requests[] = { |
305 { "get_shell_surface", "no", types + 37 }, | 313 { "get_shell_surface", "no", types + 37 }, |
306 }; | 314 }; |
307 | 315 |
308 WL_EXPORT const struct wl_interface wl_shell_interface = { | 316 WL_EXPORT const struct wl_interface wl_shell_interface = { |
309 "wl_shell", 1, | 317 "wl_shell", 1, |
(...skipping 29 matching lines...) Expand all Loading... |
339 static const struct wl_message wl_surface_requests[] = { | 347 static const struct wl_message wl_surface_requests[] = { |
340 { "destroy", "", types + 0 }, | 348 { "destroy", "", types + 0 }, |
341 { "attach", "?oii", types + 58 }, | 349 { "attach", "?oii", types + 58 }, |
342 { "damage", "iiii", types + 0 }, | 350 { "damage", "iiii", types + 0 }, |
343 { "frame", "n", types + 61 }, | 351 { "frame", "n", types + 61 }, |
344 { "set_opaque_region", "?o", types + 62 }, | 352 { "set_opaque_region", "?o", types + 62 }, |
345 { "set_input_region", "?o", types + 63 }, | 353 { "set_input_region", "?o", types + 63 }, |
346 { "commit", "", types + 0 }, | 354 { "commit", "", types + 0 }, |
347 { "set_buffer_transform", "2i", types + 0 }, | 355 { "set_buffer_transform", "2i", types + 0 }, |
348 { "set_buffer_scale", "3i", types + 0 }, | 356 { "set_buffer_scale", "3i", types + 0 }, |
| 357 { "damage_buffer", "4iiii", types + 0 }, |
349 }; | 358 }; |
350 | 359 |
351 static const struct wl_message wl_surface_events[] = { | 360 static const struct wl_message wl_surface_events[] = { |
352 { "enter", "o", types + 64 }, | 361 { "enter", "o", types + 64 }, |
353 { "leave", "o", types + 65 }, | 362 { "leave", "o", types + 65 }, |
354 }; | 363 }; |
355 | 364 |
356 WL_EXPORT const struct wl_interface wl_surface_interface = { | 365 WL_EXPORT const struct wl_interface wl_surface_interface = { |
357 » "wl_surface", 3, | 366 » "wl_surface", 4, |
358 » 9, wl_surface_requests, | 367 » 10, wl_surface_requests, |
359 2, wl_surface_events, | 368 2, wl_surface_events, |
360 }; | 369 }; |
361 | 370 |
362 static const struct wl_message wl_seat_requests[] = { | 371 static const struct wl_message wl_seat_requests[] = { |
363 { "get_pointer", "n", types + 66 }, | 372 { "get_pointer", "n", types + 66 }, |
364 { "get_keyboard", "n", types + 67 }, | 373 { "get_keyboard", "n", types + 67 }, |
365 { "get_touch", "n", types + 68 }, | 374 { "get_touch", "n", types + 68 }, |
| 375 { "release", "5", types + 0 }, |
366 }; | 376 }; |
367 | 377 |
368 static const struct wl_message wl_seat_events[] = { | 378 static const struct wl_message wl_seat_events[] = { |
369 { "capabilities", "u", types + 0 }, | 379 { "capabilities", "u", types + 0 }, |
370 { "name", "2s", types + 0 }, | 380 { "name", "2s", types + 0 }, |
371 }; | 381 }; |
372 | 382 |
373 WL_EXPORT const struct wl_interface wl_seat_interface = { | 383 WL_EXPORT const struct wl_interface wl_seat_interface = { |
374 » "wl_seat", 4, | 384 » "wl_seat", 5, |
375 » 3, wl_seat_requests, | 385 » 4, wl_seat_requests, |
376 2, wl_seat_events, | 386 2, wl_seat_events, |
377 }; | 387 }; |
378 | 388 |
379 static const struct wl_message wl_pointer_requests[] = { | 389 static const struct wl_message wl_pointer_requests[] = { |
380 { "set_cursor", "u?oii", types + 69 }, | 390 { "set_cursor", "u?oii", types + 69 }, |
381 { "release", "3", types + 0 }, | 391 { "release", "3", types + 0 }, |
382 }; | 392 }; |
383 | 393 |
384 static const struct wl_message wl_pointer_events[] = { | 394 static const struct wl_message wl_pointer_events[] = { |
385 { "enter", "uoff", types + 73 }, | 395 { "enter", "uoff", types + 73 }, |
386 { "leave", "uo", types + 77 }, | 396 { "leave", "uo", types + 77 }, |
387 { "motion", "uff", types + 0 }, | 397 { "motion", "uff", types + 0 }, |
388 { "button", "uuuu", types + 0 }, | 398 { "button", "uuuu", types + 0 }, |
389 { "axis", "uuf", types + 0 }, | 399 { "axis", "uuf", types + 0 }, |
| 400 { "frame", "5", types + 0 }, |
| 401 { "axis_source", "5u", types + 0 }, |
| 402 { "axis_stop", "5uu", types + 0 }, |
| 403 { "axis_discrete", "5ui", types + 0 }, |
390 }; | 404 }; |
391 | 405 |
392 WL_EXPORT const struct wl_interface wl_pointer_interface = { | 406 WL_EXPORT const struct wl_interface wl_pointer_interface = { |
393 » "wl_pointer", 3, | 407 » "wl_pointer", 5, |
394 2, wl_pointer_requests, | 408 2, wl_pointer_requests, |
395 » 5, wl_pointer_events, | 409 » 9, wl_pointer_events, |
396 }; | 410 }; |
397 | 411 |
398 static const struct wl_message wl_keyboard_requests[] = { | 412 static const struct wl_message wl_keyboard_requests[] = { |
399 { "release", "3", types + 0 }, | 413 { "release", "3", types + 0 }, |
400 }; | 414 }; |
401 | 415 |
402 static const struct wl_message wl_keyboard_events[] = { | 416 static const struct wl_message wl_keyboard_events[] = { |
403 { "keymap", "uhu", types + 0 }, | 417 { "keymap", "uhu", types + 0 }, |
404 { "enter", "uoa", types + 79 }, | 418 { "enter", "uoa", types + 79 }, |
405 { "leave", "uo", types + 82 }, | 419 { "leave", "uo", types + 82 }, |
406 { "key", "uuuu", types + 0 }, | 420 { "key", "uuuu", types + 0 }, |
407 { "modifiers", "uuuuu", types + 0 }, | 421 { "modifiers", "uuuuu", types + 0 }, |
408 { "repeat_info", "4ii", types + 0 }, | 422 { "repeat_info", "4ii", types + 0 }, |
409 }; | 423 }; |
410 | 424 |
411 WL_EXPORT const struct wl_interface wl_keyboard_interface = { | 425 WL_EXPORT const struct wl_interface wl_keyboard_interface = { |
412 » "wl_keyboard", 4, | 426 » "wl_keyboard", 5, |
413 1, wl_keyboard_requests, | 427 1, wl_keyboard_requests, |
414 6, wl_keyboard_events, | 428 6, wl_keyboard_events, |
415 }; | 429 }; |
416 | 430 |
417 static const struct wl_message wl_touch_requests[] = { | 431 static const struct wl_message wl_touch_requests[] = { |
418 { "release", "3", types + 0 }, | 432 { "release", "3", types + 0 }, |
419 }; | 433 }; |
420 | 434 |
421 static const struct wl_message wl_touch_events[] = { | 435 static const struct wl_message wl_touch_events[] = { |
422 { "down", "uuoiff", types + 84 }, | 436 { "down", "uuoiff", types + 84 }, |
423 { "up", "uui", types + 0 }, | 437 { "up", "uui", types + 0 }, |
424 { "motion", "uiff", types + 0 }, | 438 { "motion", "uiff", types + 0 }, |
425 { "frame", "", types + 0 }, | 439 { "frame", "", types + 0 }, |
426 { "cancel", "", types + 0 }, | 440 { "cancel", "", types + 0 }, |
427 }; | 441 }; |
428 | 442 |
429 WL_EXPORT const struct wl_interface wl_touch_interface = { | 443 WL_EXPORT const struct wl_interface wl_touch_interface = { |
430 » "wl_touch", 3, | 444 » "wl_touch", 5, |
431 1, wl_touch_requests, | 445 1, wl_touch_requests, |
432 5, wl_touch_events, | 446 5, wl_touch_events, |
433 }; | 447 }; |
434 | 448 |
435 static const struct wl_message wl_output_events[] = { | 449 static const struct wl_message wl_output_events[] = { |
436 { "geometry", "iiiiissi", types + 0 }, | 450 { "geometry", "iiiiissi", types + 0 }, |
437 { "mode", "uiii", types + 0 }, | 451 { "mode", "uiii", types + 0 }, |
438 { "done", "2", types + 0 }, | 452 { "done", "2", types + 0 }, |
439 { "scale", "2i", types + 0 }, | 453 { "scale", "2i", types + 0 }, |
440 }; | 454 }; |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
476 { "set_sync", "", types + 0 }, | 490 { "set_sync", "", types + 0 }, |
477 { "set_desync", "", types + 0 }, | 491 { "set_desync", "", types + 0 }, |
478 }; | 492 }; |
479 | 493 |
480 WL_EXPORT const struct wl_interface wl_subsurface_interface = { | 494 WL_EXPORT const struct wl_interface wl_subsurface_interface = { |
481 "wl_subsurface", 1, | 495 "wl_subsurface", 1, |
482 6, wl_subsurface_requests, | 496 6, wl_subsurface_requests, |
483 0, NULL, | 497 0, NULL, |
484 }; | 498 }; |
485 | 499 |
OLD | NEW |