use mime types to determine icon.. if u lok in icons - you'll get he idea -
authorCarsten Haitzler <raster@rasterman.com>
Sun, 25 Mar 2001 21:37:09 +0000 (21:37 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Sun, 25 Mar 2001 21:37:09 +0000 (21:37 +0000)
commitd7057ba6a85216e842297fb7c941d71409d662f5
tree94865c376d3d4e947921a4f19d516eaa71d77edc
parente5cac579ded64151376fdbda500a6ffa9afc08e8
use mime types to determine icon.. if u lok in icons - you'll get he idea -
its just mime types exactly splatted out into a dir struct with .db at the
end (falling back to default.db and unknonw/unknown/db in the end if it cant
fall backto default.db)

now what i need is to talk to cK and get the file magic/mime type stuff to
beocme smarter even that it is.. so currently it sees a tar.gz file - it
looks at the magic and boom.. it thinks is a gzip file.. thats correct.. but
theres mroe to it.. now it woudl be good if the magic stuff coudl now also
inspect the inside of the gzip (ie use zlib in this case) and start lookign
ro a tar header to see if tis a tar.gz.... now if it si a tar.gz.. try
getting the file list and seeing if there are telltale signs of it being a
theme tarball or such (though this lats step may be going too far)

efsd definitely needs ot cache mime type though. that much i'm certain of :)
its not fast at all actually doing file magic on every file... every time
the directory is "loaded" :)

but excellent work! another pat on the back for ck :)

SVN revision: 4451
16 files changed:
data/icons/application/default.db [new file with mode: 0644]
data/icons/application/gnu-zip-unix.db [new file with mode: 0644]
data/icons/document/postscript.db [new file with mode: 0644]
data/icons/document/unknown.db
data/icons/ext2/default.db
data/icons/image/default.db [new file with mode: 0644]
data/icons/image/gif.db [new file with mode: 0644]
data/icons/image/jpeg-jfif-standard.db [new file with mode: 0644]
data/icons/image/jpeg.db [new file with mode: 0644]
data/icons/image/png.db [new file with mode: 0644]
data/icons/image/xpm.db [new file with mode: 0644]
data/icons/text/default.db [new file with mode: 0644]
data/icons/text/plain.db [new file with mode: 0644]
src/fs.c
src/icons.c
src/view.c