pepper: Better type names for pepper objects
authorTaekyun Kim <tkq.kim@samsung.com>
Wed, 15 Jul 2015 10:10:37 +0000 (19:10 +0900)
committerTaekyun Kim <tkq.kim@samsung.com>
Thu, 16 Jul 2015 05:44:16 +0000 (14:44 +0900)
Type names are restored to original names. You should do manual type casting
when using object APIs instead.

Change-Id: I7f8d5796a53867d759fc3993c27b58da692143e2

47 files changed:
desktop-shell/src/desktop-shell-internal.h
desktop-shell/src/pepper-desktop-shell.h
desktop-shell/src/shell-surface.c
desktop-shell/src/shell.c
desktop-shell/src/wl-shell.c
desktop-shell/src/xdg-shell.c
drm/src/drm-common.c
drm/src/drm-internal.h
drm/src/drm-output.c
drm/src/pepper-drm.h
fbdev/src/fbdev-common.c
fbdev/src/fbdev-internal.h
fbdev/src/fbdev-output.c
fbdev/src/pepper-fbdev.h
libinput/src/libinput-internal.h
libinput/src/libinput.c
libinput/src/pepper-libinput.h
pepper/src/buffer.c
pepper/src/compositor.c
pepper/src/input.c
pepper/src/object.c
pepper/src/output.c
pepper/src/pepper-internal.h
pepper/src/pepper-output-backend.h
pepper/src/pepper.h
pepper/src/plane.c
pepper/src/surface.c
pepper/src/view.c
render/src/gl-renderer.c
render/src/pepper-gl-renderer.h
render/src/pepper-pixman-renderer.h
render/src/pepper-render-internal.h
render/src/pepper-render.h
render/src/pixman-renderer.c
render/src/renderer.c
samples/src/drm-backend.c
samples/src/fbdev-backend.c
samples/src/wayland-backend.c
samples/src/x11-backend.c
wayland/src/pepper-wayland.h
wayland/src/wayland-common.c
wayland/src/wayland-internal.h
wayland/src/wayland-output.c
x11/src/pepper-x11.h
x11/src/x11-common.c
x11/src/x11-internal.h
x11/src/x11-output.c

