diff options
Diffstat (limited to 'src/lib/elementary/efl_ui_navigation_layout_private.h')
-rw-r--r-- | src/lib/elementary/efl_ui_navigation_layout_private.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/lib/elementary/efl_ui_navigation_layout_private.h b/src/lib/elementary/efl_ui_navigation_layout_private.h new file mode 100644 index 0000000000..47d3e4464d --- /dev/null +++ b/src/lib/elementary/efl_ui_navigation_layout_private.h @@ -0,0 +1,20 @@ +#ifndef EFL_UI_WIDGET_NAVIGATION_LAYOUT_H +#define EFL_UI_WIDGET_NAVIGATION_LAYOUT_H + +typedef struct _Efl_Ui_Navigation_Layout_Data Efl_Ui_Navigation_Layout_Data; +struct _Efl_Ui_Navigation_Layout_Data +{ + Efl_Ui_Layout *bar; +}; + +#define EFL_UI_NAVIGATION_LAYOUT_DATA_GET_OR_RETURN(o, ptr, ...) \ + Efl_Ui_Navigation_Layout_Data *ptr; \ + ptr = efl_data_scope_get(o, EFL_UI_NAVIGATION_LAYOUT_CLASS); \ + if (EINA_UNLIKELY(!ptr)) \ + { \ + CRI("no ui navigation layout data for object %p (%s)", \ + o, evas_object_type_get(o)); \ + return __VA_ARGS__; \ + } + +#endif |