Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_border.c 


Log Message:


fix - border menu goes when border goes now

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.358
retrieving revision 1.359
diff -u -3 -r1.358 -r1.359
--- e_border.c  14 Aug 2005 22:22:17 -0000      1.358
+++ e_border.c  15 Aug 2005 10:20:45 -0000      1.359
@@ -2027,6 +2027,8 @@
        bd->pending_move_resize = 
evas_list_remove_list(bd->pending_move_resize, bd->pending_move_resize);
      }
 
+   if (bd->border_menu) e_menu_deactivate(bd->border_menu);
+
    _e_border_menus_del(bd);
 
    if (focused == bd)
@@ -2108,6 +2110,9 @@
 {
    E_Event_Border_Remove *ev;
 
+   if (bd->border_menu) e_menu_deactivate(bd->border_menu);
+
+   _e_border_menus_del(bd);
 /*   
    if (!bd->dangling_ref_check)
      bd->dangling_ref_check = ecore_timer_add(1.0, 
_e_border_del_dangling_ref_check, bd);
@@ -2137,35 +2142,46 @@
 static void
 _e_border_menus_del(E_Border *bd)
 {
+   int was_menu = 0;
+
    if (bd->border_locks_menu)
      {
        e_object_del(E_OBJECT(bd->border_locks_menu));
        bd->border_locks_menu = NULL;
+       was_menu = 1;
      }
    if (bd->border_locks_user_menu)
      {
        e_object_del(E_OBJECT(bd->border_locks_user_menu));
        bd->border_locks_user_menu = NULL;
+       was_menu = 1;
      }
    if (bd->border_locks_application_menu)
      {
        e_object_del(E_OBJECT(bd->border_locks_application_menu));
        bd->border_locks_application_menu = NULL;
+       was_menu = 1;
      }
    if (bd->border_remember_menu)
      {
        e_object_del(E_OBJECT(bd->border_remember_menu));
        bd->border_remember_menu = NULL;
+       was_menu = 1;
      }
    if (bd->border_stacking_menu)
      {
        e_object_del(E_OBJECT(bd->border_stacking_menu));
        bd->border_stacking_menu = NULL;
+       was_menu = 1;
      }
    if (bd->border_menu)
      {
        e_object_del(E_OBJECT(bd->border_menu));
        bd->border_menu = NULL;
+       was_menu = 1;
+     }
+   if (was_menu)
+     {
      }
 }
 




-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to