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