Fix up the border_icon_set a little bit.

- Make sure we stringshare_del any old border_icons.


SVN revision: 27231
This commit is contained in:
Christopher Michael 2006-11-27 12:54:29 +00:00
parent c7ad12c82a
commit 307cd6a9a7
2 changed files with 14 additions and 5 deletions

View File

@ -155,12 +155,16 @@ EAPI void
e_dialog_border_icon_set(E_Dialog *dia, const char *icon)
{
E_Border *border;
if (!icon) return;
border = dia->win->border;
if (!border) return;
border->internal_icon = evas_stringshare_add(icon);
if (border->internal_icon)
{
evas_stringshare_del(border->internal_icon);
border->internal_icon = NULL;
}
if (icon)
border->internal_icon = evas_stringshare_add(icon);
}
EAPI void

View File

@ -370,10 +370,15 @@ e_win_border_icon_set(E_Win *win, const char *icon)
{
E_Border *border;
if (!icon) return;
border = win->border;
if (!border) return;
border->internal_icon = evas_stringshare_add(icon);
if (border->internal_icon)
{
evas_stringshare_del(border->internal_icon);
border->internal_icon = NULL;
}
if (icon)
border->internal_icon = evas_stringshare_add(icon);
}
/* local subsystem functions */