diff options
Diffstat (limited to 'src/lib/elementary/efl_ui_navigation_bar_private.h')
-rw-r--r-- | src/lib/elementary/efl_ui_navigation_bar_private.h | 20 |
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 |