aboutsummaryrefslogblamecommitdiffstats
path: root/src/edje_external/elementary/elm_segment_control.c
blob: ee44d2ee9c6f8a6b6b95a5d25e9937691b8636e5 (plain) (tree)
1
2
3
4
5
6
7
8







                                          




                                                                       
 
                                     


                


                                                                    







                                                               


                                                                      







                                                               


                                                                          

                                   

                                












                                                       
                                                                                

                                                                                            
 

                      














                                                                     
                                                                
#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 EINA_UNUSED,
                                   Evas_Object *obj EINA_UNUSED,
                                   const void *from_params EINA_UNUSED,
                                   const void *to_params EINA_UNUSED,
                                   float pos EINA_UNUSED)
{
   /* FIXME: no params, no setting */
}

static Eina_Bool
external_segment_control_param_set(void *data EINA_UNUSED,
                                   Evas_Object *obj EINA_UNUSED,
                                   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 EINA_UNUSED,
                                   const Evas_Object *obj EINA_UNUSED,
                                   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 EINA_UNUSED,
                                      Evas_Object *obj EINA_UNUSED,
                                      const Eina_List *params EINA_UNUSED)
{
   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 EINA_UNUSED,
                                                         const Evas_Object *obj EINA_UNUSED,
                                                         const char *content EINA_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");