+ Widget_Data *wd = elm_widget_data_get(obj);
+
+ if (!wd) return;
+
+#ifdef HAVE_ELEMENTARY_X
+ ecore_x_window_size_get (ecore_x_window_root_first_get(), &root_w, &root_h);
+#endif
+
+ switch (orient) {
+ case ELM_TICKERNOTI_ORIENT_BOTTOM:
+#ifdef HAVE_ELEMENTARY_X
+ evas_object_move (wd->win, 0, root_h - wd->noti_height);
+#endif
+ wd->orient = ELM_TICKERNOTI_ORIENT_BOTTOM;
+ break;
+ case ELM_TICKERNOTI_ORIENT_TOP:
+ default:
+#ifdef HAVE_ELEMENTARY_X
+ evas_object_move (wd->win, 0, 0);
+#endif
+ wd->orient = ELM_TICKERNOTI_ORIENT_TOP;
+ break;
+ }
+}
+
+/**
+ * Get the orientation of the tickernoti object
+ *
+ * @param obj The tickernotil object
+ * @return The orientation of tickernotil object
+ * @ingroup TickerNoti
+ */
+EAPI Elm_Tickernoti_Orient
+elm_tickernoti_orientation_get (const Evas_Object *obj)
+{
+ ELM_CHECK_WIDTYPE(obj, widtype) -1;
+ Widget_Data *wd = elm_widget_data_get(obj);
+
+ if (!wd) return -1;
+ return wd->orient;
+}
+
+// ################### Below APIs are going to be removed. ###########################
+/**
+ * Set the detail label on the tickernoti object
+ *
+ * @param obj The tickernoti object
+ * @param label The label will be used on the tickernoti object
+ *
+ * @ingroup TickerNoti
+ */
+EAPI void
+elm_tickernoti_detailview_label_set (Evas_Object *obj, const char *label)
+{
+ elm_tickernoti_label_set (obj, label);
+}
+
+/**
+ * Get the detail label used on the tickernoti object
+ *
+ * @param obj The tickernotil object
+ * @return The string inside the label
+ * @ingroup TickerNoti
+ */
+EAPI const char *
+elm_tickernoti_detailview_label_get (const Evas_Object *obj)
+{
+ return elm_tickernoti_label_get (obj);
+}
+
+/**
+ * Set the button object used on the tickernoti object
+ *
+ * @param obj The tickernotil object
+ * @param button The button object will be used on the tickernoti object
+ * @ingroup TickerNoti
+ */
+EAPI void
+elm_tickernoti_detailview_button_set (Evas_Object *obj, Evas_Object *button)
+{
+ elm_tickernoti_button_set (obj, button);
+}
+
+
+/**
+ * Get the button object used on the tickernoti object
+ *
+ * @param obj The tickernotil object
+ * @return The button object inside the tickernoti
+ * @ingroup TickerNoti
+ */
+EAPI Evas_Object *
+elm_tickernoti_detailview_button_get (const Evas_Object *obj)
+{
+ return elm_tickernoti_button_get (obj);
+}
+
+
+
+/**
+ * Set the detail icon object used on the tickernoti object
+ *
+ * @param obj The tickernotil object
+ * @param icon The icon object will be used on the tickernoti object
+ * @ingroup TickerNoti
+ */
+EAPI void
+elm_tickernoti_detailview_icon_set (Evas_Object *obj, Evas_Object *icon)
+{
+ elm_tickernoti_icon_set (obj, icon);
+}
+
+/**
+ * Get the detail icon object used on the tickernoti object
+ *
+ * @param obj The tickernotil object
+ * @return The icon object inside the tickernoti
+ * @ingroup TickerNoti
+ */
+EAPI Evas_Object *
+elm_tickernoti_detailview_icon_get (const Evas_Object *obj)
+{
+ return elm_tickernoti_icon_get (obj);