Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        E.h Makefile.am actions.c borders.c ewmh.c gnome.c iconify.c 
        ipc.c menus.c pager.c 
Removed Files:
        sticky.c 


Log Message:
Trivial code shuffle (sticky.c into borders.c) and namespace cleanup.
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/E.h,v
retrieving revision 1.279
retrieving revision 1.280
diff -u -3 -r1.279 -r1.280
--- E.h 3 Jun 2004 18:04:43 -0000       1.279
+++ E.h 4 Jun 2004 19:23:39 -0000       1.280
@@ -1738,11 +1738,12 @@
                                  int typ, int tya, int borigin, int bxp,
                                  int bxa, int byp, int bya,
                                  char keep_for_shade);
-void                MinShadeSize(EWin * ewin, int *mw, int *mh);
-void                InstantShadeEwin(EWin * ewin, int force);
-void                InstantUnShadeEwin(EWin * ewin);
-void                ShadeEwin(EWin * ewin);
-void                UnShadeEwin(EWin * ewin);
+void                EwinStick(EWin * ewin);
+void                EwinUnStick(EWin * ewin);
+void                EwinInstantShade(EWin * ewin, int force);
+void                EwinInstantUnShade(EWin * ewin);
+void                EwinShade(EWin * ewin);
+void                EwinUnShade(EWin * ewin);
 void                EwinSetFullscreen(EWin * ewin, int on);
 void                EwinSetBorder(EWin * ewin, Border * b, int apply);
 void                EwinSetBorderByName(EWin * ewin, const char *name,
@@ -2634,10 +2635,6 @@
 void                AddE(void);
 void                CreateStartupDisplay(char start);
 
-/* sticky.c */
-void                MakeWindowSticky(EWin * ewin);
-void                MakeWindowUnSticky(EWin * ewin);
-
 /* tclass.c */
 TextClass          *CreateTclass(void);
 void                FreeTextState(TextState * ts);
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/Makefile.am,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -3 -r1.40 -r1.41
--- Makefile.am 8 May 2004 21:39:37 -0000       1.40
+++ Makefile.am 4 Jun 2004 19:23:42 -0000       1.41
@@ -73,7 +73,6 @@
        sound.c                 \
        stacking.c              \
        startup.c               \
-       sticky.c                \
        tclass.c                \
        text.c                  \
        theme.c                 \
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/actions.c,v
retrieving revision 1.165
retrieving revision 1.166
diff -u -3 -r1.165 -r1.166
--- actions.c   3 Jun 2004 00:05:50 -0000       1.165
+++ actions.c   4 Jun 2004 19:23:42 -0000       1.166
@@ -1594,13 +1594,13 @@
            && ((curr_group && !curr_group->cfg.mirror) || sticky))
          {
             SoundPlay("SOUND_WINDOW_UNSTICK");
-            MakeWindowUnSticky(gwins[i]);
+            EwinUnStick(gwins[i]);
          }
        else if (!gwins[i]->sticky
                 && ((curr_group && !curr_group->cfg.mirror) || !sticky))
          {
             SoundPlay("SOUND_WINDOW_STICK");
-            MakeWindowSticky(gwins[i]);
+            EwinStick(gwins[i]);
          }
        RememberImportantInfoForEwin(gwins[i]);
      }
@@ -2434,13 +2434,13 @@
            && ((curr_group && !curr_group->cfg.mirror) || shaded))
          {
             SoundPlay("SOUND_UNSHADE");
-            UnShadeEwin(gwins[i]);
+            EwinUnShade(gwins[i]);
          }
        else if (!gwins[i]->shaded
                 && ((curr_group && !curr_group->cfg.mirror) || !shaded))
          {
             SoundPlay("SOUND_SHADE");
-            ShadeEwin(gwins[i]);
+            EwinShade(gwins[i]);
          }
        RememberImportantInfoForEwin(gwins[i]);
      }
@@ -2627,7 +2627,7 @@
    if (ewin->iconified)
       DeIconifyEwin(ewin);
    if (ewin->shaded)
-      UnShadeEwin(ewin);
+      EwinUnShade(ewin);
    FocusToEWin(ewin, FOCUS_SET);
 
    EDBUG_RETURN(0);
@@ -2852,11 +2852,11 @@
             if (gwins[i]->shaded)
               {
                  shadechange = 1;
-                 InstantUnShadeEwin(gwins[i]);
+                 EwinInstantUnShade(gwins[i]);
               }
             EwinSetBorder(gwins[i], b, 1);
             if (shadechange)
-               InstantShadeEwin(gwins[i], 0);
+               EwinInstantShade(gwins[i], 0);
          }
        RememberImportantInfoForEwin(gwins[i]);
      }
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/borders.c,v
retrieving revision 1.189
retrieving revision 1.190
diff -u -3 -r1.189 -r1.190
--- borders.c   3 Jun 2004 18:04:44 -0000       1.189
+++ borders.c   4 Jun 2004 19:23:43 -0000       1.190
@@ -1142,7 +1142,7 @@
    UngrabX();
 
    if (ewin->shaded)
-      InstantShadeEwin(ewin, 1);
+      EwinInstantShade(ewin, 1);
 
    HintsSetWindowState(ewin);
    HintsSetClientList();
@@ -1204,7 +1204,7 @@
    UngrabX();
 
    if (ewin->shaded)
-      InstantShadeEwin(ewin, 1);
+      EwinInstantShade(ewin, 1);
 
    HintsSetWindowState(ewin);
    HintsSetClientList();
@@ -2253,6 +2253,51 @@
 }
 
 void
+EwinUnStick(EWin * ewin)
+{
+
+   EDBUG(4, "EwinUnStick");
+   if (!ewin)
+      EDBUG_RETURN_;
+
+   ewin->sticky = 0;
+   MoveEwinToDesktopAt(ewin, desks.current, ewin->x, ewin->y);
+   EwinBorderDraw(ewin, 0, 0);
+   HintsSetWindowState(ewin);
+
+   EDBUG_RETURN_;
+}
+
+void
+EwinStick(EWin * ewin)
+{
+   int                 x, y, dx, dy;
+
+   EDBUG(4, "EwinStick");
+   if (!ewin)
+      EDBUG_RETURN_;
+
+   /* Avoid "losing" windows made sticky while not in the current viewport */
+   dx = ewin->w / 2;
+   dy = ewin->h / 2;
+   x = (ewin->x + dx) % VRoot.w;
+   if (x < 0)
+      x += VRoot.w;
+   x -= dx;
+   y = (ewin->y + dy) % VRoot.h;
+   if (y < 0)
+      y += VRoot.h;
+   y -= dy;
+
+   MoveEwinToDesktopAt(ewin, desks.current, x, y);
+   ewin->sticky = 1;
+   EwinBorderDraw(ewin, 0, 0);
+   HintsSetWindowState(ewin);
+
+   EDBUG_RETURN_;
+}
+
+static void
 MinShadeSize(EWin * ewin, int *mw, int *mh)
 {
    int                 i, pw, ph, w, h, min_w, min_h;
@@ -2351,13 +2396,13 @@
 }
 
 void
-InstantShadeEwin(EWin * ewin, int force)
+EwinInstantShade(EWin * ewin, int force)
 {
    XSetWindowAttributes att;
    int                 b, d;
    char                pq;
 
-   EDBUG(4, "InstantShadeEwin");
+   EDBUG(4, "EwinInstantShade");
 
    if ((ewin->border->border.left == 0) && (ewin->border->border.right == 0)
        && (ewin->border->border.top == 0) && (ewin->border->border.bottom == 0))
@@ -2436,13 +2481,13 @@
 }
 
 void
-InstantUnShadeEwin(EWin * ewin)
+EwinInstantUnShade(EWin * ewin)
 {
    XSetWindowAttributes att;
    int                 b, d;
    char                pq;
 
-   EDBUG(4, "InstantUnShadeEwin");
+   EDBUG(4, "EwinInstantUnShade");
    if (GetZoomEWin() == ewin)
       EDBUG_RETURN_;
    if (!ewin->shaded)
@@ -2512,7 +2557,7 @@
 }
 
 void
-ShadeEwin(EWin * ewin)
+EwinShade(EWin * ewin)
 {
    XSetWindowAttributes att;
    int                 i, j, speed, a, b, c, d, ww, hh;
@@ -2522,7 +2567,7 @@
    double              tm;
    char                pq;
 
-   EDBUG(4, "ShadeEwin");
+   EDBUG(4, "EwinShade");
 
    if ((ewin->border->border.left == 0) && (ewin->border->border.right == 0)
        && (ewin->border->border.top == 0) && (ewin->border->border.bottom == 0))
@@ -2771,7 +2816,7 @@
 }
 
 void
-UnShadeEwin(EWin * ewin)
+EwinUnShade(EWin * ewin)
 {
    XSetWindowAttributes att;
    int                 i, j, speed, a, b, c, d;
@@ -2781,7 +2826,7 @@
    double              tm;
    char                pq;
 
-   EDBUG(4, "UnShadeEwin");
+   EDBUG(4, "EwinUnShade");
    if (GetZoomEWin() == ewin)
       EDBUG_RETURN_;
    if (!ewin->shaded)
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/ewmh.c,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -3 -r1.50 -r1.51
--- ewmh.c      31 May 2004 20:30:12 -0000      1.50
+++ ewmh.c      4 Jun 2004 19:23:44 -0000       1.51
@@ -781,7 +781,7 @@
           DeIconifyEwin(ewin);
        RaiseEwin(ewin);
        if (ewin->shaded)
-          UnShadeEwin(ewin);
+          EwinUnShade(ewin);
        FocusToEWin(ewin, FOCUS_SET);
      }
    else if (event->message_type == _NET_CLOSE_WINDOW)
@@ -793,12 +793,12 @@
        if ((unsigned)event->data.l[0] == 0xFFFFFFFF)
          {
             if (!ewin->sticky)
-               MakeWindowSticky(ewin);
+               EwinStick(ewin);
          }
        else
          {
             if (ewin->sticky)
-               MakeWindowUnSticky(ewin);
+               EwinUnStick(ewin);
             else
                MoveEwinToDesktop(ewin, event->data.l[0]);
          }
@@ -819,18 +819,18 @@
          {
             action = do_set(ewin->sticky, action);
             if (action)
-               MakeWindowSticky(ewin);
+               EwinStick(ewin);
             else
-               MakeWindowUnSticky(ewin);
+               EwinUnStick(ewin);
             ewin->sticky = action;
          }
        else if (atom == _NET_WM_STATE_SHADED)
          {
             action = do_set(ewin->shaded, action);
             if (action)
-               ShadeEwin(ewin);
+               EwinShade(ewin);
             else
-               UnShadeEwin(ewin);
+               EwinUnShade(ewin);
             ewin->shaded = action;
          }
        else if (atom == _NET_WM_STATE_SKIP_TASKBAR)
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/gnome.c,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -3 -r1.38 -r1.39
--- gnome.c     4 May 2004 19:04:29 -0000       1.38
+++ gnome.c     4 Jun 2004 19:23:44 -0000       1.39
@@ -846,28 +846,20 @@
             if (event->data.l[1] & WIN_STATE_STICKY)
               {
                  if (!(ewin->sticky))
-                   {
-                      ewin->sticky = 1;
-                      RaiseEwin(ewin);
-                      EwinBorderDraw(ewin, 0, 0);
-                   }
+                    EwinStick(ewin);
               }
             else
               {
                  if (ewin->sticky)
-                   {
-                      ewin->sticky = 0;
-                      RaiseEwin(ewin);
-                      EwinBorderDraw(ewin, 0, 0);
-                   }
+                    EwinUnStick(ewin);
               }
          }
        if (event->data.l[0] & WIN_STATE_SHADED)
          {
             if (event->data.l[1] & WIN_STATE_SHADED)
-               ShadeEwin(ewin);
+               EwinShade(ewin);
             else
-               UnShadeEwin(ewin);
+               EwinUnShade(ewin);
          }
        HintsSetWindowState(ewin);
        EDBUG_RETURN_;
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/iconify.c,v
retrieving revision 1.110
retrieving revision 1.111
diff -u -3 -r1.110 -r1.111
--- iconify.c   3 Jun 2004 18:04:45 -0000       1.110
+++ iconify.c   4 Jun 2004 19:23:44 -0000       1.111
@@ -234,7 +234,7 @@
    HideEwin(ewin);
 
    if (was_shaded != ewin->shaded)
-      InstantShadeEwin(ewin, 0);
+      EwinInstantShade(ewin, 0);
 
    ewin->iconified = 3;
    ICCCM_Iconify(ewin);
@@ -618,7 +618,7 @@
          }
        else
          {
-            MakeWindowSticky(ewin);
+            EwinStick(ewin);
             MoveResizeEwin(ewin, VRoot.w - 160, VRoot.h - h, 160, h);
          }
 
@@ -1261,7 +1261,7 @@
        if (!ewin->icon_pmm.pmap)
          {
             if (ewin->shaded)
-               InstantUnShadeEwin(ewin);
+               EwinInstantUnShade(ewin);
             RaiseEwin(ewin);
             IB_SnapEWin(ewin);
          }
@@ -1279,7 +1279,7 @@
        if (!ewin->icon_pmm.pmap)
          {
             if (ewin->shaded)
-               InstantUnShadeEwin(ewin);
+               EwinInstantUnShade(ewin);
             RaiseEwin(ewin);
             IB_SnapEWin(ewin);
          }
@@ -1291,7 +1291,7 @@
        if (!ewin->icon_pmm.pmap)
          {
             if (ewin->shaded)
-               InstantUnShadeEwin(ewin);
+               EwinInstantUnShade(ewin);
             RaiseEwin(ewin);
             IB_SnapEWin(ewin);
          }
@@ -2012,7 +2012,7 @@
        if (ib->ewin->shaded)
          {
             was_shaded = 1;
-            UnShadeEwin(ib->ewin);
+            EwinUnShade(ib->ewin);
          }
 
        IB_CalcMax(ib);
@@ -2078,7 +2078,7 @@
      }
 
    if (was_shaded)
-      ShadeEwin(ib->ewin);
+      EwinShade(ib->ewin);
 
    pq = Mode.queue_up;
    Mode.queue_up = 0;
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/ipc.c,v
retrieving revision 1.159
retrieving revision 1.160
diff -u -3 -r1.159 -r1.160
--- ipc.c       3 Jun 2004 18:04:45 -0000       1.159
+++ ipc.c       4 Jun 2004 19:23:44 -0000       1.160
@@ -3167,9 +3167,9 @@
                           &ewin->shaded, param1, 0))
          {
             if (ewin->shaded)
-               UnShadeEwin(ewin);
+               EwinUnShade(ewin);
             else
-               ShadeEwin(ewin);
+               EwinShade(ewin);
          }
      }
    else if (!strncmp(operation, "stick", 2))
@@ -3178,9 +3178,9 @@
                           &ewin->sticky, param1, 0))
          {
             if (ewin->sticky)
-               MakeWindowUnSticky(ewin);
+               EwinUnStick(ewin);
             else
-               MakeWindowSticky(ewin);
+               EwinStick(ewin);
          }
      }
    else if (!strcmp(operation, "fixedpos"))
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/menus.c,v
retrieving revision 1.135
retrieving revision 1.136
diff -u -3 -r1.135 -r1.136
--- menus.c     3 Jun 2004 18:04:46 -0000       1.135
+++ menus.c     4 Jun 2004 19:23:46 -0000       1.136
@@ -353,14 +353,14 @@
 
        ewin->head = head_num;
        if (Conf.menuslide)
-          InstantShadeEwin(ewin, 0);
+          EwinInstantShade(ewin, 0);
        ICCCM_Cmap(NULL);
        MoveEwin(ewin, ewin->x, ewin->y);
        if (!noshow)
          {
             ShowEwin(ewin);
             if (Conf.menuslide)
-               UnShadeEwin(ewin);
+               EwinUnShade(ewin);
          }
      }
 
@@ -2491,7 +2491,7 @@
                  RaiseEwin(ewin2);
                  ShowEwin(ewin2);
                  if (Conf.menuslide)
-                    UnShadeEwin(ewin2);
+                    EwinUnShade(ewin2);
                  Mode.cur_menu[Mode.cur_menu_depth++] = mi->child;
               }
 #else
@@ -2623,7 +2623,7 @@
        ShowEwin(ewin2);
 
        if (Conf.menuslide)
-          UnShadeEwin(ewin2);
+          EwinUnShade(ewin2);
 
        if (Mode.cur_menu[Mode.cur_menu_depth - 1] != mi->child)
           Mode.cur_menu[Mode.cur_menu_depth++] = mi->child;
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/pager.c,v
retrieving revision 1.92
retrieving revision 1.93
diff -u -3 -r1.92 -r1.93
--- pager.c     3 Jun 2004 18:04:46 -0000       1.92
+++ pager.c     4 Jun 2004 19:23:46 -0000       1.93
@@ -383,7 +383,7 @@
        /* show the pager ewin */
        ShowEwin(ewin);
        if (((sn) && (sn->use_sticky) && (sn->sticky)) || (!sn))
-          MakeWindowSticky(ewin);
+          EwinStick(ewin);
        RememberImportantInfoForEwin(ewin);
        if (Conf.pagers.snap)
          {




-------------------------------------------------------
This SF.Net email is sponsored by the new InstallShield X.
>From Windows to Linux, servers to mobile, InstallShield X is the one
installation-authoring solution that does it all. Learn more and
evaluate today! http://www.installshield.com/Dev2Dev/0504
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to