enum ivi_surface_role role;
union {
struct ivi_desktop_surface desktop;
struct ivi_background_surface bg;
struct ivi_panel_surface panel;
enum ivi_surface_role role;
union {
struct ivi_desktop_surface desktop;
struct ivi_background_surface bg;
struct ivi_panel_surface panel;