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
|
@ -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
|
||||
|
|
|
@ -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 */
|
||||
|
|
Loading…
Reference in New Issue