Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_border.c e_border.h e_win.c e_win.h 


Log Message:


add a way to force e to not remember a window of its own .

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.637
retrieving revision 1.638
diff -u -3 -r1.637 -r1.638
--- e_border.c  16 Jul 2008 17:06:23 -0000      1.637
+++ e_border.c  17 Jul 2008 14:01:36 -0000      1.638
@@ -6232,7 +6232,9 @@
             bd->placed = 1;
          }
 
-       if ((bd->internal) && (!bd->remember) && 
(e_config->remember_internal_windows))
+       if ((bd->internal) && (!bd->remember) && 
+           (e_config->remember_internal_windows) &&
+           (!bd->internal_no_remember))
          {
             E_Remember *rem;
             
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_border.h,v
retrieving revision 1.173
retrieving revision 1.174
diff -u -3 -r1.173 -r1.174
--- e_border.h  16 Jul 2008 17:06:23 -0000      1.173
+++ e_border.h  17 Jul 2008 14:01:36 -0000      1.174
@@ -418,6 +418,7 @@
    unsigned int    lock_life : 1; /*DONE*/
 
    unsigned int    internal : 1;
+   unsigned int    internal_no_remember : 1;
    unsigned int    stolen : 1;
    
    Ecore_Evas     *internal_ecore_evas;
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_win.c,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -3 -r1.24 -r1.25
--- e_win.c     10 Sep 2007 21:50:54 -0000      1.24
+++ e_win.c     17 Jul 2008 14:01:36 -0000      1.25
@@ -94,6 +94,7 @@
          win->border->re_manage = 0;
        win->border->internal = 1;
        win->border->internal_ecore_evas = win->ecore_evas;
+       if (win->state.no_remember) win->border->internal_no_remember = 1;
      }
    _e_win_prop_update(win);
    e_border_show(win->border);
@@ -348,6 +349,14 @@
        win->state.dialog = 1;
        _e_win_prop_update(win);
      }
+}
+
+EAPI void
+e_win_no_remember_set(E_Win *win, int no_remember)
+{
+   E_OBJECT_CHECK(win);
+   E_OBJECT_TYPE_CHECK(win, E_WIN_TYPE);
+   win->state.no_remember = no_remember;
 }
 
 EAPI E_Win *
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_win.h,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -3 -r1.11 -r1.12
--- e_win.h     10 Sep 2007 21:50:54 -0000      1.11
+++ e_win.h     17 Jul 2008 14:01:36 -0000      1.12
@@ -34,6 +34,7 @@
    struct {
       unsigned char     centered : 1;
       unsigned char     dialog : 1;
+      unsigned char     no_remember : 1;
    } state;
    
    E_Pointer           *pointer;
@@ -69,6 +70,7 @@
 EAPI void   e_win_border_icon_key_set(E_Win *win, const char *key);
 EAPI void   e_win_centered_set       (E_Win *win, int centered);
 EAPI void   e_win_dialog_set         (E_Win *win, int dialog);
+EAPI void   e_win_no_remember_set    (E_Win *win, int no_remember);
 
 EAPI E_Win *e_win_evas_object_win_get(Evas_Object *obj);
     



-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to