Use PATH_MAX.

Reduce variable usage.
Don't leak Shelf_Del_Confirm_Data (make sure we free the alloc'd
struct if we are leaving the function).

Fix formatting.



SVN revision: 55797
This commit is contained in:
Christopher Michael 2011-01-02 21:12:11 +00:00
parent b672058340
commit b6dd7d07c0
1 changed files with 36 additions and 34 deletions

View File

@ -123,54 +123,51 @@ _ilist_fill(E_Config_Dialog_Data *cfdata)
{ {
E_Shelf *es; E_Shelf *es;
Evas_Object *ob; Evas_Object *ob;
const char *label;
es = l->data; if (!(es = l->data)) continue;
if (!es) continue;
label = e_shelf_orient_string_get (es); snprintf(buf, sizeof(buf), "Shelf %s", e_shelf_orient_string_get(es));
snprintf(buf, sizeof(buf), "Shelf %s", label);
ob = e_icon_add(evas); ob = e_icon_add(evas);
switch (es->cfg->orient) switch (es->cfg->orient)
{ {
case E_GADCON_ORIENT_LEFT: case E_GADCON_ORIENT_LEFT:
e_util_icon_theme_set(ob, "preferences-position-left"); e_util_icon_theme_set(ob, "preferences-position-left");
break; break;
case E_GADCON_ORIENT_RIGHT: case E_GADCON_ORIENT_RIGHT:
e_util_icon_theme_set(ob, "preferences-position-right"); e_util_icon_theme_set(ob, "preferences-position-right");
break; break;
case E_GADCON_ORIENT_TOP: case E_GADCON_ORIENT_TOP:
e_util_icon_theme_set(ob, "preferences-position-top"); e_util_icon_theme_set(ob, "preferences-position-top");
break; break;
case E_GADCON_ORIENT_BOTTOM: case E_GADCON_ORIENT_BOTTOM:
e_util_icon_theme_set(ob, "preferences-position-bottom"); e_util_icon_theme_set(ob, "preferences-position-bottom");
break; break;
case E_GADCON_ORIENT_CORNER_TL: case E_GADCON_ORIENT_CORNER_TL:
e_util_icon_theme_set(ob, "preferences-position-top-left"); e_util_icon_theme_set(ob, "preferences-position-top-left");
break; break;
case E_GADCON_ORIENT_CORNER_TR: case E_GADCON_ORIENT_CORNER_TR:
e_util_icon_theme_set(ob, "preferences-position-top-right"); e_util_icon_theme_set(ob, "preferences-position-top-right");
break; break;
case E_GADCON_ORIENT_CORNER_BL: case E_GADCON_ORIENT_CORNER_BL:
e_util_icon_theme_set(ob, "preferences-position-bottom-left"); e_util_icon_theme_set(ob, "preferences-position-bottom-left");
break; break;
case E_GADCON_ORIENT_CORNER_BR: case E_GADCON_ORIENT_CORNER_BR:
e_util_icon_theme_set(ob, "preferences-position-bottom-right"); e_util_icon_theme_set(ob, "preferences-position-bottom-right");
break; break;
case E_GADCON_ORIENT_CORNER_LT: case E_GADCON_ORIENT_CORNER_LT:
e_util_icon_theme_set(ob, "preferences-position-left-top"); e_util_icon_theme_set(ob, "preferences-position-left-top");
break; break;
case E_GADCON_ORIENT_CORNER_RT: case E_GADCON_ORIENT_CORNER_RT:
e_util_icon_theme_set(ob, "preferences-position-right-top"); e_util_icon_theme_set(ob, "preferences-position-right-top");
break; break;
case E_GADCON_ORIENT_CORNER_LB: case E_GADCON_ORIENT_CORNER_LB:
e_util_icon_theme_set(ob, "preferences-position-left-bottom"); e_util_icon_theme_set(ob, "preferences-position-left-bottom");
break; break;
case E_GADCON_ORIENT_CORNER_RB: case E_GADCON_ORIENT_CORNER_RB:
e_util_icon_theme_set(ob, "preferences-position-right-bottom"); e_util_icon_theme_set(ob, "preferences-position-right-bottom");
break; break;
default: default:
e_util_icon_theme_set(ob, "enlightenment"); e_util_icon_theme_set(ob, "enlightenment");
break; break;
} }
@ -202,9 +199,7 @@ _ilist_cb_selected(void *data)
{ {
E_Config_Dialog_Data *cfdata; E_Config_Dialog_Data *cfdata;
cfdata = data; if (!(cfdata = data)) return;
if (!cfdata) return;
e_widget_disabled_set(cfdata->o_delete, 0); e_widget_disabled_set(cfdata->o_delete, 0);
e_widget_disabled_set(cfdata->o_config, 0); e_widget_disabled_set(cfdata->o_config, 0);
} }
@ -217,8 +212,7 @@ _cb_add(void *data, void *data2 __UNUSED__)
E_Container *con; E_Container *con;
E_Zone *zone; E_Zone *zone;
cfdata = data; if (!(cfdata = data)) return;
if (!cfdata) return;
con = e_container_current_get(e_manager_current_get()); con = e_container_current_get(e_manager_current_get());
zone = e_zone_current_get(con); zone = e_zone_current_get(con);
@ -248,16 +242,28 @@ static void
_cb_delete(void *data, void *data2 __UNUSED__) _cb_delete(void *data, void *data2 __UNUSED__)
{ {
Shelf_Del_Confirm_Data *d; Shelf_Del_Confirm_Data *d;
char buf[4096]; char buf[PATH_MAX];
d = E_NEW(Shelf_Del_Confirm_Data, 1); d = E_NEW(Shelf_Del_Confirm_Data, 1);
if (!d) return; if (!d) return;
d->cfdata = data; d->cfdata = data;
if (!d->cfdata) return; if (!d->cfdata)
if (!d->cfdata->cur_shelf) return; {
E_FREE(d);
return;
}
if (!d->cfdata->cur_shelf)
{
E_FREE(d);
return;
}
d->es = eina_list_nth(e_shelf_list(), d->es = eina_list_nth(e_shelf_list(),
e_widget_ilist_selected_get(d->cfdata->o_list)); e_widget_ilist_selected_get(d->cfdata->o_list));
if (!d->es) return; if (!d->es)
{
E_FREE(d);
return;
}
e_object_ref(E_OBJECT(d->es)); e_object_ref(E_OBJECT(d->es));
if (e_config->cnfmdlg_disabled) if (e_config->cnfmdlg_disabled)
@ -270,7 +276,7 @@ _cb_delete(void *data, void *data2 __UNUSED__)
e_object_unref(E_OBJECT(d->es)); e_object_unref(E_OBJECT(d->es));
_ilist_fill(d->cfdata); _ilist_fill(d->cfdata);
E_FREE(d); E_FREE(d);
return; return;
} }
snprintf(buf, sizeof(buf), _("You requested to delete \"%s\".<br><br>" snprintf(buf, sizeof(buf), _("You requested to delete \"%s\".<br><br>"
@ -287,9 +293,7 @@ _cb_dialog_yes(void *data)
{ {
Shelf_Del_Confirm_Data *d; Shelf_Del_Confirm_Data *d;
d = data; if (!(d = data)) return;
if (!data) return;
if (e_object_is_del(E_OBJECT(d->es))) return; if (e_object_is_del(E_OBJECT(d->es))) return;
e_shelf_unsave(d->es); e_shelf_unsave(d->es);
e_object_del(E_OBJECT(d->es)); e_object_del(E_OBJECT(d->es));
@ -313,9 +317,7 @@ _cb_config(void *data, void *data2 __UNUSED__)
E_Config_Dialog_Data *cfdata; E_Config_Dialog_Data *cfdata;
E_Shelf *es; E_Shelf *es;
cfdata = data; if (!(cfdata = data)) return;
if (!cfdata) return;
es = eina_list_nth(e_shelf_list(), es = eina_list_nth(e_shelf_list(),
e_widget_ilist_selected_get(cfdata->o_list)); e_widget_ilist_selected_get(cfdata->o_list));
if (!es) return; if (!es) return;