| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "ui/ozone/platform/wayland/wayland_object.h" | 5 #include "ui/ozone/platform/wayland/wayland_object.h" |
| 6 | 6 |
| 7 #include <wayland-client.h> | 7 #include <wayland-client.h> |
| 8 #include <xdg-shell-unstable-v5-client-protocol.h> | 8 #include <xdg-shell-unstable-v5-client-protocol.h> |
| 9 | 9 |
| 10 namespace wl { | 10 namespace wl { |
| 11 namespace { | 11 namespace { |
| 12 | 12 |
| 13 void delete_keyboard(wl_keyboard* keyboard) { |
| 14 if (wl_keyboard_get_version(keyboard) >= WL_KEYBOARD_RELEASE_SINCE_VERSION) |
| 15 wl_keyboard_release(keyboard); |
| 16 else |
| 17 wl_keyboard_destroy(keyboard); |
| 18 } |
| 19 |
| 13 void delete_pointer(wl_pointer* pointer) { | 20 void delete_pointer(wl_pointer* pointer) { |
| 14 if (wl_pointer_get_version(pointer) >= WL_POINTER_RELEASE_SINCE_VERSION) | 21 if (wl_pointer_get_version(pointer) >= WL_POINTER_RELEASE_SINCE_VERSION) |
| 15 wl_pointer_release(pointer); | 22 wl_pointer_release(pointer); |
| 16 else | 23 else |
| 17 wl_pointer_destroy(pointer); | 24 wl_pointer_destroy(pointer); |
| 18 } | 25 } |
| 19 | 26 |
| 20 void delete_seat(wl_seat* seat) { | 27 void delete_seat(wl_seat* seat) { |
| 21 if (wl_seat_get_version(seat) >= WL_SEAT_RELEASE_SINCE_VERSION) | 28 if (wl_seat_get_version(seat) >= WL_SEAT_RELEASE_SINCE_VERSION) |
| 22 wl_seat_release(seat); | 29 wl_seat_release(seat); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 33 &wl_compositor_interface; | 40 &wl_compositor_interface; |
| 34 void (*ObjectTraits<wl_compositor>::deleter)(wl_compositor*) = | 41 void (*ObjectTraits<wl_compositor>::deleter)(wl_compositor*) = |
| 35 &wl_compositor_destroy; | 42 &wl_compositor_destroy; |
| 36 | 43 |
| 37 const wl_interface* ObjectTraits<wl_display>::interface = &wl_display_interface; | 44 const wl_interface* ObjectTraits<wl_display>::interface = &wl_display_interface; |
| 38 void (*ObjectTraits<wl_display>::deleter)(wl_display*) = &wl_display_disconnect; | 45 void (*ObjectTraits<wl_display>::deleter)(wl_display*) = &wl_display_disconnect; |
| 39 | 46 |
| 40 const wl_interface* ObjectTraits<wl_output>::interface = &wl_output_interface; | 47 const wl_interface* ObjectTraits<wl_output>::interface = &wl_output_interface; |
| 41 void (*ObjectTraits<wl_output>::deleter)(wl_output*) = &wl_output_destroy; | 48 void (*ObjectTraits<wl_output>::deleter)(wl_output*) = &wl_output_destroy; |
| 42 | 49 |
| 50 const wl_interface* ObjectTraits<wl_keyboard>::interface = |
| 51 &wl_keyboard_interface; |
| 52 void (*ObjectTraits<wl_keyboard>::deleter)(wl_keyboard*) = &delete_keyboard; |
| 53 |
| 43 const wl_interface* ObjectTraits<wl_pointer>::interface = &wl_pointer_interface; | 54 const wl_interface* ObjectTraits<wl_pointer>::interface = &wl_pointer_interface; |
| 44 void (*ObjectTraits<wl_pointer>::deleter)(wl_pointer*) = &delete_pointer; | 55 void (*ObjectTraits<wl_pointer>::deleter)(wl_pointer*) = &delete_pointer; |
| 45 | 56 |
| 46 const wl_interface* ObjectTraits<wl_registry>::interface = | 57 const wl_interface* ObjectTraits<wl_registry>::interface = |
| 47 &wl_registry_interface; | 58 &wl_registry_interface; |
| 48 void (*ObjectTraits<wl_registry>::deleter)(wl_registry*) = &wl_registry_destroy; | 59 void (*ObjectTraits<wl_registry>::deleter)(wl_registry*) = &wl_registry_destroy; |
| 49 | 60 |
| 50 const wl_interface* ObjectTraits<wl_seat>::interface = &wl_seat_interface; | 61 const wl_interface* ObjectTraits<wl_seat>::interface = &wl_seat_interface; |
| 51 void (*ObjectTraits<wl_seat>::deleter)(wl_seat*) = &delete_seat; | 62 void (*ObjectTraits<wl_seat>::deleter)(wl_seat*) = &delete_seat; |
| 52 | 63 |
| 53 const wl_interface* ObjectTraits<wl_shm>::interface = &wl_shm_interface; | 64 const wl_interface* ObjectTraits<wl_shm>::interface = &wl_shm_interface; |
| 54 void (*ObjectTraits<wl_shm>::deleter)(wl_shm*) = &wl_shm_destroy; | 65 void (*ObjectTraits<wl_shm>::deleter)(wl_shm*) = &wl_shm_destroy; |
| 55 | 66 |
| 56 const wl_interface* ObjectTraits<wl_shm_pool>::interface = | 67 const wl_interface* ObjectTraits<wl_shm_pool>::interface = |
| 57 &wl_shm_pool_interface; | 68 &wl_shm_pool_interface; |
| 58 void (*ObjectTraits<wl_shm_pool>::deleter)(wl_shm_pool*) = &wl_shm_pool_destroy; | 69 void (*ObjectTraits<wl_shm_pool>::deleter)(wl_shm_pool*) = &wl_shm_pool_destroy; |
| 59 | 70 |
| 60 const wl_interface* ObjectTraits<wl_surface>::interface = &wl_surface_interface; | 71 const wl_interface* ObjectTraits<wl_surface>::interface = &wl_surface_interface; |
| 61 void (*ObjectTraits<wl_surface>::deleter)(wl_surface*) = &wl_surface_destroy; | 72 void (*ObjectTraits<wl_surface>::deleter)(wl_surface*) = &wl_surface_destroy; |
| 62 | 73 |
| 63 const wl_interface* ObjectTraits<xdg_shell>::interface = &xdg_shell_interface; | 74 const wl_interface* ObjectTraits<xdg_shell>::interface = &xdg_shell_interface; |
| 64 void (*ObjectTraits<xdg_shell>::deleter)(xdg_shell*) = &xdg_shell_destroy; | 75 void (*ObjectTraits<xdg_shell>::deleter)(xdg_shell*) = &xdg_shell_destroy; |
| 65 | 76 |
| 66 const wl_interface* ObjectTraits<xdg_surface>::interface = | 77 const wl_interface* ObjectTraits<xdg_surface>::interface = |
| 67 &xdg_surface_interface; | 78 &xdg_surface_interface; |
| 68 void (*ObjectTraits<xdg_surface>::deleter)(xdg_surface*) = &xdg_surface_destroy; | 79 void (*ObjectTraits<xdg_surface>::deleter)(xdg_surface*) = &xdg_surface_destroy; |
| 69 | 80 |
| 70 } // namespace wl | 81 } // namespace wl |
| OLD | NEW |