also prevent recursive obj del on evry windows and unset window defer delete so we don't get crazy errors when people hold down the god damn keybind to piss me off

ticket #2009


SVN revision: 81167
This commit is contained in:
Mike Blumenkrantz 2012-12-17 17:14:21 +00:00
parent fd75266b7d
commit 1c161c7713
1 changed files with 4 additions and 1 deletions

View File

@ -283,6 +283,7 @@ evry_hide(Evry_Window *win, int clear)
if (!win) return;
e_win_hide(win->ewin);
_evry_state_clear(win);
if ((clear && CUR_SEL) &&
@ -764,6 +765,7 @@ _evry_window_new(E_Zone *zone, E_Zone_Edge edge)
e_win_borderless_set(win->ewin, 1);
e_win_no_remember_set(win->ewin, 1);
e_win_placed_set(win->ewin, 1);
e_object_delay_del_set(E_OBJECT(win->ewin), NULL); //prevent deferred delete
ecore_evas_override_set(win->ewin->ecore_evas, 1);
win->evas = e_win_evas_get(win->ewin);
win->zone = zone;
@ -1007,7 +1009,8 @@ _evry_window_free(Evry_Window *win)
evas_event_freeze(win->evas);
evas_object_del(win->o_main);
e_object_del(E_OBJECT(win->ewin));
if (!e_object_is_del(E_OBJECT(win->ewin)))
e_object_del(E_OBJECT(win->ewin));
E_FREE(win);
}