From: Enlightenment C. <no...@cv...> - 2007-07-26 12:37:54
|
Enlightenment CVS committal Author : englebass Project : e17 Module : apps/e Dir : e17/apps/e/src/bin Modified Files: e_border.c e_exec.c Log Message: More desktop ref/free. =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_border.c,v retrieving revision 1.597 retrieving revision 1.598 diff -u -3 -r1.597 -r1.598 --- e_border.c 20 Jul 2007 08:27:59 -0000 1.597 +++ e_border.c 26 Jul 2007 12:37:52 -0000 1.598 @@ -4358,6 +4358,7 @@ bd = l->data; if (bd->desktop == event->current) { + efreet_desktop_free(bd->desktop); bd->desktop = NULL; bd->changes.icon = 1; bd->changed = 1; @@ -4374,6 +4375,8 @@ if (bd->desktop == event->previous) { + efreet_desktop_free(bd->desktop); + efreet_desktop_ref(event->current); bd->desktop = event->current; bd->changes.icon = 1; bd->changed = 1; @@ -6522,6 +6525,7 @@ if (!bd->desktop) bd->desktop = e_exec_startup_id_pid_find(bd->client.netwm.startup_id, bd->client.netwm.pid); + if (bd->desktop) efreet_desktop_ref(bd->desktop); bd->icon_object = e_border_icon_add(bd, bd->bg_evas); if ((bd->focused) && (bd->icon_object)) edje_object_signal_emit(bd->icon_object, "e,state,focused", "e"); =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_exec.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -3 -r1.6 -r1.7 --- e_exec.c 4 May 2007 15:55:46 -0000 1.6 +++ e_exec.c 26 Jul 2007 12:37:52 -0000 1.7 @@ -240,6 +240,7 @@ { Evas_List *l; + efreet_desktop_ref(desktop); inst->desktop = desktop; inst->exe = exe; inst->startup_id = startup_id; @@ -340,6 +341,7 @@ } e_exec_start_pending = evas_list_remove(e_exec_start_pending, inst->desktop); if (inst->expire_timer) ecore_timer_del(inst->expire_timer); + if (inst->desktop) efreet_desktop_free(inst->desktop); free(inst); return 1; } |