Enlightenment CVS committal

Author  : sebastid
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore_x


Modified Files:
        ecore_x_icccm.c 


Log Message:
Don't return XStringList as a char **.

===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_x/ecore_x_icccm.c,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -3 -r1.41 -r1.42
--- ecore_x_icccm.c     6 Jan 2006 21:56:05 -0000       1.41
+++ ecore_x_icccm.c     8 Jun 2006 20:02:49 -0000       1.42
@@ -740,7 +740,27 @@
 EAPI void
 ecore_x_icccm_command_get(Ecore_X_Window win, int *argc, char ***argv)
 {
-   XGetCommand(_ecore_x_disp, win, argv, argc);
+   int i, c;
+   char **v;
+
+   if (argc) *argc = 0;
+   if (argv) *argv = NULL;
+
+   if (!XGetCommand(_ecore_x_disp, win, &v, &c))
+     return;
+
+   if (argc) *argc = c;
+   if (argv)
+     {
+       (*argv) = malloc(c);
+       if (!*argv) return;
+       for (i = 0; i < c; i++)
+         {
+            (*argv)[i] = strdup(v[i]);
+            printf("%s\n", v[i]);
+         }
+     }
+   XFreeStringList(v);
 }
 
 /**




_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to