pepper: Emit events for surface, buffer & view
authorTaekyun Kim <tkq.kim@samsung.com>
Wed, 5 Aug 2015 09:01:47 +0000 (18:01 +0900)
committerTaekyun Kim <tkq.kim@samsung.com>
Wed, 5 Aug 2015 09:54:10 +0000 (18:54 +0900)
Change-Id: I2f4225175db89a82f368a54fac79022d16ffd2eb

src/lib/pepper/buffer.c
src/lib/pepper/surface.c
src/lib/pepper/view.c

index d41d925..fa9c7d1 100644 (file)
@@ -49,7 +49,10 @@ pepper_buffer_unreference(pepper_buffer_t *buffer)
     PEPPER_ASSERT(buffer->ref_count > 0);
 
     if (--buffer->ref_count == 0)
+    {
         wl_resource_queue_event(buffer->resource, WL_BUFFER_RELEASE);
+        pepper_object_emit_event(&buffer->base, PEPPER_EVENT_BUFFER_RELEASE, NULL);
+    }
 }
 
 PEPPER_API struct wl_resource *
index 92d1609..abfd2bf 100644 (file)
@@ -397,6 +397,7 @@ pepper_surface_commit(pepper_surface_t *surface)
     pixman_region32_copy(&surface->input_region, &surface->pending.input_region);
 
     pepper_surface_flush_damage(surface);
+    pepper_object_emit_event(&surface->base, PEPPER_EVENT_SURFACE_COMMIT, NULL);
 }
 
 void
index 919514c..2bedbe0 100644 (file)
@@ -87,6 +87,7 @@ view_insert(pepper_view_t *view, pepper_list_t *pos, pepper_bool_t subtree)
         pepper_list_remove(&view->compositor_link, NULL);
         pepper_list_insert(pos, &view->compositor_link);
         view_mark_dirty(view, PEPPER_VIEW_Z_ORDER_DIRTY);
+        pepper_object_emit_event(&view->base, PEPPER_EVENT_VIEW_STACK_CHANGE, NULL);
     }
 
     pos = &view->compositor_link;