Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        E.h borders.c pager.c 


Log Message:
Don't update pager if not visible.
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/E.h,v
retrieving revision 1.329
retrieving revision 1.330
diff -u -3 -r1.329 -r1.330
--- E.h 30 Sep 2004 22:42:40 -0000      1.329
+++ E.h 12 Nov 2004 17:02:27 -0000      1.330
@@ -826,6 +826,7 @@
    int                 desktop;
    Group             **groups;
    int                 num_groups;
+   char                visibility;
    char                docked;
    char                sticky;
    char                shown;
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/borders.c,v
retrieving revision 1.232
retrieving revision 1.233
diff -u -3 -r1.232 -r1.233
--- borders.c   26 Oct 2004 17:38:55 -0000      1.232
+++ borders.c   12 Nov 2004 17:02:29 -0000      1.233
@@ -40,7 +40,7 @@
 #define EWIN_CLIENT_EVENT_MASK \
   (EnterWindowMask | LeaveWindowMask | FocusChangeMask | \
    StructureNotifyMask | ResizeRedirectMask | \
-   PropertyChangeMask | ColormapChangeMask)
+   PropertyChangeMask | ColormapChangeMask | VisibilityChangeMask)
 
 static void         EwinBorderSetTo(EWin * ewin, Border * b);
 static EWin        *EwinCreate(Window win);
@@ -1624,8 +1624,9 @@
 }
 
 void
-EwinEventVisibility(EWin * ewin __UNUSED__, int state __UNUSED__)
+EwinEventVisibility(EWin * ewin, int state)
 {
+   ewin->visibility = state;
 }
 
 static void
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/pager.c,v
retrieving revision 1.106
retrieving revision 1.107
diff -u -3 -r1.106 -r1.107
--- pager.c     14 Aug 2004 15:06:26 -0000      1.106
+++ pager.c     12 Nov 2004 17:02:30 -0000      1.107
@@ -55,7 +55,7 @@
 #define HIQ Conf.pagers.hiq
 
 static void
-PagerUpdateTimeout(int val, void *data)
+PagerUpdateTimeout(int val __UNUSED__, void *data)
 {
    Pager              *p;
    char                s[4096];
@@ -85,6 +85,8 @@
       return;
    if (!p->visible)
       return;
+   if (p->ewin && p->ewin->visibility == VisibilityFullyObscured)
+      return;
    if (p->desktop != desks.current)
       return;
    if (Mode.mode != MODE_NONE)
@@ -115,8 +117,6 @@
 
        p->update_phase = 0;
      }
-   return;
-   val = 0;
 }
 
 Pager              *




-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to