-/*
- * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
- */
/**
* @defgroup Controlbar Controlbar
* @ingroup Elementary
Ecore_Animator * timer;
};
-
+static const char *widtype = NULL;
// prototype
static int check_bar_item_number(Widget_Data *wd);
static void selected_box(Elm_Controlbar_Item * it);
obj = elm_widget_add(wd->evas);
if (obj == NULL)
return NULL;
+ ELM_SET_WIDTYPE(widtype, "controlbar");
elm_widget_type_set(obj, "controlbar");
elm_widget_sub_object_add(parent, obj);
elm_widget_data_set(obj, wd);
Evas_Object *
view)
{
+ ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Elm_Controlbar_Item * it;
Elm_Controlbar_Item * lit;
Widget_Data * wd;
Evas_Object *
view)
{
+ ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data * wd;
Elm_Controlbar_Item * it;
Elm_Controlbar_Item * lit;
const char *icon_path,
const char *label, Evas_Object * view)
{
+ ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data * wd;
Elm_Controlbar_Item * it;
Elm_Controlbar_Item * lit;
const char *icon_path, const char *label,
Evas_Object * view)
{
+ ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data * wd;
Elm_Controlbar_Item * it;
Elm_Controlbar_Item * lit;
void *data)
{
+ ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Elm_Controlbar_Item * it;
Elm_Controlbar_Item * lit;
Widget_Data * wd;
void
*data)
{
+ ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data * wd;
Elm_Controlbar_Item * it;
Elm_Controlbar_Item * lit;
void *event_info),
void *data)
{
+ ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data * wd;
Elm_Controlbar_Item * it;
Elm_Controlbar_Item * lit;
void *event_info),
void *data)
{
+ ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data * wd;
Elm_Controlbar_Item * it;
Elm_Controlbar_Item * lit;
obj_item,
const int sel)
{
+ ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data * wd;
Elm_Controlbar_Item * it;
it = create_object_item(obj, obj_item, sel);
obj_item,
const int sel)
{
+ ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data * wd;
Elm_Controlbar_Item * it;
Elm_Controlbar_Item * item;
Elm_Controlbar_Item * before,
Evas_Object * obj_item, const int sel)
{
+ ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data * wd;
Elm_Controlbar_Item * it;
if (!before)
Elm_Controlbar_Item * after,
Evas_Object * obj_item, const int sel)
{
+ ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data * wd;
Elm_Controlbar_Item * it;
Elm_Controlbar_Item * item;
elm_controlbar_item_icon_set(Elm_Controlbar_Item * it, const char *icon_path)
{
if (it == NULL)
- return;
- it->icon_path = icon_path;
+ return;
+ if(it->icon_path)
+ eina_stringshare_del(it->icon_path);
+ it->icon_path = eina_stringshare_add(icon_path);
+
if(it->icon)
{
evas_object_del(it->icon);
it->icon = NULL;
}
+ if(it->icon_shadow)
+ {
+ evas_object_del(it->icon_shadow);
+ it->icon_shadow = NULL;
+ }
+ if(it->edit_icon)
+ {
+ evas_object_del(it->edit_icon);
+ it->edit_icon = NULL;
+ }
+ if(it->edit_icon_shadow)
+ {
+ evas_object_del(it->edit_icon_shadow);
+ it->edit_icon_shadow = NULL;
+ }
+
it->icon = create_item_icon(it->base_item, it, "elm.swallow.icon");
it->icon_shadow = create_item_icon(it->base_item, it, "elm.swallow.icon_shadow");
it->edit_icon = create_item_icon(it->edit_item, it, "elm.swallow.icon");
EAPI Elm_Controlbar_Item * elm_controlbar_selected_item_get(Evas_Object *
obj)
{
+ ELM_CHECK_WIDTYPE(obj, widtype) NULL;
const Eina_List *l;
Elm_Controlbar_Item * item;
*/
EAPI Elm_Controlbar_Item * elm_controlbar_first_item_get(Evas_Object * obj)
{
- if (obj == NULL)
- return NULL;
+ ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data * wd = elm_widget_data_get(obj);
if (!wd || !wd->items)
return NULL;
*/
EAPI Elm_Controlbar_Item * elm_controlbar_last_item_get(Evas_Object * obj)
{
- if (obj == NULL)
- return NULL;
+ ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data * wd = elm_widget_data_get(obj);
if (!wd || !wd->items)
return NULL;
*/
EAPI Eina_List * elm_controlbar_items_get(Evas_Object * obj)
{
- if (obj == NULL)
- return NULL;
+ ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data * wd = elm_widget_data_get(obj);
if (!wd || !wd->items)
return NULL;
printf("Thank you.\n");
printf("==================================\n");
- Widget_Data * wd;
- if (obj == NULL)
- {
- fprintf(stderr, "Invalid argument: controlbar object is NULL\n");
- return;
- }
- wd = elm_widget_data_get(obj);
+ ELM_CHECK_WIDTYPE(obj, widtype);
+ Widget_Data *wd = elm_widget_data_get(obj);
if (wd == NULL)
{
fprintf(stderr, "Cannot get smart data\n");
printf("Thank you.\n");
printf("==================================\n");
- Widget_Data * wd;
- if (obj == NULL)
- {
- fprintf(stderr, "Invalid argument: controlbar object is NULL\n");
- return;
- }
- wd = elm_widget_data_get(obj);
+ ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+ Widget_Data *wd = elm_widget_data_get(obj);
if (wd == NULL)
{
fprintf(stderr, "Cannot get smart data\n");
EAPI void
elm_controlbar_mode_set(Evas_Object *obj, int mode)
{
- Widget_Data * wd;
- if (obj == NULL)
- {
- fprintf(stderr, "Invalid argument: controlbar object is NULL\n");
- return;
- }
- wd = elm_widget_data_get(obj);
+ ELM_CHECK_WIDTYPE(obj, widtype);
+ Widget_Data *wd = elm_widget_data_get(obj);
if (wd == NULL)
{
fprintf(stderr, "Cannot get smart data\n");
EAPI void
elm_controlbar_alpha_set(Evas_Object *obj, int alpha)
{
+ ELM_CHECK_WIDTYPE(obj, widtype);
int r, g, b;
- Widget_Data * wd;
- if (obj == NULL)
- {
- fprintf(stderr, "Invalid argument: controlbar object is NULL\n");
- return;
- }
- wd = elm_widget_data_get(obj);
+ Widget_Data *wd = elm_widget_data_get(obj);
if (wd == NULL)
{
fprintf(stderr, "Cannot get smart data\n");
EAPI void
elm_controlbar_item_auto_align_set(Evas_Object *obj, Eina_Bool auto_align)
{
- Widget_Data * wd;
+ ELM_CHECK_WIDTYPE(obj, widtype);
+ Widget_Data *wd = elm_widget_data_get(obj);
Elm_Controlbar_Item *item;
const Eina_List *l;
int i;
- if (obj == NULL)
- {
- fprintf(stderr, "Invalid argument: controlbar object is NULL\n");
- return;
- }
- wd = elm_widget_data_get(obj);
if (wd == NULL)
{
fprintf(stderr, "Cannot get smart data\n");
EAPI void
elm_controlbar_vertical_set(Evas_Object *obj, Eina_Bool vertical)
{
- Widget_Data * wd;
- if (obj == NULL)
- {
- fprintf(stderr, "Invalid argument: controlbar object is NULL\n");
- return;
- }
- wd = elm_widget_data_get(obj);
+ ELM_CHECK_WIDTYPE(obj, widtype);
+ Widget_Data *wd = elm_widget_data_get(obj);
if (wd == NULL)
{
fprintf(stderr, "Cannot get smart data\n");
printf("Thank you.\n");
printf("==================================\n");
- Widget_Data * wd;
- if (obj == NULL)
- {
- fprintf(stderr, "Invalid argument: controlbar object is NULL\n");
- return;
- }
- wd = elm_widget_data_get(obj);
+ ELM_CHECK_WIDTYPE(obj, widtype);
+ Widget_Data *wd = elm_widget_data_get(obj);
if (wd == NULL)
{
fprintf(stderr, "Cannot get smart data\n");
printf("Thank you.\n");
printf("==================================\n");
- Widget_Data * wd;
- if (obj == NULL)
- {
- fprintf(stderr, "Invalid argument: controlbar object is NULL\n");
- return;
- }
- wd = elm_widget_data_get(obj);
+ ELM_CHECK_WIDTYPE(obj, widtype);
+ Widget_Data *wd = elm_widget_data_get(obj);
if (wd == NULL)
{
fprintf(stderr, "Cannot get smart data\n");
EAPI void
elm_controlbar_view_animation_set(Evas_Object *obj, const char *hide, const char *show)
{
- Widget_Data * wd;
- if (obj == NULL)
- {
- fprintf(stderr, "Invalid argument: controlbar object is NULL\n");
- return;
- }
- wd = elm_widget_data_get(obj);
+ ELM_CHECK_WIDTYPE(obj, widtype);
+ Widget_Data *wd = elm_widget_data_get(obj);
if (wd == NULL)
{
fprintf(stderr, "Cannot get smart data\n");