rem: perror("../WindowMaker/Icons");
add: perror("../../WindowMaker/Icons");
context: void testDragAndDrop(WMScreen *scr){    WMWindow *win;    WMFrame *frame;    WMLabel *label;    int i, j;    DIR *dir;    struct dirent *ent;    char *types[] = {	"application/X-WINGs-Bla",	    NULL    };    windowCount++;    win = WMCreateWindow(scr, "dragDrop");    WMResizeWidget(win, 300, 300);    WMSetWindowCloseAction(win, closeAction, NULL);    WMSetWindowTitle(win, "Drag and Drop");    frame = WMCreateFrame(win);    WMSetFrameRelief(frame, WRSunken);    WMResizeWidget(frame, 250, 250);    WMMoveWidget(frame, 25, 25);    WMRegisterViewForDraggedTypes(WMWidgetView(frame), types);    WMSetViewDragDestinationProcs(WMWidgetView(frame), &dragDestProcs);        dir = opendir("../WindowMaker/Icons");    if (!dir) {	perror("../WindowMaker/Icons");	return;    }        for (i = 0, j=0; j < 8; i++) {	ent = readdir(dir);	if (!ent)	    break;		if (strstr(ent->d_name, ".xpm")==NULL) {	    continue;	}	label = makeDraggableLabel(frame, ent->d_name,4+(j/4)*64, 4+(j%4)*64);			j++;    }        closedir(dir);        WMMapSubwidgets(frame);        WMMapSubwidgets(win);    WMRealizeWidget(win);    WMMapWidget(win);}