# wayland backend
AC_ARG_ENABLE(wayland-backend,
AC_HELP_STRING([--enable-wayland-backend], [enable wayland backend]),
- [enable_wayland_backend=$enableval], [enable_wayland_backend=no])
+ [enable_wayland_backend=$enableval], [enable_wayland_backend=yes])
AM_CONDITIONAL(ENABLE_WAYLAND_BACKEND, test $enable_wayland_backend = yes)
# drm backend
AC_ARG_ENABLE(drm-backend,
AC_HELP_STRING([--enable-drm-backend], [enable drm backend]),
- [enable_drm_backend=$enableval], [enable_drm_backend=no])
+ [enable_drm_backend=$enableval], [enable_drm_backend=yes])
AM_CONDITIONAL(ENABLE_DRM_BACKEND, test $enable_drm_backend = yes)
}
PEPPER_API pepper_wayland_t *
-pepper_wayland_connect(const char *socket_name, pepper_compositor_t *compositor)
+pepper_wayland_connect(pepper_compositor_t *compositor, const char *socket_name)
{
pepper_wayland_t *conn;
struct wl_display *compositor_display;
if (!conn)
return NULL;
- conn->compositor = compositor;
+ conn->pepper = compositor;
conn->socket_name = pepper_string_copy(socket_name);
conn->display = wl_display_connect(socket_name);
PEPPER_API void
pepper_wayland_destroy(pepper_wayland_t *conn)
{
- wl_signal_emit(&conn->destroy_signal);
+ wl_signal_emit(&conn->destroy_signal, conn);
if (conn->socket_name)
pepper_string_free(conn->socket_name);
struct pepper_wayland
{
- pepper_compositor_t *compositor;
+ pepper_compositor_t *pepper;
char *socket_name;
struct wl_display *display;
wl_signal_emit(&output->destroy_signal, output);
- wl_list_remove(&conn_destroy_listener.link);
+ wl_list_remove(&output->conn_destroy_listener.link);
wl_surface_destroy(output->surface);
wl_shell_surface_destroy(output->shell_surface);
if (mode->refresh != 60000)
return PEPPER_FALSE;
- if (output->w != w || output->h != h)
+ if (output->w != mode->w || output->h != mode->h)
{
- output->w = w;
- output->h = h;
+ output->w = mode->w;
+ output->h = mode->h;
/* TODO: Handle resize here. */
wl_shell_surface_add_listener(output->shell_surface, &shell_surface_listener, output);
/* Add compositor base class output object for this output. */
- if (!pepper_compositor_add_output(conn->compositor, &wayland_output_interface, output))
+ if (!pepper_compositor_add_output(conn->pepper, &wayland_output_interface, output))
{
wayland_output_destroy(output);
return PEPPER_FALSE;
PEPPER_API pepper_bool_t
pepper_compositor_add_output(pepper_compositor_t *compositor,
- pepper_output_interface_t *interface, void *data)
+ const pepper_output_interface_t *interface, void *data)
{
pepper_output_t *output;
}
/* Create backend-side object. */
- output->interface = interface;
+ output->interface = (pepper_output_interface_t *)interface;
output->data = data;
/* Initialize output modes. */
PEPPER_API pepper_bool_t
pepper_compositor_add_output(pepper_compositor_t *compositor,
- pepper_output_interface_t *interface,
+ const pepper_output_interface_t *interface,
void *data);
PEPPER_API pepper_compositor_t *