index 8ca4fef..940ced8 100644 (file)
@@ -16,7 +16,7 @@ typedef struct shell_surface    shell_surface_t;
 
 struct desktop_shell
 {
-    pepper_object_t         *compositor;
+    pepper_compositor_t     *compositor;
 
     struct wl_list           shell_client_list;
     struct wl_list           shell_surface_list;
@@ -64,13 +64,13 @@ struct shell_surface
     struct wl_resource      *resource;
 
     /* Hierarchy */
-    pepper_object_t         *parent;
+    pepper_surface_t        *parent;
     struct wl_list           child_list;   /* children surfaces of this */
     struct wl_list           parent_link;
 
     /* Contents */
-    pepper_object_t         *surface;
-    pepper_object_t         *view;
+    pepper_surface_t        *surface;
+    pepper_view_t           *view;
 
     char                    *title, *class_;
 
@@ -95,7 +95,7 @@ shell_client_create(desktop_shell_t *shell, struct wl_client *client,
              uint32_t version, uint32_t id);
 
 shell_surface_t *
-shell_surface_create(shell_client_t *shell, pepper_object_t *surface, struct wl_client *client,
+shell_surface_create(shell_client_t *shell, pepper_surface_t *surface, struct wl_client *client,
                      const struct wl_interface *interface,
                      const void *implemenetation, uint32_t version, uint32_t id);
 
@@ -115,14 +115,14 @@ void
 shell_surface_set_type(shell_surface_t *shsurf, shell_surface_type_t type);
 
 void
-shell_surface_set_parent(shell_surface_t *shsurf, pepper_object_t *parent_surface);
+shell_surface_set_parent(shell_surface_t *shsurf, pepper_surface_t *parent);
 
 /* */
 shell_surface_t *
-get_shsurf_from_surface(pepper_object_t *surface, desktop_shell_t *shell);
+get_shsurf_from_surface(pepper_surface_t *surface, desktop_shell_t *shell);
 
 void
-set_shsurf_to_surface(pepper_object_t *surface, shell_surface_t *shsurf);
+set_shsurf_to_surface(pepper_surface_t *surface, shell_surface_t *shsurf);
 
 void
 shell_surface_set_toplevel(shell_surface_t *shsurf);
index 0346dab..e9da28e 100644 (file)
@@ -8,7 +8,7 @@ extern "C" {
 #endif
 
 PEPPER_API pepper_bool_t
-pepper_desktop_shell_init(pepper_object_t *compositor);
+pepper_desktop_shell_init(pepper_compositor_t *compositor);
 
 #ifdef __cplusplus
 }
index 238a789..fa8f38d 100644 (file)
@@ -88,7 +88,7 @@ handle_resource_destroy(struct wl_resource *resource)
 }
 
 shell_surface_t *
-shell_surface_create(shell_client_t *shell_client, pepper_object_t *surface,
+shell_surface_create(shell_client_t *shell_client, pepper_surface_t *surface,
                      struct wl_client *client, const struct wl_interface *interface,
                      const void *implementation, uint32_t version, uint32_t id)
 {
@@ -129,7 +129,7 @@ shell_surface_create(shell_client_t *shell_client, pepper_object_t *surface,
     wl_client_add_destroy_listener(client, &shsurf->client_destroy_listener);
 
     shsurf->surface_destroy_listener.notify = handle_surface_destroy;
-    pepper_object_add_destroy_listener(surface, &shsurf->surface_destroy_listener);
+    pepper_object_add_destroy_listener((pepper_object_t *)surface, &shsurf->surface_destroy_listener);
 
     shell_surface_set_type(shsurf, SHELL_SURFACE_TYPE_NONE);
     shsurf_start_listen_commit_event(shsurf);
@@ -281,19 +281,19 @@ shell_surface_set_type(shell_surface_t *shsurf, shell_surface_type_t type)
 }
 
 shell_surface_t *
-get_shsurf_from_surface(pepper_object_t *surface, desktop_shell_t *shell)
+get_shsurf_from_surface(pepper_surface_t *surface, desktop_shell_t *shell)
 {
-    return pepper_object_get_user_data(surface, shell);
+    return pepper_object_get_user_data((pepper_object_t *)surface, shell);
 }
 
 void
-set_shsurf_to_surface(pepper_object_t *surface, shell_surface_t *shsurf)
+set_shsurf_to_surface(pepper_surface_t *surface, shell_surface_t *shsurf)
 {
-    pepper_object_set_user_data(surface, shsurf->shell, shsurf, NULL);
+    pepper_object_set_user_data((pepper_object_t *)surface, shsurf->shell, shsurf, NULL);
 }
 
 void
-shell_surface_set_parent(shell_surface_t *shsurf, pepper_object_t *parent)
+shell_surface_set_parent(shell_surface_t *shsurf, pepper_surface_t *parent)
 {
     shell_surface_t *parent_shsurf;
 
index 6467673..9ef24af 100644 (file)
@@ -51,7 +51,7 @@ shell_client_create(desktop_shell_t *shell, struct wl_client *client,
 }
 
 PEPPER_API pepper_bool_t
-pepper_desktop_shell_init(pepper_object_t *compositor)
+pepper_desktop_shell_init(pepper_compositor_t *compositor)
 {
     desktop_shell_t *shell;
 
index e09f76f..e3b5b3e 100644 (file)
@@ -108,7 +108,7 @@ wl_shell_get_shell_surface(struct wl_client *client, struct wl_resource *resourc
                            uint32_t id, struct wl_resource *surface_resource)
 {
     shell_client_t     *shell_client = wl_resource_get_user_data(resource);
-    pepper_object_t    *surface      = wl_resource_get_user_data(surface_resource);
+    pepper_surface_t   *surface      = wl_resource_get_user_data(surface_resource);
     shell_surface_t    *shsurf;
 
     /* Only one shell surface can be associated with a given surface.*/
index 06fc2a7..3374829 100644 (file)
@@ -159,7 +159,7 @@ xdg_shell_get_xdg_surface(struct wl_client      *client,
                           struct wl_resource    *surface_resource)
 {
     shell_client_t     *shell_client = wl_resource_get_user_data(resource);
-    pepper_object_t    *surface      = wl_resource_get_user_data(surface_resource);
+    pepper_surface_t   *surface      = wl_resource_get_user_data(surface_resource);
     shell_surface_t    *shsurf;
 
     if (!pepper_surface_set_role(surface, "xdg_surface"))
@@ -202,7 +202,7 @@ xdg_shell_get_xdg_popup(struct wl_client    *client,
                         int32_t              y)
 {
     shell_client_t     *shell_client = wl_resource_get_user_data(resource);
-    pepper_object_t    *surface      = wl_resource_get_user_data(surface_resource);
+    pepper_surface_t   *surface      = wl_resource_get_user_data(surface_resource);
     shell_surface_t    *shsurf;
 
     if (!pepper_surface_set_role(surface, "xdg_popup"))
index 8568771..2088bac 100644 (file)
@@ -6,7 +6,7 @@
 #include "drm-internal.h"
 
 PEPPER_API pepper_drm_t *
-pepper_drm_create(pepper_object_t *compositor, const char *device, const char *renderer)
+pepper_drm_create(pepper_compositor_t *compositor, const char *device, const char *renderer)
 {
     pepper_drm_t    *drm;
 
index 1a656ee..e17678f 100644 (file)
@@ -5,6 +5,7 @@
 #include <xf86drm.h>
 #include <xf86drmMode.h>
 
+#include <pepper-output-backend.h>
 #include <pepper-libinput.h>
 #include <pepper-render.h>
 
@@ -20,7 +21,7 @@ typedef struct drm_fb           drm_fb_t;
 
 struct pepper_drm
 {
-    pepper_object_t            *compositor;
+    pepper_compositor_t        *compositor;
     pepper_libinput_t          *input;
 
     struct wl_list              output_list;
@@ -49,7 +50,7 @@ struct pepper_drm
 struct drm_output
 {
     pepper_drm_t               *drm;
-    pepper_object_t            *base;
+    pepper_output_t            *base;
 
     struct wl_list              link;
 
@@ -85,7 +86,7 @@ struct drm_output
     pepper_bool_t               vblank_pending;
     pepper_bool_t               page_flip_pending;
 
-    pepper_object_t            *primary_plane;
+    pepper_plane_t             *primary_plane;
 
     /* TODO */
 };
index b3b6ada..618af5a 100644 (file)
@@ -14,7 +14,6 @@
 
 #include "drm-internal.h"
 
-#include <pepper-output-backend.h>
 #include <pepper-pixman-renderer.h>
 #include <pepper-gl-renderer.h>
 
@@ -256,10 +255,7 @@ drm_output_assign_planes(void *o, const pepper_list_t *view_list)
     pepper_list_t  *l;
 
     PEPPER_LIST_FOR_EACH(view_list, l)
-    {
-        pepper_object_t *view = l->item;
-        pepper_view_assign_plane(view, output->base, output->primary_plane);
-    }
+        pepper_view_assign_plane((pepper_view_t *)l->item, output->base, output->primary_plane);
 }
 
 static void
@@ -271,7 +267,7 @@ drm_output_repaint(void *o, const pepper_list_t *plane_list)
 
     PEPPER_LIST_FOR_EACH(plane_list, l)
     {
-        pepper_object_t *plane = l->item;
+        pepper_plane_t *plane = l->item;
 
         if (plane == output->primary_plane)
         {
@@ -315,7 +311,7 @@ drm_output_repaint(void *o, const pepper_list_t *plane_list)
 }
 
 static void
-drm_output_attach_surface(void *o, pepper_object_t *surface, int *w, int *h)
+drm_output_attach_surface(void *o, pepper_surface_t *surface, int *w, int *h)
 {
     pepper_renderer_attach_surface(((drm_output_t *)o)->renderer, surface, w, h);
 }
index 91b32cd..ffde779 100644 (file)
@@ -10,7 +10,7 @@ extern "C" {
 typedef struct pepper_drm   pepper_drm_t;
 
 PEPPER_API pepper_drm_t *
-pepper_drm_create(pepper_object_t *compositor, const char *device, const char *renderer);
+pepper_drm_create(pepper_compositor_t *compositor, const char *device, const char *renderer);
 
 PEPPER_API void
 pepper_drm_destroy(pepper_drm_t *drm);
index 574eaf8..cce211c 100644 (file)
@@ -5,7 +5,7 @@
 #include "fbdev-internal.h"
 
 PEPPER_API pepper_fbdev_t *
-pepper_fbdev_create(pepper_object_t *compositor, const char *device, const char *renderer)
+pepper_fbdev_create(pepper_compositor_t *compositor, const char *device, const char *renderer)
 {
     pepper_fbdev_t *fbdev;
 
index 0569e0a..b34fd66 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <pixman.h>
 
+#include <pepper-output-backend.h>
 #include <pepper-libinput.h>
 #include <pepper-render.h>
 #include <pepper-pixman-renderer.h>
@@ -16,7 +17,7 @@ typedef struct fbdev_output     fbdev_output_t;
 
 struct pepper_fbdev
 {
-    pepper_object_t            *compositor;
+    pepper_compositor_t        *compositor;
     pepper_libinput_t          *input;
 
     struct wl_list              output_list;
@@ -32,7 +33,7 @@ struct pepper_fbdev
 struct fbdev_output
 {
     pepper_fbdev_t             *fbdev;
-    pepper_object_t            *base;
+    pepper_output_t            *base;
 
     struct wl_list              link;
 
@@ -54,7 +55,7 @@ struct fbdev_output
     struct wl_signal            mode_change_signal;
     struct wl_signal            frame_signal;
 
-    pepper_object_t            *primary_plane;
+    pepper_plane_t             *primary_plane;
     /* TODO */
 };
 
index 3c4e668..eb20a24 100644 (file)
@@ -11,7 +11,6 @@
 #include <sys/stat.h>
 #include <unistd.h>
 
-#include <pepper-output-backend.h>
 #include <pepper-pixman-renderer.h>
 #include <pepper-gl-renderer.h>
 
@@ -174,7 +173,7 @@ fbdev_output_assign_planes(void *o, const pepper_list_t *view_list)
 
     PEPPER_LIST_FOR_EACH(view_list, l)
     {
-        pepper_object_t *view = l->item;
+        pepper_view_t *view = l->item;
         pepper_view_assign_plane(view, output->base, output->primary_plane);
     }
 }
@@ -187,7 +186,7 @@ fbdev_output_repaint(void *o, const pepper_list_t *plane_list)
 
     PEPPER_LIST_FOR_EACH(plane_list, l)
     {
-        pepper_object_t *plane = l->item;
+        pepper_plane_t *plane = l->item;
 
         if (plane == output->primary_plane)
         {
@@ -208,7 +207,7 @@ fbdev_output_repaint(void *o, const pepper_list_t *plane_list)
 }
 
 static void
-fbdev_output_attach_surface(void *o, pepper_object_t *surface, int *w, int *h)
+fbdev_output_attach_surface(void *o, pepper_surface_t *surface, int *w, int *h)
 {
     pepper_renderer_attach_surface(((fbdev_output_t *)o)->renderer, surface, w, h);
 }
index ec19587..5652a2c 100644 (file)
@@ -10,7 +10,7 @@ extern "C" {
 typedef struct pepper_fbdev   pepper_fbdev_t;
 
 PEPPER_API pepper_fbdev_t *
-pepper_fbdev_create(pepper_object_t *compositor, const char *device, const char *renderer);
+pepper_fbdev_create(pepper_compositor_t *compositor, const char *device, const char *renderer);
 
 PEPPER_API void
 pepper_fbdev_destroy(pepper_fbdev_t *fbdev);
index 95e193f..15eae0d 100644 (file)
@@ -10,7 +10,7 @@ typedef struct li_seat         li_seat_t;
 
 struct pepper_libinput
 {
-    pepper_object_t            *compositor;
+    pepper_compositor_t        *compositor;
     struct udev                *udev;
     struct libinput            *libinput;
     struct wl_event_source     *libinput_event_source;
@@ -21,7 +21,7 @@ struct pepper_libinput
 
 struct li_seat
 {
-    pepper_object_t            *base;
+    pepper_seat_t              *base;
     pepper_libinput_t          *input;
 
     uint32_t                    id;
index b359d1f..d550814 100644 (file)
@@ -498,7 +498,7 @@ handle_libinput_events(int fd, uint32_t mask, void *data)
 }
 
 PEPPER_API pepper_libinput_t *
-pepper_libinput_create(pepper_object_t *compositor, struct udev *udev)
+pepper_libinput_create(pepper_compositor_t *compositor, struct udev *udev)
 {
     struct wl_display      *display;
     struct wl_event_loop   *loop;
index f795eef..0f5151e 100644 (file)
@@ -11,7 +11,7 @@ extern "C" {
 typedef struct pepper_libinput   pepper_libinput_t;
 
 PEPPER_API pepper_libinput_t *
-pepper_libinput_create(pepper_object_t *compositor, struct udev *udev);
+pepper_libinput_create(pepper_compositor_t *compositor, struct udev *udev);
 
 PEPPER_API void
 pepper_libinput_destroy(pepper_libinput_t *input);
index 64b9bbf..64d5b5d 100644 (file)
@@ -24,7 +24,7 @@ pepper_buffer_from_resource(struct wl_resource *resource)
     if (listener)
         return pepper_container_of(listener, pepper_buffer_t, resource_destroy_listener);
 
-    buffer = (pepper_buffer_t *)pepper_object_alloc(sizeof(pepper_buffer_t), PEPPER_BUFFER);
+    buffer = (pepper_buffer_t *)pepper_object_alloc(sizeof(pepper_buffer_t));
     if (!buffer)
         return NULL;
 
@@ -36,22 +36,16 @@ pepper_buffer_from_resource(struct wl_resource *resource)
 }
 
 PEPPER_API void
-pepper_buffer_reference(pepper_object_t *buf)
+pepper_buffer_reference(pepper_buffer_t *buffer)
 {
-    pepper_buffer_t *buffer = (pepper_buffer_t *)buf;
-
-    CHECK_MAGIC_AND_NON_NULL(buf, PEPPER_BUFFER);
     PEPPER_ASSERT(buffer->ref_count >= 0);
 
     buffer->ref_count++;
 }
 
 PEPPER_API void
-pepper_buffer_unreference(pepper_object_t *buf)
+pepper_buffer_unreference(pepper_buffer_t *buffer)
 {
-    pepper_buffer_t *buffer = (pepper_buffer_t *)buf;
-
-    CHECK_MAGIC_AND_NON_NULL(buf, PEPPER_BUFFER);
     PEPPER_ASSERT(buffer->ref_count > 0);
 
     if (--buffer->ref_count == 0)
@@ -59,9 +53,7 @@ pepper_buffer_unreference(pepper_object_t *buf)
 }
 
 PEPPER_API struct wl_resource *
-pepper_buffer_get_resource(pepper_object_t *buf)
+pepper_buffer_get_resource(pepper_buffer_t *buffer)
 {
-    pepper_buffer_t *buffer = (pepper_buffer_t *)buf;
-    CHECK_MAGIC_AND_NON_NULL(buf, PEPPER_BUFFER);
     return buffer->resource;
 }
index 925b59b..834c52a 100644 (file)
@@ -46,13 +46,12 @@ compositor_bind(struct wl_client *client,
     wl_resource_set_implementation(resource, &compositor_interface, compositor, NULL);
 }
 
-PEPPER_API pepper_object_t *
+PEPPER_API pepper_compositor_t *
 pepper_compositor_create(const char *socket_name)
 {
-    pepper_compositor_t *compositor = NULL;
+    pepper_compositor_t *compositor =
+        (pepper_compositor_t *)pepper_object_alloc(sizeof(pepper_compositor_t));
 
-    compositor = (pepper_compositor_t *)pepper_object_alloc(sizeof(pepper_compositor_t),
-                                                            PEPPER_COMPOSITOR);
     if (!compositor)
         return NULL;
 
@@ -71,8 +70,7 @@ pepper_compositor_create(const char *socket_name)
         goto error;
     }
 
-    wl_global_create(compositor->display, &wl_compositor_interface, 3, compositor,
-                     compositor_bind);
+    wl_global_create(compositor->display, &wl_compositor_interface, 3, compositor, compositor_bind);
     wl_list_init(&compositor->surfaces);
     wl_list_init(&compositor->seat_list);
     pepper_list_init(&compositor->output_list);
@@ -80,7 +78,7 @@ pepper_compositor_create(const char *socket_name)
     pepper_list_init(&compositor->view_list);
 
     /* Install default input event handler */
-    if( NULL == pepper_compositor_add_event_hook(&compositor->base,
+    if( NULL == pepper_compositor_add_event_hook(compositor,
                                                  pepper_compositor_event_handler,
                                                  compositor))
     {
@@ -100,21 +98,18 @@ pepper_compositor_create(const char *socket_name)
         goto error;
     }
 
-    return &compositor->base;
+    return compositor;
 
 error:
     if (compositor)
-        pepper_compositor_destroy(&compositor->base);
+        pepper_compositor_destroy(compositor);
 
     return NULL;
 }
 
 PEPPER_API void
-pepper_compositor_destroy(pepper_object_t *cmp)
+pepper_compositor_destroy(pepper_compositor_t *compositor)
 {
-    pepper_compositor_t *compositor = (pepper_compositor_t *)cmp;
-    CHECK_MAGIC_AND_NON_NULL(cmp, PEPPER_COMPOSITOR);
-
     pepper_object_fini(&compositor->base);
 
     if (compositor->display)
@@ -124,9 +119,7 @@ pepper_compositor_destroy(pepper_object_t *cmp)
 }
 
 PEPPER_API struct wl_display *
-pepper_compositor_get_display(pepper_object_t *cmp)
+pepper_compositor_get_display(pepper_compositor_t *compositor)
 {
-    pepper_compositor_t *compositor = (pepper_compositor_t *)cmp;
-    CHECK_MAGIC_AND_NON_NULL(cmp, PEPPER_COMPOSITOR);
     return compositor->display;
 }
index d75613e..790eaf2 100644 (file)
@@ -145,7 +145,7 @@ pointer_create(pepper_seat_t *seat)
 {
     pepper_pointer_t *pointer;
 
-    pointer = (pepper_pointer_t *)pepper_object_alloc(sizeof(pepper_pointer_t), PEPPER_POINTER);
+    pointer = (pepper_pointer_t *)pepper_object_alloc(sizeof(pepper_pointer_t));
     if (!pointer)
     {
         PEPPER_ERROR("Failed to allocate memory in %s\n", __FUNCTION__);
@@ -174,7 +174,7 @@ keyboard_create(pepper_seat_t *seat)
 {
     pepper_keyboard_t   *keyboard;
 
-    keyboard = (pepper_keyboard_t *)pepper_object_alloc(sizeof(pepper_keyboard_t), PEPPER_KEYBOARD);
+    keyboard = (pepper_keyboard_t *)pepper_object_alloc(sizeof(pepper_keyboard_t));
     if (!keyboard)
     {
         PEPPER_ERROR("Failed to allocate memory in %s\n", __FUNCTION__);
@@ -203,7 +203,7 @@ touch_create(pepper_seat_t *seat)
 {
     pepper_touch_t *touch;
 
-    touch = (pepper_touch_t *)pepper_object_alloc(sizeof(pepper_touch_t), PEPPER_TOUCH);
+    touch = (pepper_touch_t *)pepper_object_alloc(sizeof(pepper_touch_t));
     if (!touch)
     {
         PEPPER_ERROR("Failed to allocate memory in %s\n", __FUNCTION__);
@@ -310,17 +310,12 @@ handle_seat_set_name(struct wl_listener *listener, void *data)
     seat_set_name(seat, name);
 }
 
-PEPPER_API pepper_object_t *
-pepper_compositor_add_seat(pepper_object_t *c,
+PEPPER_API pepper_seat_t *
+pepper_compositor_add_seat(pepper_compositor_t *compositor,
                            const pepper_seat_backend_t *backend,
                            void *data)
 {
-    pepper_seat_t       *seat;
-    pepper_compositor_t *compositor = (pepper_compositor_t *)c;
-
-    CHECK_MAGIC_AND_NON_NULL(c, PEPPER_COMPOSITOR);
-
-    seat = (pepper_seat_t *)pepper_object_alloc(sizeof(pepper_seat_t), PEPPER_SEAT);
+    pepper_seat_t *seat = (pepper_seat_t *)pepper_object_alloc(sizeof(pepper_seat_t));
     if (!seat)
     {
         PEPPER_ERROR("Failed to allocate memory in %s\n", __FUNCTION__);
@@ -342,7 +337,7 @@ pepper_compositor_add_seat(pepper_object_t *c,
 
     seat->global = wl_global_create(compositor->display, &wl_seat_interface, 4, seat,
                                     bind_seat);
-    return &seat->base;
+    return seat;
 }
 
 void
@@ -353,16 +348,11 @@ pepper_seat_update_modifier(pepper_seat_t *seat, pepper_input_event_t *event)
 }
 
 pepper_bool_t
-pepper_compositor_event_handler(pepper_object_t         *s,
-                                pepper_input_event_t    *event,
-                                void                    *data)
+pepper_compositor_event_handler(pepper_seat_t *seat, pepper_input_event_t *event, void *data)
 {
     /* TODO: */
     /* pepper_compositor_t *compositor = data; */
 
-    pepper_seat_t *seat = (pepper_seat_t *)s;
-    CHECK_MAGIC_AND_NON_NULL(s, PEPPER_SEAT);
-
     switch(event->type)
     {
     case PEPPER_INPUT_EVENT_KEYBOARD_KEY:
@@ -372,7 +362,7 @@ pepper_compositor_event_handler(pepper_object_t         *s,
     case PEPPER_INPUT_EVENT_POINTER_BUTTON:
         {
             /* FIXME: Send focused client only */
-            struct wl_display   *display = pepper_compositor_get_display(&seat->compositor->base);
+            struct wl_display   *display = pepper_compositor_get_display(seat->compositor);
             uint32_t             serial  = wl_display_next_serial(display);
             struct wl_resource  *pointer;
 
@@ -404,14 +394,11 @@ pepper_compositor_event_handler(pepper_object_t         *s,
 }
 
 PEPPER_API pepper_event_hook_t *
-pepper_compositor_add_event_hook(pepper_object_t           *c,
+pepper_compositor_add_event_hook(pepper_compositor_t       *compositor,
                                  pepper_event_handler_t     handler,
                                  void                      *data)
 {
     pepper_event_hook_t *hook;
-    pepper_compositor_t *compositor = (pepper_compositor_t *)c;
-
-    CHECK_MAGIC_AND_NON_NULL(c, PEPPER_COMPOSITOR);
 
     if( !handler )
         return NULL;
@@ -432,27 +419,23 @@ pepper_compositor_add_event_hook(pepper_object_t           *c,
 }
 
 PEPPER_API void
-pepper_event_hook_destroy(pepper_event_hook_t     *hook)
+pepper_event_hook_destroy(pepper_event_hook_t *hook)
 {
     wl_list_remove(&hook->link);
     pepper_free(hook);
 }
 
 PEPPER_API pepper_bool_t
-pepper_seat_handle_event(pepper_object_t *s, pepper_input_event_t *event)
+pepper_seat_handle_event(pepper_seat_t *seat, pepper_input_event_t *event)
 {
-    pepper_seat_t           *seat = (pepper_seat_t *)s;
-    pepper_compositor_t     *compositor = seat->compositor;
     pepper_event_hook_t     *hook, *tmp;
     pepper_bool_t            ret = PEPPER_FALSE;
 
-    CHECK_MAGIC_AND_NON_NULL(s, PEPPER_SEAT);
-
     /* Iterate installed hook chain. */
     /* XXX: this code is not thread-safe */
-    wl_list_for_each_safe(hook, tmp, &compositor->event_hook_chain, link)
+    wl_list_for_each_safe(hook, tmp, &seat->compositor->event_hook_chain, link)
     {
-        ret = hook->handler(&seat->base, event, hook->data);
+        ret = hook->handler(seat, event, hook->data);
 
         /* Event consumed, do not delegate to next element */
         if( PEPPER_TRUE == ret)
index 7204552..cf4e46f 100644 (file)
@@ -25,36 +25,23 @@ user_data_key_compare(const void *key0, int key0_length, const void *key1, int k
 }
 
 pepper_object_t *
-pepper_object_alloc(size_t size, uint32_t magic)
+pepper_object_alloc(size_t size)
 {
     pepper_object_t *object = pepper_calloc(1, size);
     if (!object)
         return NULL;
 
-    if (!pepper_object_init(object, magic))
-    {
-        pepper_free(object);
-        return NULL;
-    }
-
-    return object;
-}
-
-pepper_bool_t
-pepper_object_init(pepper_object_t *object, uint32_t magic)
-{
-    object->magic = magic;
-
     wl_signal_init(&object->destroy_signal);
-
-    /* Create a hash table for user data. */
     object->user_data_map = pepper_map_create(5, user_data_hash, user_data_key_length,
                                               user_data_key_compare);
 
     if (!object->user_data_map)
-        return PEPPER_FALSE;
+    {
+        pepper_free(object);
+        return NULL;
+    }
 
-    return PEPPER_TRUE;
+    return object;
 }
 
 void
index 4792822..8fc1305 100644 (file)
@@ -18,7 +18,7 @@ output_update_mode(pepper_output_t *output)
     output->modes = pepper_calloc(output->mode_count, sizeof(pepper_output_mode_t));
     if (!output->modes)
     {
-        pepper_output_destroy(&output->base);
+        pepper_output_destroy(output);
         return;
     }
 
@@ -114,7 +114,7 @@ handle_output_data_destroy(struct wl_listener *listener, void *data)
     pepper_output_t *output = pepper_container_of(listener, pepper_output_t, data_destroy_listener);
     output->data = NULL;
     output->backend = NULL;
-    pepper_output_destroy(&output->base);
+    pepper_output_destroy(output);
 }
 
 static void
@@ -163,7 +163,7 @@ output_repaint(pepper_output_t *output)
         if (!view->visibility || !(view->output_overlap & (1 << output->id)))
         {
             /* Detach from the previously assigned plane. */
-            pepper_view_assign_plane(&view->base, &output->base, NULL);
+            pepper_view_assign_plane(view, output, NULL);
             continue;
         }
 
@@ -224,27 +224,20 @@ pepper_output_schedule_repaint(pepper_output_t *output)
 }
 
 PEPPER_API void
-pepper_output_add_damage_region(pepper_object_t *out, pixman_region32_t *region)
+pepper_output_add_damage_region(pepper_output_t *output, pixman_region32_t *region)
 {
     pepper_list_t   *l;
-    pepper_output_t *output = (pepper_output_t *)out;
-
-    CHECK_MAGIC_AND_NON_NULL(out, PEPPER_OUTPUT);
-
     PEPPER_LIST_FOR_EACH(&output->plane_list, l)
         pepper_plane_add_damage_region((pepper_plane_t *)l->item, region);
 }
 
-PEPPER_API pepper_object_t *
-pepper_compositor_add_output(pepper_object_t *cmp,
+PEPPER_API pepper_output_t *
+pepper_compositor_add_output(pepper_compositor_t *compositor,
                              const pepper_output_backend_t *backend, void *data)
 {
     pepper_output_t        *output;
-    pepper_compositor_t    *compositor = (pepper_compositor_t *)cmp;
     uint32_t                id;
 
-    CHECK_MAGIC_AND_NON_NULL(cmp, PEPPER_COMPOSITOR);
-
     id = ffs(~compositor->output_id_allocator);
 
     if (id == 0)
@@ -255,7 +248,7 @@ pepper_compositor_add_output(pepper_object_t *cmp,
 
     id = id - 1;
 
-    output = (pepper_output_t *)pepper_object_alloc(sizeof(pepper_output_t), PEPPER_OUTPUT);
+    output = (pepper_output_t *)pepper_object_alloc(sizeof(pepper_output_t));
     if (!output)
         return NULL;
 
@@ -309,22 +302,18 @@ pepper_compositor_add_output(pepper_object_t *cmp,
     backend->add_frame_listener(data, &output->frame.frame_listener);
 
     pepper_list_init(&output->plane_list);
-    return &output->base;
+    return output;
 }
 
-PEPPER_API pepper_object_t *
-pepper_output_get_compositor(pepper_object_t *out)
+PEPPER_API pepper_compositor_t *
+pepper_output_get_compositor(pepper_output_t *output)
 {
-    CHECK_MAGIC_AND_NON_NULL(out, PEPPER_OUTPUT);
-    return &(((pepper_output_t *)out)->compositor->base);
+    return output->compositor;
 }
 
 PEPPER_API void
-pepper_output_destroy(pepper_object_t *out)
+pepper_output_destroy(pepper_output_t *output)
 {
-    pepper_output_t *output = (pepper_output_t *)out;
-    CHECK_MAGIC_AND_NON_NULL(out, PEPPER_OUTPUT);
-
     pepper_object_fini(&output->base);
 
     output->compositor->output_id_allocator &= ~(1 << output->id);
@@ -344,11 +333,8 @@ pepper_output_destroy(pepper_object_t *out)
 }
 
 PEPPER_API void
-pepper_output_move(pepper_object_t *out, int32_t x, int32_t y)
+pepper_output_move(pepper_output_t *output, int32_t x, int32_t y)
 {
-    pepper_output_t *output = (pepper_output_t *)out;
-    CHECK_MAGIC_AND_NON_NULL(out, PEPPER_OUTPUT);
-
     if ((output->geometry.x != x) || (output->geometry.y != y))
     {
         output->geometry.x = x;
@@ -360,35 +346,26 @@ pepper_output_move(pepper_object_t *out, int32_t x, int32_t y)
 }
 
 PEPPER_API const pepper_output_geometry_t *
-pepper_output_get_geometry(pepper_object_t *out)
+pepper_output_get_geometry(pepper_output_t *output)
 {
-    pepper_output_t *output = (pepper_output_t *)out;
-    CHECK_MAGIC_AND_NON_NULL(out, PEPPER_OUTPUT);
     return &output->geometry;
 }
 
 PEPPER_API uint32_t
-pepper_output_get_scale(pepper_object_t *out)
+pepper_output_get_scale(pepper_output_t *output)
 {
-    pepper_output_t *output = (pepper_output_t *)out;
-    CHECK_MAGIC_AND_NON_NULL(out, PEPPER_OUTPUT);
     return output->scale;
 }
 
 PEPPER_API int
-pepper_output_get_mode_count(pepper_object_t *out)
+pepper_output_get_mode_count(pepper_output_t *output)
 {
-    pepper_output_t *output = (pepper_output_t *)out;
-    CHECK_MAGIC_AND_NON_NULL(out, PEPPER_OUTPUT);
     return output->mode_count;
 }
 
 PEPPER_API const pepper_output_mode_t *
-pepper_output_get_mode(pepper_object_t *out, int index)
+pepper_output_get_mode(pepper_output_t *output, int index)
 {
-    pepper_output_t *output = (pepper_output_t *)out;
-    CHECK_MAGIC_AND_NON_NULL(out, PEPPER_OUTPUT);
-
     if (index < 0 || index >= output->mode_count)
         return NULL;
 
@@ -396,11 +373,8 @@ pepper_output_get_mode(pepper_object_t *out, int index)
 }
 
 PEPPER_API pepper_bool_t
-pepper_output_set_mode(pepper_object_t *out, const pepper_output_mode_t *mode)
+pepper_output_set_mode(pepper_output_t *output, const pepper_output_mode_t *mode)
 {
-    pepper_output_t *output = (pepper_output_t *)out;
-    CHECK_MAGIC_AND_NON_NULL(out, PEPPER_OUTPUT);
-
     if (output->current_mode == mode)
         return PEPPER_TRUE;
 
index 9304ad0..889b6ab 100644 (file)
@@ -7,44 +7,6 @@
 #include <pixman.h>
 #include <pepper-output-backend.h>
 
-typedef struct pepper_compositor    pepper_compositor_t;
-typedef struct pepper_output        pepper_output_t;
-typedef struct pepper_surface       pepper_surface_t;
-typedef struct pepper_buffer        pepper_buffer_t;
-typedef struct pepper_view          pepper_view_t;
-typedef struct pepper_seat          pepper_seat_t;
-typedef struct pepper_pointer       pepper_pointer_t;
-typedef struct pepper_keyboard      pepper_keyboard_t;
-typedef struct pepper_touch         pepper_touch_t;
-typedef struct pepper_plane         pepper_plane_t;
-
-#define CHECK_NON_NULL(ptr)                                                     \
-    do {                                                                        \
-        if ((ptr) == NULL) {                                                    \
-            PEPPER_ERROR("NULL check failed.\n");                               \
-        }                                                                       \
-    } while (0)
-
-#define CHECK_MAGIC(obj, val)                                                   \
-    do {                                                                        \
-        if (((obj)->magic) != val)                                              \
-        {                                                                       \
-            PEPPER_ERROR("magic check failed : %p is not an %s\n", obj, #val);  \
-        }                                                                       \
-    } while (0)
-
-#define CHECK_MAGIC_AND_NON_NULL(obj, val)                                      \
-    do {                                                                        \
-        CHECK_NON_NULL(obj);                                                    \
-        CHECK_MAGIC(obj, val);                                                  \
-    } while (0)
-
-#define CHECK_MAGIC_IF_NON_NULL(obj, val)                                       \
-    do {                                                                        \
-        if (obj)                                                                \
-            CHECK_MAGIC(obj, val);                                              \
-    } while (0)
-
 #define PEPPER_MAX_OUTPUT_COUNT 32
 
 typedef struct pepper_region        pepper_region_t;
@@ -54,32 +16,14 @@ typedef struct pepper_data_source   pepper_data_source_t;
 typedef struct pepper_data_device   pepper_data_device_t;
 typedef struct pepper_data_offer    pepper_data_offer_t;
 
-enum pepper_magic
-{
-    PEPPER_COMPOSITOR   = 0x00000001,
-    PEPPER_OUTPUT       = 0x00000002,
-    PEPPER_SURFACE      = 0x00000003,
-    PEPPER_BUFFER       = 0x00000004,
-    PEPPER_VIEW         = 0x00000005,
-    PEPPER_SEAT         = 0x00000006,
-    PEPPER_POINTER      = 0x00000007,
-    PEPPER_KEYBOARD     = 0x00000008,
-    PEPPER_TOUCH        = 0x00000009,
-    PEPPER_PLANE        = 0x0000000a,
-};
-
 struct pepper_object
 {
-    uint32_t            magic;
     struct wl_signal    destroy_signal;
     pepper_map_t       *user_data_map;
 };
 
 pepper_object_t *
-pepper_object_alloc(size_t size, uint32_t magic);
-
-pepper_bool_t
-pepper_object_init(pepper_object_t *object, uint32_t magic);
+pepper_object_alloc(size_t size);
 
 void
 pepper_object_fini(pepper_object_t *object);
@@ -356,9 +300,6 @@ struct pepper_view
 };
 
 void
-pepper_view_assign_plane(pepper_object_t *view, pepper_object_t *output, pepper_object_t *plane);
-
-void
 pepper_view_damage_below(pepper_view_t *view);
 
 void
@@ -380,21 +321,6 @@ pepper_object_t *
 pepper_plane_create(pepper_object_t *output, pepper_object_t *above_plane);
 
 void
-pepper_plane_destroy(pepper_object_t *plane);
-
-pixman_region32_t *
-pepper_plane_get_damage_region(pepper_object_t *plane);
-
-pixman_region32_t *
-pepper_plane_get_clip_region(pepper_object_t *plane);
-
-const pepper_list_t *
-pepper_plane_get_render_node_list(pepper_object_t *plane);
-
-void
-pepper_plane_subtract_damage_region(pepper_object_t *plane, pixman_region32_t *region);
-
-void
 pepper_plane_add_damage_region(pepper_plane_t *plane, pixman_region32_t *region);
 
 void
@@ -417,9 +343,7 @@ struct pepper_event_hook
 };
 
 pepper_bool_t
-pepper_compositor_event_handler(pepper_object_t         *seat,
-                                pepper_input_event_t    *event,
-                                void                    *data);
+pepper_compositor_event_handler(pepper_seat_t *seat, pepper_input_event_t *event, void *data);
 
 void
 pepper_surface_flush_damage(pepper_surface_t *surface);
index 6e7784b..223f3d2 100644 (file)
@@ -7,6 +7,7 @@
 extern "C" {
 #endif
 
+typedef struct pepper_plane             pepper_plane_t;
 typedef struct pepper_output_backend    pepper_output_backend_t;
 typedef struct pepper_render_item       pepper_render_item_t;
 
@@ -27,45 +28,45 @@ struct pepper_output_backend
 
     void            (*assign_planes)(void *output, const pepper_list_t *view_list);
     void            (*repaint)(void *output, const pepper_list_t *plane_list);
-    void            (*attach_surface)(void *output, pepper_object_t *surface, int *w, int *h);
+    void            (*attach_surface)(void *output, pepper_surface_t *surface, int *w, int *h);
 
     void            (*add_frame_listener)(void *output, struct wl_listener *listener);
 };
 
-PEPPER_API pepper_object_t *
-pepper_compositor_add_output(pepper_object_t *compositor,
+PEPPER_API pepper_output_t *
+pepper_compositor_add_output(pepper_compositor_t *compositor,
                              const pepper_output_backend_t *backend, void *data);
 
 struct pepper_render_item
 {
-    pepper_object_t    *view;
+    pepper_view_t       *view;
     pepper_mat4_t       transform;
     pixman_region32_t   visible_region;
 };
 
-PEPPER_API pepper_object_t *
-pepper_output_add_plane(pepper_object_t *output, pepper_object_t *above_plane);
+PEPPER_API pepper_plane_t *
+pepper_output_add_plane(pepper_output_t *output, pepper_plane_t *above_plane);
 
 PEPPER_API void
-pepper_plane_destroy(pepper_object_t *plane);
+pepper_plane_destroy(pepper_plane_t *plane);
 
 PEPPER_API pixman_region32_t *
-pepper_plane_get_damage_region(pepper_object_t *plane);
+pepper_plane_get_damage_region(pepper_plane_t *plane);
 
 PEPPER_API pixman_region32_t *
-pepper_plane_get_clip_region(pepper_object_t *plane);
+pepper_plane_get_clip_region(pepper_plane_t *plane);
 
 PEPPER_API const pepper_list_t *
-pepper_plane_get_render_list(pepper_object_t *plane);
+pepper_plane_get_render_list(pepper_plane_t *plane);
 
 PEPPER_API void
-pepper_plane_subtract_damage_region(pepper_object_t *plane, pixman_region32_t *damage);
+pepper_plane_subtract_damage_region(pepper_plane_t *plane, pixman_region32_t *damage);
 
 PEPPER_API void
-pepper_view_assign_plane(pepper_object_t *view, pepper_object_t *output, pepper_object_t *plane);
+pepper_view_assign_plane(pepper_view_t *view, pepper_output_t *output, pepper_plane_t *plane);
 
 PEPPER_API void
-pepper_output_add_damage_region(pepper_object_t *output, pixman_region32_t *region);
+pepper_output_add_damage_region(pepper_output_t *output, pixman_region32_t *region);
 
 #ifdef __cplusplus
 }
index 1896885..e4e15a6 100644 (file)
@@ -11,6 +11,17 @@ extern "C" {
 #endif
 
 typedef struct pepper_object            pepper_object_t;
+
+typedef struct pepper_compositor        pepper_compositor_t;
+typedef struct pepper_output            pepper_output_t;
+typedef struct pepper_surface           pepper_surface_t;
+typedef struct pepper_buffer            pepper_buffer_t;
+typedef struct pepper_view              pepper_view_t;
+typedef struct pepper_seat              pepper_seat_t;
+typedef struct pepper_pointer           pepper_pointer_t;
+typedef struct pepper_keyboard          pepper_keyboard_t;
+typedef struct pepper_touch             pepper_touch_t;
+
 typedef struct pepper_output_geometry   pepper_output_geometry_t;
 typedef struct pepper_output_mode       pepper_output_mode_t;
 typedef struct pepper_seat_backend      pepper_seat_backend_t;
@@ -48,43 +59,43 @@ PEPPER_API void
 pepper_object_add_destroy_listener(pepper_object_t *object, struct wl_listener *listener);
 
 /* Compositor functions. */
-PEPPER_API pepper_object_t *
+PEPPER_API pepper_compositor_t *
 pepper_compositor_create(const char *socket_name);
 
 PEPPER_API void
-pepper_compositor_destroy(pepper_object_t *compositor);
+pepper_compositor_destroy(pepper_compositor_t *compositor);
 
 PEPPER_API struct wl_display *
-pepper_compositor_get_display(pepper_object_t *compositor);
+pepper_compositor_get_display(pepper_compositor_t *compositor);
 
-PEPPER_API pepper_object_t *
-pepper_compositor_add_seat(pepper_object_t *compositor,
+PEPPER_API pepper_seat_t *
+pepper_compositor_add_seat(pepper_compositor_t *compositor,
                            const pepper_seat_backend_t *backend,
                            void *data);
 
-PEPPER_API pepper_object_t *
-pepper_output_get_compositor(pepper_object_t *output);
+PEPPER_API pepper_compositor_t *
+pepper_output_get_compositor(pepper_output_t *output);
 
 PEPPER_API void
-pepper_output_destroy(pepper_object_t *output);
+pepper_output_destroy(pepper_output_t *output);
 
 PEPPER_API void
-pepper_output_move(pepper_object_t *output, int32_t x, int32_t y);
+pepper_output_move(pepper_output_t *output, int32_t x, int32_t y);
 
 PEPPER_API const pepper_output_geometry_t *
-pepper_output_get_geometry(pepper_object_t *output);
+pepper_output_get_geometry(pepper_output_t *output);
 
 PEPPER_API unsigned int
-pepper_output_get_scale(pepper_object_t *output);
+pepper_output_get_scale(pepper_output_t *output);
 
 PEPPER_API int
-pepper_output_get_mode_count(pepper_object_t *output);
+pepper_output_get_mode_count(pepper_output_t *output);
 
 PEPPER_API const pepper_output_mode_t *
-pepper_output_get_mode(pepper_object_t *output, int index);
+pepper_output_get_mode(pepper_output_t *output, int index);
 
 PEPPER_API pepper_bool_t
-pepper_output_set_mode(pepper_object_t *output, const pepper_output_mode_t *mode);
+pepper_output_set_mode(pepper_output_t *output, const pepper_output_mode_t *mode);
 
 /* Input. */
 struct pepper_seat_backend
@@ -135,126 +146,126 @@ struct pepper_input_event
 };
 
 PEPPER_API pepper_bool_t
-pepper_seat_handle_event(pepper_object_t *seat, pepper_input_event_t *event);
+pepper_seat_handle_event(pepper_seat_t *seat, pepper_input_event_t *event);
 
 /* Event hook */
-typedef pepper_bool_t (*pepper_event_handler_t)(pepper_object_t *, pepper_input_event_t *, void *);
+typedef pepper_bool_t (*pepper_event_handler_t)(pepper_seat_t *, pepper_input_event_t *, void *);
 
 PEPPER_API pepper_event_hook_t *
-pepper_compositor_add_event_hook(pepper_object_t        *compositor,
+pepper_compositor_add_event_hook(pepper_compositor_t        *compositor,
                                  pepper_event_handler_t      handler,
                                  void                       *data);
 
 PEPPER_API void
-pepper_event_hook_destroy(pepper_event_hook_t     *hook);
+pepper_event_hook_destroy(pepper_event_hook_t *hook);
 
 /* Surface. */
 PEPPER_API const char *
-pepper_surface_get_role(pepper_object_t *surface);
+pepper_surface_get_role(pepper_surface_t *surface);
 
 PEPPER_API pepper_bool_t
-pepper_surface_set_role(pepper_object_t *surface, const char *role);
+pepper_surface_set_role(pepper_surface_t *surface, const char *role);
 
-PEPPER_API pepper_object_t *
-pepper_surface_get_buffer(pepper_object_t *surface);
+PEPPER_API pepper_buffer_t *
+pepper_surface_get_buffer(pepper_surface_t *surface);
 
 PEPPER_API void
-pepper_surface_get_buffer_offset(pepper_object_t *surface, int32_t *x, int32_t *y);
+pepper_surface_get_buffer_offset(pepper_surface_t *surface, int32_t *x, int32_t *y);
 
 PEPPER_API int32_t
-pepper_surface_get_buffer_scale(pepper_object_t *surface);
+pepper_surface_get_buffer_scale(pepper_surface_t *surface);
 
 PEPPER_API int32_t
-pepper_surface_get_buffer_transform(pepper_object_t *surface);
+pepper_surface_get_buffer_transform(pepper_surface_t *surface);
 
 PEPPER_API const pixman_region32_t *
-pepper_surface_get_damage_region(pepper_object_t *surface);
+pepper_surface_get_damage_region(pepper_surface_t *surface);
 
 PEPPER_API const pixman_region32_t *
-pepper_surface_get_opaque_region(pepper_object_t *surface);
+pepper_surface_get_opaque_region(pepper_surface_t *surface);
 
 PEPPER_API const pixman_region32_t *
-pepper_surface_get_input_region(pepper_object_t *surface);
+pepper_surface_get_input_region(pepper_surface_t *surface);
 
 /* Buffer. */
 PEPPER_API void
-pepper_buffer_reference(pepper_object_t *buffer);
+pepper_buffer_reference(pepper_buffer_t *buffer);
 
 PEPPER_API void
-pepper_buffer_unreference(pepper_object_t *buffer);
+pepper_buffer_unreference(pepper_buffer_t *buffer);
 
 PEPPER_API struct wl_resource *
-pepper_buffer_get_resource(pepper_object_t *buffer);
+pepper_buffer_get_resource(pepper_buffer_t *buffer);
 
 /* View. */
-PEPPER_API pepper_object_t *
-pepper_compositor_add_surface_view(pepper_object_t *compositor, pepper_object_t *surface);
+PEPPER_API pepper_view_t *
+pepper_compositor_add_surface_view(pepper_compositor_t *compositor, pepper_surface_t *surface);
 
 PEPPER_API void
-pepper_view_destroy(pepper_object_t *view);
+pepper_view_destroy(pepper_view_t *view);
 
-PEPPER_API pepper_object_t *
-pepper_view_get_compositor(pepper_object_t *view);
+PEPPER_API pepper_compositor_t *
+pepper_view_get_compositor(pepper_view_t *view);
 
-PEPPER_API pepper_object_t *
-pepper_view_get_surface(pepper_object_t *view);
+PEPPER_API pepper_surface_t *
+pepper_view_get_surface(pepper_view_t *view);
 
 PEPPER_API void
-pepper_view_set_parent(pepper_object_t *view, pepper_object_t *parent);
+pepper_view_set_parent(pepper_view_t *view, pepper_view_t *parent);
 
-PEPPER_API pepper_object_t *
-pepper_view_get_parent(pepper_object_t *view);
+PEPPER_API pepper_view_t *
+pepper_view_get_parent(pepper_view_t *view);
 
 PEPPER_API pepper_bool_t
-pepper_view_stack_above(pepper_object_t *view, pepper_object_t *below, pepper_bool_t subtree);
+pepper_view_stack_above(pepper_view_t *view, pepper_view_t *below, pepper_bool_t subtree);
 
 PEPPER_API pepper_bool_t
-pepper_view_stack_below(pepper_object_t *view, pepper_object_t *above, pepper_bool_t subtree);
+pepper_view_stack_below(pepper_view_t *view, pepper_view_t *above, pepper_bool_t subtree);
 
 PEPPER_API void
-pepper_view_stack_top(pepper_object_t *view, pepper_bool_t subtree);
+pepper_view_stack_top(pepper_view_t *view, pepper_bool_t subtree);
 
 PEPPER_API void
-pepper_view_stack_bottom(pepper_object_t *view, pepper_bool_t subtree);
+pepper_view_stack_bottom(pepper_view_t *view, pepper_bool_t subtree);
 
-PEPPER_API pepper_object_t *
-pepper_view_get_above(pepper_object_t *view);
+PEPPER_API pepper_view_t *
+pepper_view_get_above(pepper_view_t *view);
 
-PEPPER_API pepper_object_t *
-pepper_view_get_below(pepper_object_t *view);
+PEPPER_API pepper_view_t *
+pepper_view_get_below(pepper_view_t *view);
 
 PEPPER_API const pepper_list_t *
-pepper_view_get_children_list(pepper_object_t *view);
+pepper_view_get_children_list(pepper_view_t *view);
 
 PEPPER_API void
-pepper_view_resize(pepper_object_t *view, int w, int h);
+pepper_view_resize(pepper_view_t *view, int w, int h);
 
 PEPPER_API void
-pepper_view_get_size(pepper_object_t *view, int *w, int *h);
+pepper_view_get_size(pepper_view_t *view, int *w, int *h);
 
 PEPPER_API void
-pepper_view_set_position(pepper_object_t *view, double x, double y);
+pepper_view_set_position(pepper_view_t *view, double x, double y);
 
 PEPPER_API void
-pepper_view_get_position(pepper_object_t *view, double *x, double *y);
+pepper_view_get_position(pepper_view_t *view, double *x, double *y);
 
 PEPPER_API void
-pepper_view_set_transform(pepper_object_t *view, const pepper_mat4_t *matrix);
+pepper_view_set_transform(pepper_view_t *view, const pepper_mat4_t *matrix);
 
 PEPPER_API const pepper_mat4_t *
-pepper_view_get_transform(pepper_object_t *view);
+pepper_view_get_transform(pepper_view_t *view);
 
 PEPPER_API void
-pepper_view_map(pepper_object_t *view);
+pepper_view_map(pepper_view_t *view);
 
 PEPPER_API void
-pepper_view_unmap(pepper_object_t *view);
+pepper_view_unmap(pepper_view_t *view);
 
 PEPPER_API pepper_bool_t
-pepper_view_is_mapped(pepper_object_t *view);
+pepper_view_is_mapped(pepper_view_t *view);
 
 PEPPER_API pepper_bool_t
-pepper_view_is_visible(pepper_object_t *view);
+pepper_view_is_visible(pepper_view_t *view);
 
 #ifdef __cplusplus
 }
index dc25460..d1f13ef 100644 (file)
@@ -60,20 +60,15 @@ pepper_plane_accumulate_damage(pepper_plane_t *plane, pixman_region32_t *clip)
     pixman_region32_intersect_rect(clip, clip, 0, 0, w, h);
 }
 
-PEPPER_API pepper_object_t *
-pepper_output_add_plane(pepper_object_t *out, pepper_object_t *above_plane)
+PEPPER_API pepper_plane_t *
+pepper_output_add_plane(pepper_output_t *output, pepper_plane_t *above)
 {
-    pepper_plane_t  *plane;
-    pepper_output_t *output = (pepper_output_t *)out;
-    pepper_plane_t  *above = (pepper_plane_t *)above_plane;
-
-    CHECK_MAGIC_AND_NON_NULL(out, PEPPER_OUTPUT);
-    CHECK_MAGIC_IF_NON_NULL(above_plane, PEPPER_PLANE);
+    pepper_plane_t *plane;
 
     if (above && above->output != output)
         return NULL;
 
-    plane = (pepper_plane_t *)pepper_object_alloc(sizeof(pepper_plane_t), PEPPER_PLANE);
+    plane = (pepper_plane_t *)pepper_object_alloc(sizeof(pepper_plane_t));
     if (!plane)
         return NULL;
 
@@ -89,23 +84,20 @@ pepper_output_add_plane(pepper_object_t *out, pepper_object_t *above_plane)
     pixman_region32_init(&plane->damage_region);
     pixman_region32_init(&plane->clip_region);
 
-    return &plane->base;
+    return plane;
 }
 
-void
-pepper_plane_destroy(pepper_object_t *pln)
+PEPPER_API void
+pepper_plane_destroy(pepper_plane_t *plane)
 {
-    pepper_plane_t *plane = (pepper_plane_t *)pln;
     pepper_list_t  *l;
 
-    CHECK_MAGIC_AND_NON_NULL(pln, PEPPER_PLANE);
-
-    pepper_object_fini(pln);
+    pepper_object_fini(&plane->base);
 
     PEPPER_LIST_FOR_EACH(&plane->entry_list, l)
     {
         pepper_plane_entry_t *entry = l->item;
-        pepper_view_assign_plane(entry->base.view, &plane->output->base, NULL);
+        pepper_view_assign_plane(entry->base.view, plane->output, NULL);
     }
 
     pepper_list_remove(&plane->link, NULL);
@@ -132,33 +124,25 @@ pepper_plane_add_damage_region(pepper_plane_t *plane, pixman_region32_t *damage)
 }
 
 PEPPER_API pixman_region32_t *
-pepper_plane_get_damage_region(pepper_object_t *pln)
+pepper_plane_get_damage_region(pepper_plane_t *plane)
 {
-    pepper_plane_t *plane = (pepper_plane_t *)pln;
-    CHECK_MAGIC_AND_NON_NULL(pln, PEPPER_PLANE);
     return &plane->damage_region;
 }
 
-pixman_region32_t *
-pepper_plane_get_clip_region(pepper_object_t *pln)
+PEPPER_API pixman_region32_t *
+pepper_plane_get_clip_region(pepper_plane_t *plane)
 {
-    pepper_plane_t *plane = (pepper_plane_t *)pln;
-    CHECK_MAGIC_AND_NON_NULL(pln, PEPPER_PLANE);
     return &plane->clip_region;
 }
 
-const pepper_list_t *
-pepper_plane_get_render_list(pepper_object_t *pln)
+PEPPER_API const pepper_list_t *
+pepper_plane_get_render_list(pepper_plane_t *plane)
 {
-    pepper_plane_t *plane = (pepper_plane_t *)pln;
-    CHECK_MAGIC_AND_NON_NULL(pln, PEPPER_PLANE);
     return &plane->entry_list;
 }
 
-void
-pepper_plane_subtract_damage_region(pepper_object_t *pln, pixman_region32_t *damage)
+PEPPER_API void
+pepper_plane_subtract_damage_region(pepper_plane_t *plane, pixman_region32_t *damage)
 {
-    pepper_plane_t *plane = (pepper_plane_t *)pln;
-    CHECK_MAGIC_AND_NON_NULL(pln, PEPPER_PLANE);
     pixman_region32_subtract(&plane->damage_region, &plane->damage_region, damage);
 }
index cfd45f8..7c0fe8c 100644 (file)
@@ -223,8 +223,7 @@ pepper_surface_create(pepper_compositor_t *compositor,
                       struct wl_resource *resource,
                       uint32_t id)
 {
-    pepper_surface_t *surface = (pepper_surface_t *)pepper_object_alloc(sizeof(pepper_surface_t),
-                                                                        PEPPER_SURFACE);
+    pepper_surface_t *surface = (pepper_surface_t *)pepper_object_alloc(sizeof(pepper_surface_t));
     if (!surface)
     {
         PEPPER_ERROR("Surface memory allocation failed\n");
@@ -273,7 +272,7 @@ pepper_surface_destroy(pepper_surface_t *surface)
     pepper_surface_state_fini(&surface->pending);
 
     if (surface->buffer.buffer)
-        pepper_buffer_unreference(&surface->buffer.buffer->base);
+        pepper_buffer_unreference(surface->buffer.buffer);
 
     pixman_region32_fini(&surface->damage_region);
     pixman_region32_fini(&surface->opaque_region);
@@ -340,7 +339,7 @@ attach_surface_to_outputs(pepper_surface_t *surface)
 
     wl_list_for_each(output, &surface->compositor->output_list, link)
     {
-        output->backend->attach_surface(output->data, &surface->base, &w, &h);
+        output->backend->attach_surface(output->data, surface, &w, &h);
 
         surface->buffer.buffer->w = w;
         surface->buffer.buffer->h = h;
@@ -356,11 +355,11 @@ pepper_surface_commit(pepper_surface_t *surface)
         if (surface->pending.buffer)
         {
             wl_list_remove(&surface->pending.buffer_destroy_listener.link);
-            pepper_buffer_reference(&surface->pending.buffer->base);
+            pepper_buffer_reference(surface->pending.buffer);
         }
 
         if (surface->buffer.buffer)
-            pepper_buffer_unreference(&surface->buffer.buffer->base);
+            pepper_buffer_unreference(surface->buffer.buffer);
 
         surface->buffer.buffer   = surface->pending.buffer;
         surface->buffer.x       += surface->pending.x;
@@ -395,18 +394,14 @@ pepper_surface_commit(pepper_surface_t *surface)
 }
 
 PEPPER_API const char *
-pepper_surface_get_role(pepper_object_t *sfc)
+pepper_surface_get_role(pepper_surface_t *surface)
 {
-    CHECK_MAGIC_AND_NON_NULL(sfc, PEPPER_SURFACE);
-    return ((pepper_surface_t *)sfc)->role;
+    return surface->role;
 }
 
 PEPPER_API pepper_bool_t
-pepper_surface_set_role(pepper_object_t *sfc, const char *role)
+pepper_surface_set_role(pepper_surface_t *surface, const char *role)
 {
-    pepper_surface_t *surface = (pepper_surface_t *)sfc;
-    CHECK_MAGIC_AND_NON_NULL(sfc, PEPPER_SURFACE);
-
     if (surface->role)
         return PEPPER_FALSE;
 
@@ -417,19 +412,15 @@ pepper_surface_set_role(pepper_object_t *sfc, const char *role)
     return PEPPER_TRUE;
 }
 
-PEPPER_API pepper_object_t *
-pepper_surface_get_buffer(pepper_object_t *sfc)
+PEPPER_API pepper_buffer_t *
+pepper_surface_get_buffer(pepper_surface_t *surface)
 {
-    CHECK_MAGIC_AND_NON_NULL(sfc, PEPPER_SURFACE);
-    return &(((pepper_surface_t *)sfc)->buffer.buffer->base);
+    return surface->buffer.buffer;
 }
 
 PEPPER_API void
-pepper_surface_get_buffer_offset(pepper_object_t *sfc, int32_t *x, int32_t *y)
+pepper_surface_get_buffer_offset(pepper_surface_t *surface, int32_t *x, int32_t *y)
 {
-    pepper_surface_t *surface = (pepper_surface_t *)sfc;
-    CHECK_MAGIC_AND_NON_NULL(sfc, PEPPER_SURFACE);
-
     if (x)
         *x = surface->buffer.x;
 
@@ -438,42 +429,32 @@ pepper_surface_get_buffer_offset(pepper_object_t *sfc, int32_t *x, int32_t *y)
 }
 
 PEPPER_API int32_t
-pepper_surface_get_buffer_scale(pepper_object_t *sfc)
+pepper_surface_get_buffer_scale(pepper_surface_t *surface)
 {
-    pepper_surface_t *surface = (pepper_surface_t *)sfc;
-    CHECK_MAGIC_AND_NON_NULL(sfc, PEPPER_SURFACE);
     return surface->buffer.scale;
 }
 
 PEPPER_API int32_t
-pepper_surface_get_buffer_transform(pepper_object_t *sfc)
+pepper_surface_get_buffer_transform(pepper_surface_t *surface)
 {
-    pepper_surface_t *surface = (pepper_surface_t *)sfc;
-    CHECK_MAGIC_AND_NON_NULL(sfc, PEPPER_SURFACE);
     return surface->buffer.transform;
 }
 
 PEPPER_API const pixman_region32_t *
-pepper_surface_get_damage_region(pepper_object_t *sfc)
+pepper_surface_get_damage_region(pepper_surface_t *surface)
 {
-    pepper_surface_t *surface = (pepper_surface_t *)sfc;
-    CHECK_MAGIC_AND_NON_NULL(sfc, PEPPER_SURFACE);
     return &surface->damage_region;
 }
 
 PEPPER_API const pixman_region32_t *
-pepper_surface_get_opaque_region(pepper_object_t *sfc)
+pepper_surface_get_opaque_region(pepper_surface_t *surface)
 {
-    pepper_surface_t *surface = (pepper_surface_t *)sfc;
-    CHECK_MAGIC_AND_NON_NULL(sfc, PEPPER_SURFACE);
     return &surface->opaque_region;
 }
 
 PEPPER_API const pixman_region32_t *
-pepper_surface_get_input_region(pepper_object_t *sfc)
+pepper_surface_get_input_region(pepper_surface_t *surface)
 {
-    pepper_surface_t *surface = (pepper_surface_t *)sfc;
-    CHECK_MAGIC_AND_NON_NULL(sfc, PEPPER_SURFACE);
     return &surface->input_region;
 }
 
index 80feee5..32163f8 100644 (file)
@@ -15,7 +15,7 @@ view_handle_surface_destroy(struct wl_listener *listener, void *data)
 {
     pepper_view_t *view = pepper_container_of(listener, pepper_view_t, surface_destroy_listener);
     PEPPER_ASSERT(view->surface != NULL);
-    pepper_view_destroy(&view->base);
+    pepper_view_destroy(view);
 }
 
 static void
@@ -218,16 +218,8 @@ view_handle_plane_destroy(struct wl_listener *listener, void *data)
 }
 
 void
-pepper_view_assign_plane(pepper_object_t *v, pepper_object_t *out, pepper_object_t *pln)
+pepper_view_assign_plane(pepper_view_t *view, pepper_output_t *output, pepper_plane_t *plane)
 {
-    pepper_view_t          *view = (pepper_view_t *)v;
-    pepper_output_t        *output = (pepper_output_t *)out;
-    pepper_plane_t         *plane = (pepper_plane_t *)pln;
-
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
-    CHECK_MAGIC_AND_NON_NULL(out, PEPPER_OUTPUT);
-    CHECK_MAGIC_IF_NON_NULL(pln, PEPPER_PLANE);
-
     if (plane && plane->output != output)
     {
         PEPPER_ERROR("Output mismatch.\n");
@@ -311,22 +303,15 @@ view_init(pepper_view_t *view, pepper_compositor_t *compositor)
 
     for (i = 0; i < PEPPER_MAX_OUTPUT_COUNT; i++)
     {
-        view->plane_entries[i].base.view = &view->base;
+        view->plane_entries[i].base.view = view;
         view->plane_entries[i].link.item = &view->plane_entries[i];
     }
 }
 
-PEPPER_API pepper_object_t *
-pepper_compositor_add_surface_view(pepper_object_t *comp, pepper_object_t *sfc)
+PEPPER_API pepper_view_t *
+pepper_compositor_add_surface_view(pepper_compositor_t *compositor, pepper_surface_t *surface)
 {
-    pepper_view_t       *view;
-    pepper_compositor_t *compositor = (pepper_compositor_t *)comp;
-    pepper_surface_t    *surface = (pepper_surface_t *)sfc;
-
-    CHECK_MAGIC_AND_NON_NULL(comp, PEPPER_COMPOSITOR);
-    CHECK_MAGIC_AND_NON_NULL(sfc, PEPPER_SURFACE);
-
-    view = (pepper_view_t *)pepper_object_alloc(sizeof(pepper_view_t), PEPPER_VIEW);
+    pepper_view_t *view = (pepper_view_t *)pepper_object_alloc(sizeof(pepper_view_t));
     if (!view)
     {
         PEPPER_ERROR("Failed to allocate a pepper object.\n");
@@ -348,18 +333,15 @@ pepper_compositor_add_surface_view(pepper_object_t *comp, pepper_object_t *sfc)
     view->surface_destroy_listener.notify = view_handle_surface_destroy;
     pepper_object_add_destroy_listener(&surface->base, &view->surface_destroy_listener);
 
-    return &view->base;
+    return view;
 }
 
 PEPPER_API void
-pepper_view_destroy(pepper_object_t *v)
+pepper_view_destroy(pepper_view_t *view)
 {
-    pepper_view_t  *view = (pepper_view_t *)v;
     pepper_list_t  *l, *next;
     int             i;
 
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
-
     /* Destroy signal is emitted in here so that any children that are willing to survive this
      * destruction can detach from their parent.
      */
@@ -370,7 +352,7 @@ pepper_view_destroy(pepper_object_t *v)
         plane_entry_set_plane(&view->plane_entries[i], NULL);
 
     PEPPER_LIST_FOR_EACH_SAFE(&view->children_list, l, next)
-        pepper_view_destroy((pepper_object_t *)(l->item));
+        pepper_view_destroy((pepper_view_t *)(l->item));
 
     PEPPER_ASSERT(pepper_list_empty(&view->children_list));
 
@@ -391,34 +373,21 @@ pepper_view_destroy(pepper_object_t *v)
     pepper_free(view);
 }
 
-PEPPER_API pepper_object_t *
-pepper_view_get_compositor(pepper_object_t *v)
+PEPPER_API pepper_compositor_t *
+pepper_view_get_compositor(pepper_view_t *view)
 {
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
-    return &((pepper_view_t *)v)->compositor->base;
+    return view->compositor;
 }
 
-PEPPER_API pepper_object_t *
-pepper_view_get_surface(pepper_object_t *v)
+PEPPER_API pepper_surface_t *
+pepper_view_get_surface(pepper_view_t *view)
 {
-    pepper_view_t *view = (pepper_view_t *)v;
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
-
-    if (view->surface)
-        return &((pepper_view_t *)view)->surface->base;
-
-    return NULL;
+    return view->surface;
 }
 
 PEPPER_API void
-pepper_view_set_parent(pepper_object_t *v, pepper_object_t *p)
+pepper_view_set_parent(pepper_view_t *view, pepper_view_t *parent)
 {
-    pepper_view_t *view = (pepper_view_t *)v;
-    pepper_view_t *parent = (pepper_view_t *)p;
-
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
-    CHECK_MAGIC_IF_NON_NULL(p, PEPPER_VIEW);
-
     if (view->parent == parent)
         return;
 
@@ -431,86 +400,59 @@ pepper_view_set_parent(pepper_object_t *v, pepper_object_t *p)
     view_geometry_dirty(view);
 }
 
-PEPPER_API pepper_object_t *
-pepper_view_get_parent(pepper_object_t *v)
+PEPPER_API pepper_view_t *
+pepper_view_get_parent(pepper_view_t *view)
 {
-    pepper_view_t *view = (pepper_view_t *)v;
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
-    return &view->parent->base;
+    return view->parent;
 }
 
 PEPPER_API pepper_bool_t
-pepper_view_stack_above(pepper_object_t *v, pepper_object_t *b, pepper_bool_t subtree)
+pepper_view_stack_above(pepper_view_t *view, pepper_view_t *below, pepper_bool_t subtree)
 {
-    pepper_view_t *view  = (pepper_view_t *)v;
-    pepper_view_t *below = (pepper_view_t *)b;
-
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
-    CHECK_MAGIC_AND_NON_NULL(b, PEPPER_VIEW);
-
     view_insert(view, &below->compositor_link, subtree);
     return PEPPER_TRUE;
 }
 
 PEPPER_API pepper_bool_t
-pepper_view_stack_below(pepper_object_t *v, pepper_object_t *a, pepper_bool_t subtree)
+pepper_view_stack_below(pepper_view_t *view, pepper_view_t *above, pepper_bool_t subtree)
 {
-    pepper_view_t *view  = (pepper_view_t *)v;
-    pepper_view_t *above = (pepper_view_t *)a;
-
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
-    CHECK_MAGIC_AND_NON_NULL(a, PEPPER_VIEW);
-
     view_insert(view, above->compositor_link.prev, subtree);
     return PEPPER_TRUE;
 }
 
 PEPPER_API void
-pepper_view_stack_top(pepper_object_t *v, pepper_bool_t subtree)
+pepper_view_stack_top(pepper_view_t *view, pepper_bool_t subtree)
 {
-    pepper_view_t *view  = (pepper_view_t *)v;
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
     view_insert(view, view->compositor->view_list.prev, subtree);
 }
 
 PEPPER_API void
-pepper_view_stack_bottom(pepper_object_t *v, pepper_bool_t subtree)
+pepper_view_stack_bottom(pepper_view_t *view, pepper_bool_t subtree)
 {
-    pepper_view_t *view  = (pepper_view_t *)v;
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
     view_insert(view, &view->compositor->view_list, subtree);
 }
 
-PEPPER_API pepper_object_t *
-pepper_view_get_above(pepper_object_t *v)
+PEPPER_API pepper_view_t *
+pepper_view_get_above(pepper_view_t *view)
 {
-    pepper_view_t *view  = (pepper_view_t *)v;
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
     return view->compositor_link.next->item;
 }
 
-PEPPER_API pepper_object_t *
-pepper_view_get_below(pepper_object_t *v)
+PEPPER_API pepper_view_t *
+pepper_view_get_below(pepper_view_t *view)
 {
-    pepper_view_t *view  = (pepper_view_t *)v;
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
     return view->compositor_link.prev->item;
 }
 
 PEPPER_API const pepper_list_t *
-pepper_view_get_children_list(pepper_object_t *v)
+pepper_view_get_children_list(pepper_view_t *view)
 {
-    pepper_view_t *view  = (pepper_view_t *)v;
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
     return &view->children_list;
 }
 
 PEPPER_API void
-pepper_view_resize(pepper_object_t *v, int w, int h)
+pepper_view_resize(pepper_view_t *view, int w, int h)
 {
-    pepper_view_t *view  = (pepper_view_t *)v;
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
-
     if (view->w == w && view->h == h)
         return;
 
@@ -520,11 +462,8 @@ pepper_view_resize(pepper_object_t *v, int w, int h)
 }
 
 PEPPER_API void
-pepper_view_get_size(pepper_object_t *v, int *w, int *h)
+pepper_view_get_size(pepper_view_t *view, int *w, int *h)
 {
-    pepper_view_t *view  = (pepper_view_t *)v;
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
-
     if (w)
         *w = view->w;
 
@@ -533,11 +472,8 @@ pepper_view_get_size(pepper_object_t *v, int *w, int *h)
 }
 
 PEPPER_API void
-pepper_view_set_position(pepper_object_t *v, double x, double y)
+pepper_view_set_position(pepper_view_t *view, double x, double y)
 {
-    pepper_view_t *view  = (pepper_view_t *)v;
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
-
     if (view->x == x && view->y == y)
         return;
 
@@ -547,11 +483,8 @@ pepper_view_set_position(pepper_object_t *v, double x, double y)
 }
 
 PEPPER_API void
-pepper_view_get_position(pepper_object_t *v, double *x, double *y)
+pepper_view_get_position(pepper_view_t *view, double *x, double *y)
 {
-    pepper_view_t *view  = (pepper_view_t *)v;
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
-
     if (x)
         *x = view->x;
 
@@ -560,51 +493,38 @@ pepper_view_get_position(pepper_object_t *v, double *x, double *y)
 }
 
 PEPPER_API void
-pepper_view_set_transform(pepper_object_t *v, const pepper_mat4_t *matrix)
+pepper_view_set_transform(pepper_view_t *view, const pepper_mat4_t *matrix)
 {
-    pepper_view_t *view  = (pepper_view_t *)v;
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
-
     pepper_mat4_copy(&view->transform, matrix);
     view_geometry_dirty(view);
 }
 
 PEPPER_API const pepper_mat4_t *
-pepper_view_get_transform(pepper_object_t *v)
+pepper_view_get_transform(pepper_view_t *view)
 {
-    pepper_view_t *view  = (pepper_view_t *)v;
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
     return &view->transform;
 }
 
 PEPPER_API void
-pepper_view_map(pepper_object_t *v)
+pepper_view_map(pepper_view_t *view)
 {
-    pepper_view_t *view  = (pepper_view_t *)v;
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
     view_map(view);
 }
 
 PEPPER_API void
-pepper_view_unmap(pepper_object_t *v)
+pepper_view_unmap(pepper_view_t *view)
 {
-    pepper_view_t *view  = (pepper_view_t *)v;
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
     view_unmap(view);
 }
 
 PEPPER_API pepper_bool_t
-pepper_view_is_mapped(pepper_object_t *v)
+pepper_view_is_mapped(pepper_view_t *view)
 {
-    pepper_view_t *view  = (pepper_view_t *)v;
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
     return view->mapped;
 }
 
 PEPPER_API pepper_bool_t
-pepper_view_is_visible(pepper_object_t *v)
+pepper_view_is_visible(pepper_view_t *view)
 {
-    pepper_view_t *view  = (pepper_view_t *)v;
-    CHECK_MAGIC_AND_NON_NULL(v, PEPPER_VIEW);
     return view->visibility;
 }
index bc47a00..e53cd9e 100644 (file)
@@ -93,9 +93,9 @@ enum shader_sampler
 struct gl_surface_state
 {
     gl_renderer_t      *renderer;
-    pepper_object_t    *surface;
+    pepper_surface_t   *surface;
 
-    pepper_object_t    *buffer;
+    pepper_buffer_t    *buffer;
     int                 buffer_width, buffer_height;
     int                 buffer_type;
 
@@ -183,7 +183,7 @@ surface_state_handle_surface_destroy(struct wl_listener *listener, void *data)
 
     surface_state_release_buffer(state);
     wl_list_remove(&state->surface_destroy_listener.link);
-    pepper_object_set_user_data(state->surface, state->renderer, NULL, NULL);
+    pepper_object_set_user_data((pepper_object_t *)state->surface, state->renderer, NULL, NULL);
     free(state);
 }
 
@@ -197,9 +197,9 @@ surface_state_handle_buffer_destroy(struct wl_listener *listener, void *data)
 }
 
 static gl_surface_state_t *
-get_surface_state(pepper_renderer_t *renderer, pepper_object_t *surface)
+get_surface_state(pepper_renderer_t *renderer, pepper_surface_t *surface)
 {
-    gl_surface_state_t *state = pepper_object_get_user_data(surface, renderer);
+    gl_surface_state_t *state = pepper_object_get_user_data((pepper_object_t *)surface, renderer);
 
     if (!state)
     {
@@ -211,8 +211,9 @@ get_surface_state(pepper_renderer_t *renderer, pepper_object_t *surface)
         state->buffer_destroy_listener.notify = surface_state_handle_buffer_destroy;
         state->surface_destroy_listener.notify = surface_state_handle_surface_destroy;
 
-        pepper_object_add_destroy_listener(surface, &state->surface_destroy_listener);
-        pepper_object_set_user_data(surface, renderer, state, NULL);
+        pepper_object_add_destroy_listener((pepper_object_t *)surface,
+                                           &state->surface_destroy_listener);
+        pepper_object_set_user_data((pepper_object_t *)surface, renderer, state, NULL);
     }
 
     return state;
@@ -255,7 +256,7 @@ surface_state_ensure_textures(gl_surface_state_t *state, int num_planes)
 }
 
 static pepper_bool_t
-surface_state_attach_shm(gl_surface_state_t *state, pepper_object_t *buffer)
+surface_state_attach_shm(gl_surface_state_t *state, pepper_buffer_t *buffer)
 {
     struct wl_shm_buffer   *shm_buffer = wl_shm_buffer_get(pepper_buffer_get_resource(buffer));
     int                     w, h;
@@ -324,7 +325,7 @@ surface_state_attach_shm(gl_surface_state_t *state, pepper_object_t *buffer)
 }
 
 static pepper_bool_t
-surface_state_attach_egl(gl_surface_state_t *state, pepper_object_t *buffer)
+surface_state_attach_egl(gl_surface_state_t *state, pepper_buffer_t *buffer)
 {
     gl_renderer_t      *gr = state->renderer;
     EGLDisplay          display = gr->display;
@@ -395,10 +396,10 @@ surface_state_attach_egl(gl_surface_state_t *state, pepper_object_t *buffer)
 }
 
 static pepper_bool_t
-gl_renderer_attach_surface(pepper_renderer_t *renderer, pepper_object_t *surface, int *w, int *h)
+gl_renderer_attach_surface(pepper_renderer_t *renderer, pepper_surface_t *surface, int *w, int *h)
 {
     gl_surface_state_t *state = get_surface_state(renderer, surface);
-    pepper_object_t    *buffer = pepper_surface_get_buffer(surface);
+    pepper_buffer_t    *buffer = pepper_surface_get_buffer(surface);
 
     if (!buffer)
     {
@@ -433,7 +434,7 @@ done:
 
     /* Set new buffer. */
     state->buffer = buffer;
-    pepper_object_add_destroy_listener(buffer, &state->buffer_destroy_listener);
+    pepper_object_add_destroy_listener((pepper_object_t *)buffer, &state->buffer_destroy_listener);
 
     /* Output buffer size info. */
     *w = state->buffer_width;
@@ -443,7 +444,7 @@ done:
 }
 
 static pepper_bool_t
-gl_renderer_flush_surface_damage(pepper_renderer_t *renderer, pepper_object_t *surface)
+gl_renderer_flush_surface_damage(pepper_renderer_t *renderer, pepper_surface_t *surface)
 {
     gl_surface_state_t *state = get_surface_state(renderer, surface);
 
@@ -487,7 +488,7 @@ gl_renderer_read_pixels(pepper_renderer_t *renderer,
 }
 
 static void
-gl_renderer_repaint_output(pepper_renderer_t *renderer, pepper_object_t *out,
+gl_renderer_repaint_output(pepper_renderer_t *renderer, pepper_output_t *output,
                            const pepper_list_t *list, pixman_region32_t *damage)
 {
     gl_renderer_t  *gr = (gl_renderer_t *)renderer;
@@ -684,7 +685,7 @@ use_legacy:
 }
 
 PEPPER_API pepper_renderer_t *
-pepper_gl_renderer_create(pepper_object_t *compositor, void *native_display, const char *platform)
+pepper_gl_renderer_create(pepper_compositor_t *compositor, void *native_display, const char *platform)
 {
     gl_renderer_t  *gr;
     EGLint          major, minor;
index d6ad9d6..45aa0eb 100644 (file)
@@ -8,7 +8,7 @@ extern "C" {
 #endif
 
 PEPPER_API pepper_renderer_t *
-pepper_gl_renderer_create(pepper_object_t *compositor, void *display, const char *platform);
+pepper_gl_renderer_create(pepper_compositor_t *compositor, void *display, const char *platform);
 
 PEPPER_API pepper_render_target_t *
 pepper_gl_renderer_create_target(pepper_renderer_t *renderer, void *window, pepper_format_t format,
index d0219ab..05dc4ee 100644 (file)
@@ -9,7 +9,7 @@ extern "C" {
 #endif
 
 PEPPER_API pepper_renderer_t *
-pepper_pixman_renderer_create(pepper_object_t *compositor);
+pepper_pixman_renderer_create(pepper_compositor_t *compositor);
 
 PEPPER_API pepper_render_target_t *
 pepper_pixman_renderer_create_target(pepper_format_t format, void *pixels,
index 1ce8160..f8f60ec 100644 (file)
@@ -17,22 +17,22 @@ struct pepper_render_target
 
 struct pepper_renderer
 {
-    pepper_object_t        *compositor;
+    pepper_compositor_t    *compositor;
     pepper_render_target_t *target;
 
     void            (*destroy)(pepper_renderer_t *renderer);
 
     pepper_bool_t   (*attach_surface)(pepper_renderer_t *renderer,
-                                      pepper_object_t *surface, int *w, int *h);
+                                      pepper_surface_t *surface, int *w, int *h);
 
-    pepper_bool_t   (*flush_surface_damage)(pepper_renderer_t *renderer, pepper_object_t *surface);
+    pepper_bool_t   (*flush_surface_damage)(pepper_renderer_t *renderer, pepper_surface_t *surface);
 
     pepper_bool_t   (*read_pixels)(pepper_renderer_t *renderer,
                                    int x, int y, int w, int h,
                                    void *pixels, pepper_format_t format);
 
     void            (*repaint_output)(pepper_renderer_t *renderer,
-                                      pepper_object_t *output,
+                                      pepper_output_t *output,
                                       const pepper_list_t *render_list,
                                       pixman_region32_t *damage);
 };
index ceaf1e3..c654e3d 100644 (file)
@@ -24,13 +24,13 @@ pepper_renderer_get_target(pepper_renderer_t *renderer);
 
 PEPPER_API pepper_bool_t
 pepper_renderer_attach_surface(pepper_renderer_t *renderer,
-                               pepper_object_t *surface, int *w, int *h);
+                               pepper_surface_t *surface, int *w, int *h);
 
 PEPPER_API pepper_bool_t
-pepper_renderer_flush_surface_damage(pepper_renderer_t *renderer, pepper_object_t *surface);
+pepper_renderer_flush_surface_damage(pepper_renderer_t *renderer, pepper_surface_t *surface);
 
 PEPPER_API void
-pepper_renderer_repaint_output(pepper_renderer_t *renderer, pepper_object_t *output,
+pepper_renderer_repaint_output(pepper_renderer_t *renderer, pepper_output_t *output,
                                const pepper_list_t *view_list, pixman_region32_t *damage);
 
 PEPPER_API pepper_bool_t
index 662ddba..1ba61c6 100644 (file)
@@ -21,8 +21,8 @@ struct pixman_surface_state
 {
     pixman_renderer_t  *renderer;
 
-    pepper_object_t    *surface;
-    pepper_object_t    *buffer;
+    pepper_surface_t   *surface;
+    pepper_buffer_t    *buffer;
     int                 buffer_width, buffer_height;
     pixman_image_t     *image;
 
@@ -64,7 +64,7 @@ surface_state_handle_surface_destroy(struct wl_listener *listener, void *data)
 
     surface_state_release_buffer(state);
     wl_list_remove(&state->surface_destroy_listener.link);
-    pepper_object_set_user_data(state->surface, state->renderer, NULL, NULL);
+    pepper_object_set_user_data((pepper_object_t *)state->surface, state->renderer, NULL, NULL);
     free(state);
 }
 
@@ -78,9 +78,9 @@ surface_state_handle_buffer_destroy(struct wl_listener *listener, void *data)
 }
 
 static pixman_surface_state_t *
-get_surface_state(pepper_renderer_t *renderer, pepper_object_t *surface)
+get_surface_state(pepper_renderer_t *renderer, pepper_surface_t *surface)
 {
-    pixman_surface_state_t *state = pepper_object_get_user_data(surface, renderer);
+    pixman_surface_state_t *state = pepper_object_get_user_data((pepper_object_t *)surface, renderer);
 
     if (!state)
     {
@@ -92,15 +92,16 @@ get_surface_state(pepper_renderer_t *renderer, pepper_object_t *surface)
         state->buffer_destroy_listener.notify = surface_state_handle_buffer_destroy;
         state->surface_destroy_listener.notify = surface_state_handle_surface_destroy;
 
-        pepper_object_add_destroy_listener(surface, &state->surface_destroy_listener);
-        pepper_object_set_user_data(surface, renderer, state, NULL);
+        pepper_object_add_destroy_listener((pepper_object_t *)surface,
+                                           &state->surface_destroy_listener);
+        pepper_object_set_user_data((pepper_object_t *)surface, renderer, state, NULL);
     }
 
     return state;
 }
 
 static pepper_bool_t
-surface_state_attach_shm(pixman_surface_state_t *state, pepper_object_t *buffer)
+surface_state_attach_shm(pixman_surface_state_t *state, pepper_buffer_t *buffer)
 {
     struct wl_shm_buffer   *shm_buffer = wl_shm_buffer_get(pepper_buffer_get_resource(buffer));
     pixman_format_code_t    format;
@@ -143,11 +144,11 @@ surface_state_attach_shm(pixman_surface_state_t *state, pepper_object_t *buffer)
 }
 
 static pepper_bool_t
-pixman_renderer_attach_surface(pepper_renderer_t *renderer, pepper_object_t *surface,
+pixman_renderer_attach_surface(pepper_renderer_t *renderer, pepper_surface_t *surface,
                                int *w, int *h)
 {
     pixman_surface_state_t *state = get_surface_state(renderer, surface);
-    pepper_object_t        *buffer = pepper_surface_get_buffer(surface);
+    pepper_buffer_t        *buffer = pepper_surface_get_buffer(surface);
 
     if (!buffer)
     {
@@ -177,7 +178,7 @@ done:
 
     /* Set new buffer. */
     state->buffer = buffer;
-    pepper_object_add_destroy_listener(buffer, &state->buffer_destroy_listener);
+    pepper_object_add_destroy_listener((pepper_object_t *)buffer, &state->buffer_destroy_listener);
 
     /* Output buffer size info. */
     *w = state->buffer_width;
@@ -187,7 +188,7 @@ done:
 }
 
 static pepper_bool_t
-pixman_renderer_flush_surface_damage(pepper_renderer_t *renderer, pepper_object_t *surface)
+pixman_renderer_flush_surface_damage(pepper_renderer_t *renderer, pepper_surface_t *surface)
 {
     return PEPPER_TRUE;
 }
@@ -260,7 +261,7 @@ repaint_view(pepper_renderer_t *renderer, pepper_render_item_t *node, pixman_reg
 }
 
 static void
-pixman_renderer_repaint_output(pepper_renderer_t *renderer, pepper_object_t *output,
+pixman_renderer_repaint_output(pepper_renderer_t *renderer, pepper_output_t *output,
                                const pepper_list_t *render_list,
                                pixman_region32_t *damage)
 {
@@ -274,7 +275,7 @@ pixman_renderer_repaint_output(pepper_renderer_t *renderer, pepper_object_t *out
 }
 
 PEPPER_API pepper_renderer_t *
-pepper_pixman_renderer_create(pepper_object_t *compositor)
+pepper_pixman_renderer_create(pepper_compositor_t *compositor)
 {
     pixman_renderer_t    *renderer;
 
index 04876c9..db873aa 100644 (file)
@@ -30,19 +30,19 @@ pepper_renderer_get_target(pepper_renderer_t *renderer)
 
 PEPPER_API pepper_bool_t
 pepper_renderer_attach_surface(pepper_renderer_t *renderer,
-                               pepper_object_t *surface, int *w, int *h)
+                               pepper_surface_t *surface, int *w, int *h)
 {
     return renderer->attach_surface(renderer, surface, w, h);
 }
 
 PEPPER_API pepper_bool_t
-pepper_renderer_flush_surface_damage(pepper_renderer_t *renderer, pepper_object_t *surface)
+pepper_renderer_flush_surface_damage(pepper_renderer_t *renderer, pepper_surface_t *surface)
 {
     return renderer->flush_surface_damage(renderer, surface);
 }
 
 PEPPER_API void
-pepper_renderer_repaint_output(pepper_renderer_t *renderer, pepper_object_t *output,
+pepper_renderer_repaint_output(pepper_renderer_t *renderer, pepper_output_t *output,
                                const pepper_list_t *view_list, pixman_region32_t *damage)
 {
     renderer->repaint_output(renderer, output, view_list, damage);
index ef76252..ccd179f 100644 (file)
@@ -42,7 +42,7 @@ handle_sigint(int signal_number, void *data)
 int
 main(int argc, char **argv)
 {
-    pepper_object_t        *compositor = NULL;
+    pepper_compositor_t    *compositor = NULL;
     pepper_drm_t           *drm = NULL;
     struct wl_display      *display = NULL;
     struct wl_event_loop   *loop = NULL;
index 71b3d6f..c2f891d 100644 (file)
@@ -42,7 +42,7 @@ handle_sigint(int signal_number, void *data)
 int
 main(int argc, char **argv)
 {
-    pepper_object_t        *compositor = NULL;
+    pepper_compositor_t    *compositor = NULL;
     pepper_fbdev_t         *fbdev = NULL;
     struct wl_display      *display = NULL;
     struct wl_event_loop   *loop = NULL;
index becb010..668b68d 100644 (file)
@@ -7,10 +7,10 @@
 int
 main(int argc, char **argv)
 {
-    pepper_object_t    *compositor;
-    pepper_wayland_t   *conn;
-    pepper_object_t    *output;
-    struct wl_display  *display;
+    pepper_compositor_t *compositor;
+    pepper_wayland_t    *conn;
+    pepper_output_t     *output;
+    struct wl_display   *display;
 
     compositor = pepper_compositor_create("wayland-1");
     PEPPER_ASSERT(compositor);
index b2ce05f..4795e9b 100644 (file)
@@ -8,8 +8,8 @@
 int
 main(int argc, char **argv)
 {
-    pepper_object_t         *compositor;
-    pepper_object_t         *output;
+    pepper_compositor_t     *compositor;
+    pepper_output_t         *output;
     pepper_output_mode_t     mode;
     pepper_x11_connection_t *conn;
 
index 21c29bf..b782b16 100644 (file)
@@ -10,12 +10,12 @@ extern "C" {
 typedef struct pepper_wayland   pepper_wayland_t;
 
 PEPPER_API pepper_wayland_t *
-pepper_wayland_connect(pepper_object_t *compositor, const char *socket_name);
+pepper_wayland_connect(pepper_compositor_t *compositor, const char *socket_name);
 
 PEPPER_API void
 pepper_wayland_destroy(pepper_wayland_t *conn);
 
-PEPPER_API pepper_object_t *
+PEPPER_API pepper_output_t *
 pepper_wayland_output_create(pepper_wayland_t *conn, int32_t w, int32_t h, const char *renderer);
 
 #ifdef __cplusplus
index e6748e0..8865f02 100644 (file)
@@ -87,7 +87,7 @@ handle_wayland_event(int fd, uint32_t mask, void *data)
 }
 
 PEPPER_API pepper_wayland_t *
-pepper_wayland_connect(pepper_object_t *compositor, const char *socket_name)
+pepper_wayland_connect(pepper_compositor_t *compositor, const char *socket_name)
 {
     pepper_wayland_t        *conn;
     struct wl_display       *compositor_display;
index cf465e4..d9fa065 100644 (file)
@@ -2,6 +2,7 @@
 #include "pepper-wayland.h"
 #include <wayland-client.h>
 #include <pixman.h>
+#include <pepper-output-backend.h>
 #include <pepper-render.h>
 #include <pepper-pixman-renderer.h>
 #include <pepper-gl-renderer.h>
@@ -22,7 +23,7 @@ typedef struct wayland_shm_buffer   wayland_shm_buffer_t;
 
 struct pepper_wayland
 {
-    pepper_object_t        *pepper;
+    pepper_compositor_t    *pepper;
 
     char                   *socket_name;
     struct wl_display      *display;
@@ -64,7 +65,7 @@ struct wayland_shm_buffer
 struct wayland_output
 {
     pepper_wayland_t           *conn;
-    pepper_object_t            *base;
+    pepper_output_t            *base;
 
     struct wl_signal            destroy_signal;
     struct wl_signal            mode_change_signal;
@@ -102,12 +103,12 @@ struct wayland_output
     } egl;
 #endif
 
-    pepper_object_t            *primary_plane;
+    pepper_plane_t             *primary_plane;
 };
 
 struct wayland_seat
 {
-    pepper_object_t            *base;
+    pepper_seat_t              *base;
 
     uint32_t                    id;
     uint32_t                    caps;
index f634dcf..fc5623c 100644 (file)
@@ -1,7 +1,6 @@
 #include "wayland-internal.h"
 #include <string.h>
 #include <stdlib.h>
-#include <pepper-output-backend.h>
 #include <pepper-pixman-renderer.h>
 
 #if ENABLE_WAYLAND_BACKEND_EGL && ENABLE_GL_RENDERER
@@ -172,7 +171,7 @@ wayland_output_assign_planes(void *o, const pepper_list_t *view_list)
 
     PEPPER_LIST_FOR_EACH(view_list, l)
     {
-        pepper_object_t *view = l->item;
+        pepper_view_t *view = l->item;
         pepper_view_assign_plane(view, output->base, output->primary_plane);
     }
 }
@@ -187,7 +186,7 @@ wayland_output_repaint(void *o, const pepper_list_t *plane_list)
 
     PEPPER_LIST_FOR_EACH(plane_list, l)
     {
-        pepper_object_t *plane = l->item;
+        pepper_plane_t *plane = l->item;
 
         if (plane == output->primary_plane)
         {
@@ -211,7 +210,7 @@ wayland_output_repaint(void *o, const pepper_list_t *plane_list)
 }
 
 static void
-wayland_output_attach_surface(void *o, pepper_object_t *surface, int *w, int *h)
+wayland_output_attach_surface(void *o, pepper_surface_t *surface, int *w, int *h)
 {
     pepper_renderer_attach_surface(((wayland_output_t *)o)->renderer, surface, w, h);
 }
@@ -342,7 +341,7 @@ init_renderer(wayland_output_t *output, const char *name)
     return init_pixman_renderer(output);
 }
 
-PEPPER_API pepper_object_t *
+PEPPER_API pepper_output_t *
 pepper_wayland_output_create(pepper_wayland_t *conn, int32_t w, int32_t h, const char *renderer)
 {
     wayland_output_t   *output;
index db73be0..771a6f1 100644 (file)
@@ -10,12 +10,12 @@ extern "C" {
 typedef struct pepper_x11_connection pepper_x11_connection_t;
 
 PEPPER_API pepper_x11_connection_t *
-pepper_x11_connect(pepper_object_t *compositor, const char *display_name);
+pepper_x11_connect(pepper_compositor_t *compositor, const char *display_name);
 
 PEPPER_API void
 pepper_x11_destroy(pepper_x11_connection_t *conn);
 
-PEPPER_API pepper_object_t *
+PEPPER_API pepper_output_t *
 pepper_x11_output_create(pepper_x11_connection_t *connection, int32_t w, int32_t h,
                          const char *renderer);
 
index 020625b..804798f 100644 (file)
@@ -182,7 +182,7 @@ x11_init_atoms(pepper_x11_connection_t *conn)
 }
 
 PEPPER_API pepper_x11_connection_t *
-pepper_x11_connect(pepper_object_t *compositor, const char *display_name)
+pepper_x11_connect(pepper_compositor_t *compositor, const char *display_name)
 {
     pepper_x11_connection_t     *connection = NULL;
     struct wl_display           *wdisplay;
index be5376a..23a365b 100644 (file)
@@ -9,6 +9,7 @@
 #include <X11/Xlib-xcb.h>
 #include <string.h>
 #include <pixman.h>
+#include <pepper-output-backend.h>
 #include <pepper-render.h>
 #include <stdio.h>
 
@@ -42,7 +43,7 @@ struct x11_shm_image
 
 struct x11_output
 {
-    pepper_object_t            *base;
+    pepper_output_t            *base;
     pepper_x11_connection_t    *connection;
 
     int32_t                  x, y;
@@ -70,12 +71,12 @@ struct x11_output
 
     struct wl_list           link;
 
-    pepper_object_t         *primary_plane;
+    pepper_plane_t          *primary_plane;
 };
 
 struct x11_seat
 {
-    pepper_object_t         *base;
+    pepper_seat_t           *base;
 
     uint32_t                 id;
     uint32_t                 caps;
@@ -95,7 +96,7 @@ struct x11_seat
 
 struct pepper_x11_connection
 {
-    pepper_object_t        *compositor;
+    pepper_compositor_t    *compositor;
     char                   *display_name;
 
     Display                *display;
index 609274e..f04a2d3 100644 (file)
@@ -1,6 +1,5 @@
 #include "x11-internal.h"
 
-#include <pepper-output-backend.h>
 #include "pepper-gl-renderer.h"
 #include "pepper-pixman-renderer.h"
 
@@ -452,7 +451,7 @@ x11_output_assign_planes(void *o, const pepper_list_t *view_list)
 
     PEPPER_LIST_FOR_EACH(view_list, l)
     {
-        pepper_object_t *view = l->item;
+        pepper_view_t *view = l->item;
         pepper_view_assign_plane(view, output->base, output->primary_plane);
     }
 }
@@ -465,7 +464,7 @@ x11_output_repaint(void *o, const pepper_list_t *plane_list)
 
     PEPPER_LIST_FOR_EACH(plane_list, l)
     {
-        pepper_object_t *plane = l->item;
+        pepper_plane_t *plane = l->item;
 
         if (plane == output->primary_plane)
         {
@@ -514,7 +513,7 @@ x11_output_repaint(void *o, const pepper_list_t *plane_list)
 }
 
 static void
-x11_output_attach_surface(void *o, pepper_object_t *surface, int *w, int *h)
+x11_output_attach_surface(void *o, pepper_surface_t *surface, int *w, int *h)
 {
     pepper_renderer_attach_surface(((x11_output_t *)o)->renderer, surface, w, h);
 }
@@ -554,7 +553,7 @@ handle_connection_destroy(struct wl_listener *listener, void *data)
     x11_output_destroy(output);
 }
 
-PEPPER_API pepper_object_t *
+PEPPER_API pepper_output_t *
 pepper_x11_output_create(pepper_x11_connection_t *connection,
                          int32_t w,
                          int32_t h,
@@ -563,7 +562,7 @@ pepper_x11_output_create(pepper_x11_connection_t *connection,
     static const char       *window_name = "PePPer Compositor";
     static const char       *class_name  = "pepper-1\0PePPer Compositor";
 
-    pepper_object_t         *base;
+    pepper_output_t         *base;
     x11_output_t            *output;
 
     struct wl_display       *wldisplay;