When mplayer does fullscreen, it hides its window, does so config on it,

and then shows it again. So we can't delete a border on hide, because
then we will loose the config that is done on it.


SVN revision: 14709
This commit is contained in:
sebastid 2005-05-11 13:47:29 +00:00 committed by sebastid
parent 4dc2deb902
commit 86fca61a02
1 changed files with 14 additions and 3 deletions

View File

@ -1425,11 +1425,19 @@ _e_border_cb_window_show_request(void *data, int ev_type, void *ev)
e = ev; e = ev;
bd = e_border_find_by_client_window(e->win); bd = e_border_find_by_client_window(e->win);
if (!bd) if (!bd) return 1;
#if 0
else if (e_object_is_del(E_OBJECT(bd)))
{ {
printf("BUG: Need this border: 0x%x\n", e->win); printf("Rescue this poor border from deletion!\n");
return 1; E_OBJECT(bd)->deleted = 0;
e_object_ref(E_OBJECT(bd));
e_border_show(bd);
e_border_raise(bd);
} }
#endif
e_border_show(bd);
e_border_raise(bd);
return 1; return 1;
} }
@ -1462,6 +1470,7 @@ _e_border_cb_window_hide(void *data, int ev_type, void *ev)
bd->ignore_first_unmap--; bd->ignore_first_unmap--;
return 1; return 1;
} }
#if 0
/* Don't delete hidden or iconified windows */ /* Don't delete hidden or iconified windows */
if ((bd->iconic) || (!bd->visible)) if ((bd->iconic) || (!bd->visible))
{ {
@ -1472,6 +1481,8 @@ _e_border_cb_window_hide(void *data, int ev_type, void *ev)
e_border_hide(bd, 0); e_border_hide(bd, 0);
e_object_del(E_OBJECT(bd)); e_object_del(E_OBJECT(bd));
} }
#endif
e_border_hide(bd, 1);
return 1; return 1;
} }