From 86fca61a0286b8359a9ef4887ba3743d2b73ca75 Mon Sep 17 00:00:00 2001 From: sebastid Date: Wed, 11 May 2005 13:47:29 +0000 Subject: [PATCH] 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 --- src/bin/e_border.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/bin/e_border.c b/src/bin/e_border.c index 44dd10f7c..ec8b35b58 100644 --- a/src/bin/e_border.c +++ b/src/bin/e_border.c @@ -1425,11 +1425,19 @@ _e_border_cb_window_show_request(void *data, int ev_type, void *ev) e = ev; 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); - return 1; + printf("Rescue this poor border from deletion!\n"); + 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; } @@ -1462,6 +1470,7 @@ _e_border_cb_window_hide(void *data, int ev_type, void *ev) bd->ignore_first_unmap--; return 1; } +#if 0 /* Don't delete hidden or iconified windows */ 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_object_del(E_OBJECT(bd)); } +#endif + e_border_hide(bd, 1); return 1; }