[EFL] Add getter for Ewk_JS_Object::view.
authorkubo@profusion.mobi <kubo@profusion.mobi@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 10 Jan 2012 13:46:54 +0000 (13:46 +0000)
committerkubo@profusion.mobi <kubo@profusion.mobi@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 10 Jan 2012 13:46:54 +0000 (13:46 +0000)
https://bugs.webkit.org/show_bug.cgi?id=75868

Reviewed by Andreas Kling.

So far the view associated with a given JS object was a private
property only accessible to ewk itself. This does not make much sense,
as one often needs to know which view a certain method was invoked
from, for example.

* ewk/ewk_js.cpp:
(ewk_js_object_view_get):
* ewk/ewk_js.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@104562 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebKit/efl/ChangeLog
Source/WebKit/efl/ewk/ewk_js.cpp
Source/WebKit/efl/ewk/ewk_js.h

index ffe7a10cf490d67f7b42b3a883d008a43fda05cc..7890b388ee7c156568ee960adc6f72c79c87db8e 100644 (file)
@@ -1,3 +1,19 @@
+2012-01-09  Raphael Kubo da Costa  <kubo@profusion.mobi>
+
+        [EFL] Add getter for Ewk_JS_Object::view.
+        https://bugs.webkit.org/show_bug.cgi?id=75868
+
+        Reviewed by Andreas Kling.
+
+        So far the view associated with a given JS object was a private
+        property only accessible to ewk itself. This does not make much sense,
+        as one often needs to know which view a certain method was invoked
+        from, for example.
+
+        * ewk/ewk_js.cpp:
+        (ewk_js_object_view_get):
+        * ewk/ewk_js.h:
+
 2012-01-06  JungJik Lee  <jungjik.lee@samsung.com>
 
         [EFL] Add new pre-rendering code.
index 6940b3b3f73c4363f8fd4fccf7b9267be6e791ea..3e5817b9fd8e93fe33ebccb35e4cd74ae06ed941 100644 (file)
@@ -612,6 +612,13 @@ void ewk_js_object_free(Ewk_JS_Object* jsObject)
         free(jsObject);
 }
 
+Evas_Object* ewk_js_object_view_get(const Ewk_JS_Object* jsObject)
+{
+    EINA_SAFETY_ON_NULL_RETURN_VAL(jsObject, 0);
+    EINA_MAGIC_CHECK_OR_RETURN(jsObject, 0);
+    return jsObject->view;
+}
+
 Eina_Hash* ewk_js_object_properties_get(const Ewk_JS_Object* jsObject)
 {
     EINA_SAFETY_ON_NULL_RETURN_VAL(jsObject, 0);
@@ -708,6 +715,11 @@ const char* ewk_js_object_name_get(const Ewk_JS_Object* jsObject)
     return 0;
 }
 
+Evas_Object* ewk_js_object_view_get(const Ewk_JS_Object* jsObject)
+{
+    return 0;
+}
+
 void ewk_js_variant_free(Ewk_JS_Variant* jsVariant)
 {
 }
index 7331da289b0413340e759cf3e43b41d8f14c17d7..6279357ece58c4d2bed2220171e4f801cb7b32b6 100644 (file)
@@ -118,6 +118,21 @@ EAPI Eina_Hash *ewk_js_object_properties_get(const Ewk_JS_Object *obj);
 
 EAPI const char *ewk_js_object_name_get(const Ewk_JS_Object *obj);
 
+/**
+ * Returns the view associated with an Ewk_JS_Object.
+ *
+ * The returned view is the one passed to ewk_view_js_object_add. Right now,
+ * the object is always added to the view's main frame.
+ *
+ * @param obj The object to be queried.
+ *
+ * @return The view whose main frame the object has been inserted into, or
+ *         @c NULL if the object has not been added to a view yet.
+ *
+ * @sa ewk_view_js_object_add, ewk_view_frame_main_get
+ */
+EAPI Evas_Object *ewk_js_object_view_get(const Ewk_JS_Object *obj);
+
 /**
  * Release resources allocated by @a var.
  *