rem: WMSortBrowserColumn(bPtr, column);
add: WMSortBrowserColumnWithComparer(bPtr, column, comparer);
context: listDirectoryOnColumn(WMFilePanel *panel, int column, char *path){    WMBrowser *bPtr = panel->browser;    struct dirent *dentry;    DIR *dir;    struct stat stat_buf;    char pbuf[PATH_MAX+16];    assert(column >= 0);    assert(path != NULL);    /* put directory name in the title */    WMSetBrowserColumnTitle(bPtr, column, get_name_from_path(path));        dir = opendir(path);        if (!dir) {#ifdef VERBOSE	printf("WINGs: could not open directory %s\n", path);#endif	return;    }    /* list contents in the column */    while ((dentry = readdir(dir))) {	       	if (strcmp(dentry->d_name, ".")==0 ||	    strcmp(dentry->d_name, "..")==0)	    continue;	strcpy(pbuf, path);	if (strcmp(path, "/")!=0)	    strcat(pbuf, "/");	strcat(pbuf, dentry->d_name);	if (stat(pbuf, &stat_buf)!=0) {#ifdef VERBOSE	    printf("WINGs: could not stat %s\n", pbuf);#endif	    continue;	} else {	    int isDirectory;	    isDirectory = S_ISDIR(stat_buf.st_mode);	    	    if (filterFileName(panel, dentry->d_name, isDirectory))		WMInsertBrowserItem(bPtr, column, -1, dentry->d_name, isDirectory);	}    }    WMSortBrowserColumn(bPtr, column);    closedir(dir);}