Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        E.h borders.c icccm.c snaps.c 


Log Message:
Make fullscreen windows borderless.
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/E.h,v
retrieving revision 1.299
retrieving revision 1.300
diff -u -3 -r1.299 -r1.300
--- E.h 1 Jul 2004 21:04:40 -0000       1.299
+++ E.h 2 Jul 2004 17:36:57 -0000       1.300
@@ -934,6 +934,7 @@
    Window              win_container;
    WinClient           client;
    Border             *border;
+   Border             *normal_border;
    Border             *previous_border;
    EWinBit            *bits;
    int                 flags;
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/borders.c,v
retrieving revision 1.206
retrieving revision 1.207
diff -u -3 -r1.206 -r1.207
--- borders.c   1 Jul 2004 21:04:41 -0000       1.206
+++ borders.c   2 Jul 2004 17:36:58 -0000       1.207
@@ -1129,6 +1129,8 @@
 {
    Border             *b;
 
+   ewin->normal_border = ewin->border;
+
    /* Quit if we allready have a border that isn't the fallback one */
    b = ewin->border;
    if (b && strcmp(b->name, "__FALLBACK_BORDER"))
@@ -3201,6 +3203,7 @@
 EwinSetFullscreen(EWin * ewin, int on)
 {
    int                 x, y, w, h;
+   Border             *b;
 
    if (ewin->st.fullscreen == on)
       return;
@@ -3213,13 +3216,12 @@
        ewin->lh = ewin->client.h;
        ewin->ll = ewin->layer;
        ScreenGetGeometry(ewin->x, ewin->y, &x, &y, &w, &h);
-       x -= ewin->border->border.left;
-       y -= ewin->border->border.top;
 #if 0
        ewin->layer = 10;
 #endif
        ewin->fixedpos = 1;
        ewin->st.fullscreen = 1;
+        b = (Border *) FindItem("BORDERLESS", 0, LIST_FINDBY_NAME, LIST_TYPE_BORDER);
      }
    else
      {
@@ -3230,10 +3232,12 @@
        ewin->layer = ewin->ll;
        ewin->fixedpos = 0;     /* Yeah - well */
        ewin->st.fullscreen = 0;
+       b = ewin->normal_border;
      }
    RaiseEwin(ewin);
    MoveResizeEwin(ewin, x, y, w, h);
    HintsSetWindowState(ewin);
+   EwinSetBorder(ewin, b, 1);
 }
 
 void
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/icccm.c,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -3 -r1.71 -r1.72
--- icccm.c     30 Jun 2004 13:04:00 -0000      1.71
+++ icccm.c     2 Jul 2004 17:36:58 -0000       1.72
@@ -1099,8 +1099,8 @@
    XChangeProperty(disp, ewin->client.win, a, XA_CARDINAL, 32, PropModeReplace,
                   (unsigned char *)c, 8);
    XChangeProperty(disp, ewin->client.win, aa, XA_STRING, 8, PropModeReplace,
-                  (unsigned char *)ewin->border->name,
-                  strlen(ewin->border->name) + 1);
+                  (unsigned char *)ewin->normal_border->name,
+                  strlen(ewin->normal_border->name) + 1);
    if (EventDebug(EDBUG_TYPE_SNAPS))
       Eprintf("Snap set einf  %#lx: %4d+%4d %4dx%4d: %s\n",
              ewin->client.win, ewin->client.x, ewin->client.y,
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/snaps.c,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -3 -r1.70 -r1.71
--- snaps.c     27 Jun 2004 15:59:32 -0000      1.70
+++ snaps.c     2 Jul 2004 17:36:58 -0000       1.71
@@ -592,7 +592,7 @@
    if (ewin->previous_border)
       sn->border_name = Estrdup(ewin->previous_border->name);
    else if (ewin->border)
-      sn->border_name = Estrdup(ewin->border->name);
+      sn->border_name = Estrdup(ewin->normal_border->name);
 }
 
 void




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