Build: Build backend modules by default & some bug fix
authorTaekyun Kim <tkq.kim@samsung.com>
Wed, 1 Apr 2015 04:30:03 +0000 (13:30 +0900)
committerTaekyun Kim <tkq.kim@samsung.com>
Fri, 19 Jun 2015 09:06:39 +0000 (18:06 +0900)
Change-Id: I0768a51d072863b0da4e630ffed1ee891a42d47d

configure.ac
src/modules/wayland/wayland-common.c
src/modules/wayland/wayland-internal.h
src/modules/wayland/wayland-output.c
src/output.c
src/pepper.h

index 05d203c..7c4de97 100644 (file)
@@ -29,7 +29,7 @@ PKG_CHECK_MODULES(LIB_PEPPER, [$LIB_PEPPER_MODULES])
 # 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)
 
@@ -41,7 +41,7 @@ fi
 # 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)
 
index 571b40b..4ed1873 100644 (file)
@@ -57,7 +57,7 @@ handle_wayland_event(int fd, uint32_t mask, void *data)
 }
 
 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;
@@ -67,7 +67,7 @@ pepper_wayland_connect(const char *socket_name, pepper_compositor_t *compositor)
     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);
@@ -90,7 +90,7 @@ pepper_wayland_connect(const char *socket_name, pepper_compositor_t *compositor)
 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);
index 8a9be6c..fe9b891 100644 (file)
@@ -6,7 +6,7 @@ typedef struct wayland_output       wayland_output_t;
 
 struct pepper_wayland
 {
-    pepper_compositor_t    *compositor;
+    pepper_compositor_t    *pepper;
 
     char                   *socket_name;
     struct wl_display      *display;
index 0b42caa..dacfdef 100644 (file)
@@ -43,7 +43,7 @@ wayland_output_destroy(void *o)
 
     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);
@@ -120,10 +120,10 @@ wayland_output_set_mode(void *o, const pepper_output_mode_t *mode)
     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. */
 
@@ -171,7 +171,7 @@ pepper_wayland_output_create(pepper_wayland_t *conn, int32_t w, int32_t h)
     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;
index 44ffbfa..7804515 100644 (file)
@@ -120,7 +120,7 @@ handle_mode_change(struct wl_listener *listener, void *data)
 
 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;
 
@@ -142,7 +142,7 @@ pepper_compositor_add_output(pepper_compositor_t *compositor,
     }
 
     /* Create backend-side object. */
-    output->interface = interface;
+    output->interface = (pepper_output_interface_t *)interface;
     output->data = data;
 
     /* Initialize output modes. */
index 6ddbecc..7816566 100644 (file)
@@ -79,7 +79,7 @@ pepper_compositor_get_display(pepper_compositor_t *compositor);
 
 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 *