Updated to keep the compatibility with old version
authorSung-jae Park <nicesj.park@samsung.com>
Sat, 7 Dec 2013 05:34:22 +0000 (14:34 +0900)
committerSung-jae Park <nicesj.park@samsung.com>
Sat, 7 Dec 2013 05:34:22 +0000 (14:34 +0900)
Change-Id: Ief94aae84f4e8568d5c523d99ad25eac7ab69aeb

include/livebox.h
src/livebox.c
src/virtual_window.c

index 894f821..2ce22ca 100644 (file)
@@ -628,11 +628,39 @@ extern int livebox_buffer_post_render(struct livebox_buffer *handle);
 extern Evas_Object *livebox_snapshot_window_add(const char *id, int size_type);
 extern int livebox_snapshot_window_flush(Evas_Object *snapshot_win, double timeout, void (*flush_cb)(Evas_Object *snapshot_window, const char *id, int status, void *data), void *data);
 extern int livebox_snapshot_window_del(Evas_Object *snapshot_win);
-extern Evas_Object *livebox_virtual_window_add(const char *id, int width, int height);
-extern int livebox_virtual_window_del(Evas_Object *virtual_win);
 */
 
 /*!
+ * \brief Create an Evas_Object to create a elm_win object
+ * \details Creating a new Evas_Object using livebox frame buffer.
+ * \remarks N/A
+ * \param[in] id Instance Id
+ * \param[in] width Width of buffer
+ * \param[in] height Height of buffer
+ * \return Evas_Object* Evas Object
+ * \retval Address Valid evas object
+ * \retval NULL failed to create
+ * \post N/A
+ * \see livebox_set_elm_window
+ */
+extern Evas_Object *livebox_get_evas_object(const char *id, int width, int height);
+
+/*!
+ * \brief Make the relationship between evas_object and elm_win.
+ * \details If the elm_win changes, the evas_object needs to know
+ * \remarks N/A
+ * \param[in] lb_evas_object Livebox Evas Object
+ * \param[in] window Elm_Win
+ * \param[in] height Height of buffer
+ * \return Integer
+ * \retval 
+ * \retval 
+ * \post N/A
+ * \see livebox_set_elm_window
+ */
+extern int livebox_set_elm_window(Evas_Object *lb_evas_object, Evas_Object *window);
+
+/*!
  * \}
  */
 
index f87283d..80ea017 100644 (file)
@@ -537,6 +537,7 @@ static inline int event_handler_wrapper(struct livebox_buffer *buffer, struct bu
        case BUFFER_EVENT_KEY_DOWN:
        case BUFFER_EVENT_KEY_FOCUS_IN:
        case BUFFER_EVENT_KEY_FOCUS_OUT:
+               DbgPrint("Key event: %d\n", event_info->type);
                if (ret < 0) {
                        (void)provider_send_key_status(pkgname, id, LB_KEY_STATUS_ERROR);
                } else {
index a5c7d3a..d9b03be 100644 (file)
@@ -257,7 +257,7 @@ static void *alloc_fb(void *data, int size)
        /*!
         * Acquire a buffer for canvas.
         */
-       info->handle = livebox_acquire_buffer(info->id, IS_PD,
+       info->handle = livebox_acquire_buffer_NEW(info->id, IS_PD,
                                        info->width, info->height,
                                        event_handler_cb, info);