summaryrefslogtreecommitdiff
path: root/src/lib/elementary/efl_ui_navigation_bar_private.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/elementary/efl_ui_navigation_bar_private.h')
-rw-r--r--src/lib/elementary/efl_ui_navigation_bar_private.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/lib/elementary/efl_ui_navigation_bar_private.h b/src/lib/elementary/efl_ui_navigation_bar_private.h
new file mode 100644
index 0000000000..a4ba779baa
--- /dev/null
+++ b/src/lib/elementary/efl_ui_navigation_bar_private.h
@@ -0,0 +1,20 @@
+#ifndef EFL_UI_WIDGET_NAVIGATION_BAR_H
+#define EFL_UI_WIDGET_NAVIGATION_BAR_H
+
+typedef struct _Efl_Ui_Navigation_Bar_Data Efl_Ui_Navigation_Bar_Data;
+struct _Efl_Ui_Navigation_Bar_Data
+{
+ Eo *back_button;
+};
+
+#define EFL_UI_NAVIGATION_BAR_DATA_GET_OR_RETURN(o, ptr, ...) \
+ Efl_Ui_Navigation_Bar_Data *ptr; \
+ ptr = efl_data_scope_get(o, EFL_UI_NAVIGATION_BAR_CLASS); \
+ if (EINA_UNLIKELY(!ptr)) \
+ { \
+ CRI("no ui frame navigation data for object %p (%s)", \
+ o, evas_object_type_get(o)); \
+ return __VA_ARGS__; \
+ }
+
+#endif