From: Andreas V. <li...@br...> - 2008-08-11 22:25:13
|
Hi, I did some play around with the layout module. Works really easy so far. But now I get a segfault in E while trying to get the window list. static void _e_module_layout_cb_hook(void *data, E_Border *bd) { Evas_List *clientList = NULL; int i = 0; clientList = e_border_client_list(); printf ("num: %d\n", evas_list_count (clientList)); do { E_Border *border; clientList = evas_list_next (clientList); printf ("count: %d\n", i); ++i; border = clientList->data; printf ("window type is: %d\n", border->client.netwm.type); // crash } while (clientList); printf ("Current window tyoe: %d\n", bd->client.netwm.type); // works } The question is why that happens. Maybe I used Evas_List in a wrong way. Could anyone have a short eye on this? regards Andreas |