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_dialog_border_icon_set(E_Dialog *dia, const char *icon)
|
||||||
{
|
{
|
||||||
E_Border *border;
|
E_Border *border;
|
||||||
|
|
||||||
if (!icon) return;
|
|
||||||
|
|
||||||
border = dia->win->border;
|
border = dia->win->border;
|
||||||
if (!border) return;
|
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
|
EAPI void
|
||||||
|
|
|
@ -370,10 +370,15 @@ e_win_border_icon_set(E_Win *win, const char *icon)
|
||||||
{
|
{
|
||||||
E_Border *border;
|
E_Border *border;
|
||||||
|
|
||||||
if (!icon) return;
|
|
||||||
border = win->border;
|
border = win->border;
|
||||||
if (!border) return;
|
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 */
|
/* local subsystem functions */
|
||||||
|
|
Loading…
Reference in New Issue