Maintainer | gtk2hs-users@lists.sourceforge.net |
---|---|
Stability | provisional |
Portability | portable (depends on GHC) |
Safe Haskell | None |
Language | Haskell98 |
A filter for selecting a subset of recently used files
- Module available since Gtk+ version 2.10
- data RecentFilter
- class GObjectClass o => RecentFilterClass o
- castToRecentFilter :: GObjectClass obj => obj -> RecentFilter
- toRecentFilter :: RecentFilterClass o => o -> RecentFilter
- data RecentFilterFlags
- recentFilterNew :: IO RecentFilter
- recentFilterGetName :: (RecentFilterClass self, GlibString string) => self -> IO string
- recentFilterSetName :: (RecentFilterClass self, GlibString string) => self -> string -> IO ()
- recentFilterAddMimeType :: (RecentFilterClass self, GlibString string) => self -> string -> IO ()
- recentFilterAddPattern :: (RecentFilterClass self, GlibString string) => self -> string -> IO ()
- recentFilterAddPixbufFormats :: RecentFilterClass self => self -> IO ()
- recentFilterAddApplication :: (RecentFilterClass self, GlibString string) => self -> string -> IO ()
- recentFilterAddGroup :: (RecentFilterClass self, GlibString string) => self -> string -> IO ()
- recentFilterAddAge :: RecentFilterClass self => self -> Int -> IO ()
Detail
A RecentFilter
can be used to restrict the files being shown in a
RecentChooser
. Files can be filtered based on their name (with
recentFilterAddPattern
), on their mime type (with
fileFilterAddMimeType
), on the application that has registered them (with
recentFilterAddApplication
), or by a custom filter function (with
recentFilterAddCustom
).
Filtering by mime type handles aliasing and subclassing of mime types;
e.g. a filter for text/plain also matches a file with mime type
application/rtf, since application/rtf is a subclass of text/plain. Note
that RecentFilter
allows wildcards for the subtype of a mime type, so you
can e.g. filter for image/.
Normally, filters are used by adding them to a RecentChooser
, see
recentChooserAddFilter
, but it is also possible to manually use a filter
on a file with recentFilterFilter
.
Recently used files are supported since Gtk+ 2.10.
Class Hierarchy
|GObject
| +----Object
| +----RecentFilter
Types
data RecentFilter Source
class GObjectClass o => RecentFilterClass o Source
castToRecentFilter :: GObjectClass obj => obj -> RecentFilter Source
toRecentFilter :: RecentFilterClass o => o -> RecentFilter Source
Enums
data RecentFilterFlags Source
These flags indicate what parts of a RecentFilterInfo
struct are filled or need to be filled.
RecentFilterUri | |
RecentFilterDisplayName | |
RecentFilterMimeType | |
RecentFilterApplication | |
RecentFilterGroup | |
RecentFilterAge |
Bounded RecentFilterFlags | |
Enum RecentFilterFlags | Creates a new filter <- recentFilterNew recentFilterAddPattern filter "*"
|
Eq RecentFilterFlags | |
Show RecentFilterFlags |
Constructors
Methods
:: (RecentFilterClass self, GlibString string) | |
=> self | |
-> IO string | returns the name of the filter |
Gets the human-readable name for the filter. See recentFilterSetName
.
- Available since Gtk+ version 2.10
:: (RecentFilterClass self, GlibString string) | |
=> self | |
-> string |
|
-> IO () |
Sets the human-readable name of the filter; this is the string that will be displayed in the recently used resources selector user interface if there is a selectable list of filters.
- Available since Gtk+ version 2.10
recentFilterAddMimeType Source
:: (RecentFilterClass self, GlibString string) | |
=> self | |
-> string |
|
-> IO () |
Adds a rule that allows resources based on their registered MIME type.
- Available since Gtk+ version 2.10
:: (RecentFilterClass self, GlibString string) | |
=> self | |
-> string |
|
-> IO () |
Adds a rule that allows resources based on a pattern matching their display name.
- Available since Gtk+ version 2.10
recentFilterAddPixbufFormats :: RecentFilterClass self => self -> IO () Source
Adds a rule allowing image files in the formats supported by Pixbuf
.
recentFilterAddApplication Source
:: (RecentFilterClass self, GlibString string) | |
=> self | |
-> string |
|
-> IO () |
Adds a rule that allows resources based on the name of the application that has registered them.
- Available since Gtk+ version 2.10
:: (RecentFilterClass self, GlibString string) | |
=> self | |
-> string |
|
-> IO () |
Adds a rule that allows resources based on the name of the group to which they belong
- Available since Gtk+ version 2.10
:: RecentFilterClass self | |
=> self | |
-> Int |
|
-> IO () |
Adds a rule that allows resources based on their age - that is, the number of days elapsed since they were last modified.
- Available since Gtk+ version 2.10