Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        hints.c 


Log Message:
Handle switching between versions with minor ENL_DATA differences a bit better.

===================================================================
RCS file: /cvs/e/e16/e/src/hints.c,v
retrieving revision 1.78
retrieving revision 1.79
diff -u -3 -r1.78 -r1.79
--- hints.c     17 Mar 2007 15:49:41 -0000      1.78
+++ hints.c     7 Apr 2007 14:18:45 -0000       1.79
@@ -325,7 +325,7 @@
 } EWinInfoFlags;
 
 #define ENL_DATA_ITEMS      12
-#define ENL_DATA_VERSION     1
+#define ENL_DATA_VERSION     0
 
 void
 EHintsSetInfo(const EWin * ewin)
@@ -381,13 +381,16 @@
 
    num = ecore_x_window_prop_card32_get(EwinGetClientXwin(ewin), ENL_WIN_DATA,
                                        (unsigned int *)c, ENL_DATA_ITEMS + 1);
-   if (num != ENL_DATA_ITEMS)
+   if (num < 0)
       return;
 
    ewin->state.identified = 1;
    ewin->client.grav = StaticGravity;
    ewin->state.placed = 1;
 
+   if (num < 2)
+      return;
+
    f.all = c[0];
    if (f.b.version != ENL_DATA_VERSION)
       return;
@@ -396,15 +399,18 @@
 
    EwinFlagsDecode(ewin, c[1]);
 
-   ewin->save_max.x = c[3];
-   ewin->save_max.y = c[4];
-   ewin->save_max.w = c[5];
-   ewin->save_max.h = c[6];
-   ewin->save_fs.x = c[7];
-   ewin->save_fs.y = c[8];
-   ewin->save_fs.w = c[9];
-   ewin->save_fs.h = c[10];
-   ewin->save_fs.layer = c[11];
+   if (num == ENL_DATA_ITEMS)
+     {
+       ewin->save_max.x = c[3];
+       ewin->save_max.y = c[4];
+       ewin->save_max.w = c[5];
+       ewin->save_max.h = c[6];
+       ewin->save_fs.x = c[7];
+       ewin->save_fs.y = c[8];
+       ewin->save_fs.w = c[9];
+       ewin->save_fs.h = c[10];
+       ewin->save_fs.layer = c[11];
+     }
 
    str =
       ecore_x_window_prop_string_get(EwinGetClientXwin(ewin), ENL_WIN_BORDER);



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to