forked from enlightenment/efl
elementary: add external segment_control
SVN revision: 59737
This commit is contained in:
parent
3fa17a1bcc
commit
eab341cf12
|
@ -56,7 +56,8 @@ elm_slideshow.c \
|
||||||
elm_spinner.c \
|
elm_spinner.c \
|
||||||
elm_thumb.c \
|
elm_thumb.c \
|
||||||
elm_toggle.c \
|
elm_toggle.c \
|
||||||
elm_toolbar.c
|
elm_toolbar.c \
|
||||||
|
elm_segment_control.c
|
||||||
|
|
||||||
module_la_LIBADD = $(top_builddir)/src/lib/libelementary.la
|
module_la_LIBADD = $(top_builddir)/src/lib/libelementary.la
|
||||||
module_la_LDFLAGS = -no-undefined -module -avoid-version -shared -fPIC
|
module_la_LDFLAGS = -no-undefined -module -avoid-version -shared -fPIC
|
||||||
|
|
|
@ -0,0 +1,75 @@
|
||||||
|
#include "private.h"
|
||||||
|
|
||||||
|
typedef struct _Elm_Params_Segment_Control
|
||||||
|
{
|
||||||
|
Elm_Params base;
|
||||||
|
} Elm_Params_Segment_Control;
|
||||||
|
|
||||||
|
static void
|
||||||
|
external_segment_control_state_set(void *data __UNUSED__, Evas_Object *obj, const void *from_params, const void *to_params, float pos __UNUSED__)
|
||||||
|
{
|
||||||
|
const Elm_Params_Segment_Control *p;
|
||||||
|
|
||||||
|
if (to_params) p = to_params;
|
||||||
|
else if (from_params) p = from_params;
|
||||||
|
else return;
|
||||||
|
}
|
||||||
|
|
||||||
|
static Eina_Bool
|
||||||
|
external_segment_control_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_External_Param *param)
|
||||||
|
{
|
||||||
|
ERR("unknown parameter '%s' of type '%s'",
|
||||||
|
param->name, edje_external_param_type_str(param->type));
|
||||||
|
|
||||||
|
return EINA_FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static Eina_Bool
|
||||||
|
external_segment_control_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_External_Param *param)
|
||||||
|
{
|
||||||
|
ERR("unknown parameter '%s' of type '%s'",
|
||||||
|
param->name, edje_external_param_type_str(param->type));
|
||||||
|
|
||||||
|
return EINA_FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void *
|
||||||
|
external_segment_control_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const Eina_List *params)
|
||||||
|
{
|
||||||
|
Elm_Params_Segment_Control *mem;
|
||||||
|
Edje_External_Param *param;
|
||||||
|
const Eina_List *l;
|
||||||
|
|
||||||
|
mem = calloc(1, sizeof(Elm_Params_Segment_Control));
|
||||||
|
if (!mem)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
/*
|
||||||
|
EINA_LIST_FOREACH(params, l, param)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
return mem;
|
||||||
|
}
|
||||||
|
|
||||||
|
static Evas_Object *external_segment_control_content_get(void *data __UNUSED__,
|
||||||
|
const Evas_Object *obj __UNUSED__, const char *content __UNUSED__)
|
||||||
|
{
|
||||||
|
ERR("No content.");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
external_segment_control_params_free(void *params)
|
||||||
|
{
|
||||||
|
Elm_Params_Segment_Control *mem = params;
|
||||||
|
free(mem);
|
||||||
|
}
|
||||||
|
|
||||||
|
static Edje_External_Param_Info external_segment_control_params[] = {
|
||||||
|
DEFINE_EXTERNAL_COMMON_PARAMS,
|
||||||
|
EDJE_EXTERNAL_PARAM_INFO_SENTINEL
|
||||||
|
};
|
||||||
|
|
||||||
|
DEFINE_EXTERNAL_ICON_ADD(segment_control, "segment_control");
|
||||||
|
DEFINE_EXTERNAL_TYPE_SIMPLE(segment_control, "segment_control");
|
|
@ -27,3 +27,4 @@ DEFINE_TYPE(panes)
|
||||||
DEFINE_TYPE(label)
|
DEFINE_TYPE(label)
|
||||||
DEFINE_TYPE(icon)
|
DEFINE_TYPE(icon)
|
||||||
DEFINE_TYPE(scroller)
|
DEFINE_TYPE(scroller)
|
||||||
|
DEFINE_TYPE(segment_control)
|
||||||
|
|
Loading…
Reference in New Issue