Commit 904f3d29 authored by Hanspeter Portner's avatar Hanspeter Portner

add support for ui:resize to EoUI.

parent 27261941
...@@ -54,6 +54,7 @@ struct _eo_ui_t { ...@@ -54,6 +54,7 @@ struct _eo_ui_t {
// eo iface // eo iface
struct { struct {
Evas_Object *parent; Evas_Object *parent;
LV2UI_Resize *resize;
} eo; } eo;
// show iface // show iface
...@@ -349,10 +350,13 @@ eoui_instantiate(eo_ui_t *eoui, const LV2UI_Descriptor *descriptor, ...@@ -349,10 +350,13 @@ eoui_instantiate(eo_ui_t *eoui, const LV2UI_Descriptor *descriptor,
case EO_UI_DRIVER_EO: case EO_UI_DRIVER_EO:
{ {
eoui->eo.parent = NULL; // mandatory eoui->eo.parent = NULL; // mandatory
eoui->eo.resize = NULL; // optional
for(int i=0; features[i]; i++) for(int i=0; features[i]; i++)
{ {
if(!strcmp(features[i]->URI, LV2_UI__parent)) if(!strcmp(features[i]->URI, LV2_UI__parent))
eoui->eo.parent = features[i]->data; eoui->eo.parent = features[i]->data;
else if(!strcmp(features[i]->URI, LV2_UI__resize))
eoui->eo.resize = (LV2UI_Resize *)features[i]->data;
} }
if(!eoui->eo.parent) if(!eoui->eo.parent)
return -1; return -1;
...@@ -363,6 +367,9 @@ eoui_instantiate(eo_ui_t *eoui, const LV2UI_Descriptor *descriptor, ...@@ -363,6 +367,9 @@ eoui_instantiate(eo_ui_t *eoui, const LV2UI_Descriptor *descriptor,
*(Evas_Object **)widget = eoui->content; *(Evas_Object **)widget = eoui->content;
if(eoui->eo.resize)
eoui->eo.resize->ui_resize(eoui->eo.resize->handle, eoui->w, eoui->h);
break; break;
} }
...@@ -448,12 +455,12 @@ eoui_instantiate(eo_ui_t *eoui, const LV2UI_Descriptor *descriptor, ...@@ -448,12 +455,12 @@ eoui_instantiate(eo_ui_t *eoui, const LV2UI_Descriptor *descriptor,
} }
} }
if(eoui->x11.resize)
eoui->x11.resize->ui_resize(eoui->x11.resize->handle, eoui->w, eoui->h);
eoui->x11.child = elm_win_xwindow_get(eoui->win); eoui->x11.child = elm_win_xwindow_get(eoui->win);
*(uintptr_t *)widget = eoui->x11.child; *(uintptr_t *)widget = eoui->x11.child;
if(eoui->x11.resize)
eoui->x11.resize->ui_resize(eoui->x11.resize->handle, eoui->w, eoui->h);
break; break;
} }
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment