Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


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


Log Message:
Tweaks.
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/E.h,v
retrieving revision 1.385
retrieving revision 1.386
diff -u -3 -r1.385 -r1.386
--- E.h 6 Mar 2005 11:16:49 -0000       1.385
+++ E.h 6 Mar 2005 11:40:54 -0000       1.386
@@ -1574,7 +1574,6 @@
 EWin               *GetFocusEwin(void);
 EWin               *GetContextEwin(void);
 void                SetContextEwin(EWin * ewin);
-void                EwinDetermineArea(EWin * ewin);
 void                EwinPropagateShapes(EWin * ewin);
 void                AddToFamily(EWin * ewin, Window win);
 EWin               *AddInternalToFamily(Window win, const char *bname, int 
type,
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/ewins.c,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -3 -r1.26 -r1.27
--- ewins.c     6 Mar 2005 11:17:04 -0000       1.26
+++ ewins.c     6 Mar 2005 11:40:55 -0000       1.27
@@ -380,7 +380,7 @@
    Mode.context_ewin = ewin;
 }
 
-void
+static void
 EwinDetermineArea(EWin * ewin)
 {
    int                 ax, ay;
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/icccm.c,v
retrieving revision 1.87
retrieving revision 1.88
diff -u -3 -r1.87 -r1.88
--- icccm.c     6 Mar 2005 11:17:04 -0000       1.87
+++ icccm.c     6 Mar 2005 11:40:55 -0000       1.88
@@ -548,6 +548,8 @@
    return s;
 }
 
+#define TryGroup(e) (((e)->client.group != None) && ((e)->client.group != 
(e)->client.win))
+
 void
 ICCCM_GetInfo(EWin * ewin, Atom atom_change)
 {
@@ -559,7 +561,7 @@
        _EFREE(ewin->icccm.wm_res_class);
 
        if (XGetClassHint(disp, ewin->client.win, &hint) ||
-           XGetClassHint(disp, ewin->client.group, &hint))
+           (TryGroup(ewin) && XGetClassHint(disp, ewin->client.group, &hint)))
          {
             ewin->icccm.wm_res_name = Estrdup(hint.res_name);
             ewin->icccm.wm_res_class = Estrdup(hint.res_class);
@@ -576,7 +578,7 @@
           ecore_x_window_prop_string_list_get(ewin->client.win,
                                               ECORE_X_ATOM_WM_COMMAND,
                                               &(ewin->icccm.wm_command_argc));
-       if (!ewin->icccm.wm_command && ewin->client.win != ewin->client.group)
+       if (!ewin->icccm.wm_command && TryGroup(ewin))
           ewin->icccm.wm_command_argv =
              ecore_x_window_prop_string_list_get(ewin->client.group,
                                                  ECORE_X_ATOM_WM_COMMAND,
@@ -594,7 +596,7 @@
        ewin->icccm.wm_machine =
           ecore_x_window_prop_string_get(ewin->client.win,
                                          ECORE_X_ATOM_WM_CLIENT_MACHINE);
-       if (!ewin->icccm.wm_machine && ewin->client.win != ewin->client.group)
+       if (!ewin->icccm.wm_machine && TryGroup(ewin))
           ewin->icccm.wm_machine =
              ecore_x_window_prop_string_get(ewin->client.group,
                                             ECORE_X_ATOM_WM_CLIENT_MACHINE);
@@ -607,7 +609,7 @@
        ewin->icccm.wm_icon_name =
           ecore_x_window_prop_string_get(ewin->client.win,
                                          ECORE_X_ATOM_WM_ICON_NAME);
-       if (!ewin->icccm.wm_icon_name && ewin->client.win != ewin->client.group)
+       if (!ewin->icccm.wm_icon_name && TryGroup(ewin))
           ewin->icccm.wm_icon_name =
              ecore_x_window_prop_string_get(ewin->client.group,
                                             ECORE_X_ATOM_WM_ICON_NAME);
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/snaps.c,v
retrieving revision 1.84
retrieving revision 1.85
diff -u -3 -r1.84 -r1.85
--- snaps.c     4 Mar 2005 22:31:56 -0000       1.84
+++ snaps.c     6 Mar 2005 11:40:56 -0000       1.85
@@ -1404,8 +1404,10 @@
        ewin->client.x = sn->x;
        ewin->client.y = sn->y;
        ewin->client.grav = NorthWestGravity;
+#if 0                          /* No, do later in EwinDetermineArea() */
        ewin->area_x = sn->area_x;
        ewin->area_y = sn->area_y;
+#endif
        if (!EoIsSticky(ewin))
          {
             DeskGetArea(EoGetDesk(ewin), &ax, &ay);




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to