forked from enlightenment/enlightenment
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:
parent
c7ad12c82a
commit
307cd6a9a7
|
@ -156,10 +156,14 @@ e_dialog_border_icon_set(E_Dialog *dia, const char *icon)
|
|||
{
|
||||
E_Border *border;
|
||||
|
||||
if (!icon) return;
|
||||
|
||||
border = dia->win->border;
|
||||
if (!border) return;
|
||||
if (border->internal_icon)
|
||||
{
|
||||
evas_stringshare_del(border->internal_icon);
|
||||
border->internal_icon = NULL;
|
||||
}
|
||||
if (icon)
|
||||
border->internal_icon = evas_stringshare_add(icon);
|
||||
}
|
||||
|
||||
|
|
|
@ -370,9 +370,14 @@ e_win_border_icon_set(E_Win *win, const char *icon)
|
|||
{
|
||||
E_Border *border;
|
||||
|
||||
if (!icon) return;
|
||||
border = win->border;
|
||||
if (!border) return;
|
||||
if (border->internal_icon)
|
||||
{
|
||||
evas_stringshare_del(border->internal_icon);
|
||||
border->internal_icon = NULL;
|
||||
}
|
||||
if (icon)
|
||||
border->internal_icon = evas_stringshare_add(icon);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue