gio-0.13.0.0: Binding to the GIO.

Maintainergtk2hs-devel@lists.sourceforge.net
Stabilityalpha
Portabilityportable (depends on GHC)
Safe HaskellNone
LanguageHaskell98

System.GIO.File.ContentType

Contents

Description

 

Synopsis

Details

A content type is a platform specific string that defines the type of a file. On unix it is a mime type, on win32 it is an extension string like ".doc", ".txt" or a percieved string like "audio". Such strings can be looked up in the registry at HkeyClassesRoot.

Methods

contentTypeEquals Source

Arguments

:: GlibString string 
=> string 
-> string 
-> Bool

returns True if the two strings are identical or equivalent, False otherwise.

Compares two content types for equality.

contentTypeIsA Source

Arguments

:: GlibString string 
=> string 
-> string 
-> Bool

returns True if type is a kind of supertype, False otherwise.

Determines if type is a subset of supertype.

contentTypeIsUnknown Source

Arguments

:: GlibString string 
=> string 
-> Bool

returns True if the type is the unknown type.

Checks if the content type is the generic "unknown" type. On unix this is the "application/octet-stream" mimetype, while on win32 it is "*".

contentTypeGetDescription Source

Arguments

:: GlibString string 
=> string 
-> string

returns a short description of the content type type.

Gets the human readable description of the content type.

contentTypeGetMimeType Source

Arguments

:: GlibString string 
=> string 
-> string

returns the registered mime-type for the given type, or Nothing if unknown.

Gets the mime-type for the content type. If one is registered

contentTypeGetIcon Source

Arguments

:: GlibString string 
=> string 
-> Icon

returns Icon corresponding to the content type.

Gets the icon for a content type.

contentTypeCanBeExecutable Source

Arguments

:: GlibString string 
=> string 
-> Bool

returns True if the file type corresponds to a type that can be executable, False otherwise.

Checks if a content type can be executable. Note that for instance things like text files can be executables (i.e. scripts and batch files).

contentTypeFromMimeType Source

Arguments

:: GlibString string 
=> string

mimeType a mime type string.

-> string 

Tries to find a content type based on the mime type name.

contentTypeGuess Source

Arguments

:: (GlibFilePath fp, GlibString string) 
=> fp 
-> string

data a stream of data,

-> Int

dataSize the size of data

-> IO (Bool, string)

returns a string indicating a guessed content type for the given data.

Guesses the content type based on example data. If the function is uncertain, resultUncertain will be set to True. Either filename or data may be Nothing, in which case the guess will be based solely on the other argument.

contentTypeGuessForTree Source

Arguments

:: (FileClass file, GlibString string) 
=> file

root the root of the tree to guess a type for

-> IO [string]

returns a list of possible content types

Tries to guess the type of the tree with root root, by looking at the files it contains. The result is an array of content types, with the best guess coming first.

The types returned all have the form x-contentfoo, e.g. x-contentaudio-cdda (for audio CDs) or x-content/image-dcf (for a camera memory card). See the shared-mime-info specification for more on x-content types.

This function is useful in the implementation of mountGuessContentType.

contentTypesGetRegistered Source

Arguments

:: GlibString string 
=> IO [string]

returns GList of the registered content types.

Gets a list of strings containing all the registered content types known to the system.