Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        E.h borders.c desktops.c stacking.c 


Log Message:
Fix initial window stacking if not on desk 0 + trivial stuff.
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/E.h,v
retrieving revision 1.292
retrieving revision 1.293
diff -u -3 -r1.292 -r1.293
--- E.h 27 Jun 2004 22:30:52 -0000      1.292
+++ E.h 28 Jun 2004 18:21:57 -0000      1.293
@@ -2632,7 +2632,7 @@
 extern EWinList     EwinListFocus;
 extern EWinList     EwinListStack;
 int                 EwinListGetIndex(EWinList * ewl, EWin * ewin);
-void                EwinListAdd(EWinList * ewl, EWin * ewin);
+void                EwinListAdd(EWinList * ewl, EWin * ewin, int ontop);
 void                EwinListDelete(EWinList * ewl, EWin * ewin);
 int                 EwinListRaise(EWinList * ewl, EWin * ewin, int mode);
 int                 EwinListLower(EWinList * ewl, EWin * ewin, int mode);
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/borders.c,v
retrieving revision 1.199
retrieving revision 1.200
diff -u -3 -r1.199 -r1.200
--- borders.c   27 Jun 2004 20:24:25 -0000      1.199
+++ borders.c   28 Jun 2004 18:21:59 -0000      1.200
@@ -1366,8 +1366,8 @@
                           CWEventMask | CWDontPropagate, &att);
    FocusEwinSetGrabs(ewin);
    GrabButtonGrabs(ewin);
-   EwinListAdd(&EwinListStack, ewin);
-   EwinListAdd(&EwinListFocus, ewin);
+   EwinListAdd(&EwinListStack, ewin, 0);
+   EwinListAdd(&EwinListFocus, ewin, 0);
 
    ewin->client.win = win;
    ewin->client.event_mask = EWIN_CLIENT_EVENT_MASK;
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/desktops.c,v
retrieving revision 1.91
retrieving revision 1.92
diff -u -3 -r1.91 -r1.92
--- desktops.c  19 Jun 2004 01:31:20 -0000      1.91
+++ desktops.c  28 Jun 2004 18:22:02 -0000      1.92
@@ -76,7 +76,7 @@
    int                 num, i;
 
    blst = (Button **) ListItemTypeID(&num, LIST_TYPE_BUTTON, 1);
-   if ((blst) && (num > 0))
+   if (blst)
      {
        for (i = 0; i < num; i++)
           ButtonShow(blst[i]);
@@ -92,7 +92,7 @@
    int                 num, i;
 
    blst = (Button **) ListItemTypeID(&num, LIST_TYPE_BUTTON, 2);
-   if ((blst) && (num > 0))
+   if (blst)
      {
        for (i = 0; i < num; i++)
           ButtonShow(blst[i]);
@@ -108,7 +108,7 @@
    int                 num, i;
 
    blst = (Button **) ListItemTypeID(&num, LIST_TYPE_BUTTON, 2);
-   if ((blst) && (num > 0))
+   if (blst)
      {
        for (i = 0; i < num; i++)
           ButtonHide(blst[i]);
@@ -626,7 +626,7 @@
        EReparentWindow(disp, ewin->win, desks.desk[ewin->desktop].win, ewin->x,
                        ewin->y);
        ICCCM_Configure(ewin);
-       StackDesktops();
+       StackDesktop(ewin->desktop);
      }
    else if (ewin->floating)
      {
@@ -648,7 +648,7 @@
        EwinListStackingRaise(ewin);
        EReparentWindow(disp, ewin->win, desks.desk[ewin->desktop].win, ewin->x,
                        ewin->y);
-       StackDesktops();
+       StackDesktop(ewin->desktop);
        MoveEwin(ewin, ewin->x, ewin->y);
      }
    else
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/stacking.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -3 -r1.11 -r1.12
--- stacking.c  22 May 2004 20:19:50 -0000      1.11
+++ stacking.c  28 Jun 2004 18:22:04 -0000      1.12
@@ -68,7 +68,7 @@
 }
 
 void
-EwinListAdd(EWinList * ewl, EWin * ewin)
+EwinListAdd(EWinList * ewl, EWin * ewin, int ontop)
 {
    int                 i;
 
@@ -83,8 +83,15 @@
        ewl->list = (EWin **) Erealloc(ewl->list, ewl->nalloc * sizeof(EWin *));
      }
 
-   /* Add to end */
-   ewl->list[ewl->nwins] = ewin;
+   if (ontop)
+     {
+       memmove(ewl->list + 1, ewl->list, ewl->nwins * sizeof(EWin *));
+       ewl->list[0] = ewin;
+     }
+   else
+     {
+       ewl->list[ewl->nwins] = ewin;
+     }
    ewl->nwins++;
 
    EwinListShow("EwinListAdd", ewl);




-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 - 
digital self defense, top technical experts, no vendor pitches, 
unmatched networking opportunities. Visit www.blackhat.com
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to