Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(201)

Side by Side Diff: ui/ozone/platform/wayland/wayland_object.cc

Issue 2027943002: [WIP] Make content_shell run under Wayland Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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_output(wl_output* output) {
14 wl_output_destroy(output);
15 }
16
13 void delete_pointer(wl_pointer* pointer) { 17 void delete_pointer(wl_pointer* pointer) {
14 if (wl_pointer_get_version(pointer) >= WL_POINTER_RELEASE_SINCE_VERSION) 18 if (wl_pointer_get_version(pointer) >= WL_POINTER_RELEASE_SINCE_VERSION)
15 wl_pointer_release(pointer); 19 wl_pointer_release(pointer);
16 else 20 else
17 wl_pointer_destroy(pointer); 21 wl_pointer_destroy(pointer);
18 } 22 }
19 23
20 void delete_seat(wl_seat* seat) { 24 void delete_seat(wl_seat* seat) {
21 if (wl_seat_get_version(seat) >= WL_SEAT_RELEASE_SINCE_VERSION) 25 if (wl_seat_get_version(seat) >= WL_SEAT_RELEASE_SINCE_VERSION)
22 wl_seat_release(seat); 26 wl_seat_release(seat);
23 else 27 else
24 wl_seat_destroy(seat); 28 wl_seat_destroy(seat);
25 } 29 }
26 30
27 } // namespace 31 } // namespace
28 32
29 const wl_interface* ObjectTraits<wl_buffer>::interface = &wl_buffer_interface; 33 const wl_interface* ObjectTraits<wl_buffer>::interface = &wl_buffer_interface;
30 void (*ObjectTraits<wl_buffer>::deleter)(wl_buffer*) = &wl_buffer_destroy; 34 void (*ObjectTraits<wl_buffer>::deleter)(wl_buffer*) = &wl_buffer_destroy;
31 35
32 const wl_interface* ObjectTraits<wl_compositor>::interface = 36 const wl_interface* ObjectTraits<wl_compositor>::interface =
33 &wl_compositor_interface; 37 &wl_compositor_interface;
34 void (*ObjectTraits<wl_compositor>::deleter)(wl_compositor*) = 38 void (*ObjectTraits<wl_compositor>::deleter)(wl_compositor*) =
35 &wl_compositor_destroy; 39 &wl_compositor_destroy;
36 40
37 const wl_interface* ObjectTraits<wl_display>::interface = &wl_display_interface; 41 const wl_interface* ObjectTraits<wl_display>::interface = &wl_display_interface;
38 void (*ObjectTraits<wl_display>::deleter)(wl_display*) = &wl_display_disconnect; 42 void (*ObjectTraits<wl_display>::deleter)(wl_display*) = &wl_display_disconnect;
39 43
44 const wl_interface* ObjectTraits<wl_output>::interface = &wl_output_interface;
45 void (*ObjectTraits<wl_output>::deleter)(wl_output*) = &delete_output;
Michael Forney 2016/06/01 20:48:01 Just use &wl_output_destroy here.
joone 2016/06/03 22:43:10 Done.
46
40 const wl_interface* ObjectTraits<wl_pointer>::interface = &wl_pointer_interface; 47 const wl_interface* ObjectTraits<wl_pointer>::interface = &wl_pointer_interface;
41 void (*ObjectTraits<wl_pointer>::deleter)(wl_pointer*) = &delete_pointer; 48 void (*ObjectTraits<wl_pointer>::deleter)(wl_pointer*) = &delete_pointer;
42 49
43 const wl_interface* ObjectTraits<wl_registry>::interface = 50 const wl_interface* ObjectTraits<wl_registry>::interface =
44 &wl_registry_interface; 51 &wl_registry_interface;
45 void (*ObjectTraits<wl_registry>::deleter)(wl_registry*) = &wl_registry_destroy; 52 void (*ObjectTraits<wl_registry>::deleter)(wl_registry*) = &wl_registry_destroy;
46 53
47 const wl_interface* ObjectTraits<wl_seat>::interface = &wl_seat_interface; 54 const wl_interface* ObjectTraits<wl_seat>::interface = &wl_seat_interface;
48 void (*ObjectTraits<wl_seat>::deleter)(wl_seat*) = &delete_seat; 55 void (*ObjectTraits<wl_seat>::deleter)(wl_seat*) = &delete_seat;
49 56
50 const wl_interface* ObjectTraits<wl_shm>::interface = &wl_shm_interface; 57 const wl_interface* ObjectTraits<wl_shm>::interface = &wl_shm_interface;
51 void (*ObjectTraits<wl_shm>::deleter)(wl_shm*) = &wl_shm_destroy; 58 void (*ObjectTraits<wl_shm>::deleter)(wl_shm*) = &wl_shm_destroy;
52 59
53 const wl_interface* ObjectTraits<wl_shm_pool>::interface = 60 const wl_interface* ObjectTraits<wl_shm_pool>::interface =
54 &wl_shm_pool_interface; 61 &wl_shm_pool_interface;
55 void (*ObjectTraits<wl_shm_pool>::deleter)(wl_shm_pool*) = &wl_shm_pool_destroy; 62 void (*ObjectTraits<wl_shm_pool>::deleter)(wl_shm_pool*) = &wl_shm_pool_destroy;
56 63
57 const wl_interface* ObjectTraits<wl_surface>::interface = &wl_surface_interface; 64 const wl_interface* ObjectTraits<wl_surface>::interface = &wl_surface_interface;
58 void (*ObjectTraits<wl_surface>::deleter)(wl_surface*) = &wl_surface_destroy; 65 void (*ObjectTraits<wl_surface>::deleter)(wl_surface*) = &wl_surface_destroy;
59 66
60 const wl_interface* ObjectTraits<xdg_shell>::interface = &xdg_shell_interface; 67 const wl_interface* ObjectTraits<xdg_shell>::interface = &xdg_shell_interface;
61 void (*ObjectTraits<xdg_shell>::deleter)(xdg_shell*) = &xdg_shell_destroy; 68 void (*ObjectTraits<xdg_shell>::deleter)(xdg_shell*) = &xdg_shell_destroy;
62 69
63 const wl_interface* ObjectTraits<xdg_surface>::interface = 70 const wl_interface* ObjectTraits<xdg_surface>::interface =
64 &xdg_surface_interface; 71 &xdg_surface_interface;
65 void (*ObjectTraits<xdg_surface>::deleter)(xdg_surface*) = &xdg_surface_destroy; 72 void (*ObjectTraits<xdg_surface>::deleter)(xdg_surface*) = &xdg_surface_destroy;
66 73
67 } // namespace wl 74 } // namespace wl
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698