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;
 }



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to