taffybar-2.1.1: A desktop bar similar to xmobar, but with more GUI

Copyright2017 Ulf Jasper
LicenseBSD3-style (see LICENSE)
MaintainerUlf Jasper <ulf.jasper@web.de>
Stabilityunstable
Portabilityunportable
Safe HaskellNone
LanguageHaskell2010

System.Taffybar.Information.XDG.DesktopEntry

Description

Implementation of version 1.1 of the freedesktop "Desktop Entry specification", see https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-1.2.html.

Synopsis

Documentation

data DesktopEntry Source #

Desktop Entry. All attributes (key-value-pairs) are stored in an association list.

Constructors

DesktopEntry 

Fields

deCommand :: DesktopEntry -> Maybe String Source #

Return the command defined by the given desktop entry. TODO: should check the dbus thing. TODO: are there "field codes", i.e. %char things, that

deComment Source #

Arguments

:: [String]

Preferred languages

-> DesktopEntry 
-> Maybe String 

Return the proper comment of the desktop entry, depending on the list of preferred languages.

deHasCategory Source #

Arguments

:: DesktopEntry

desktop entry

-> String

category to be checked

-> Bool 

Determine whether the Category attribute of a desktop entry contains a given value.

deIcon :: DesktopEntry -> Maybe String Source #

Return the Icon attribute

deName Source #

Arguments

:: [String]

Preferred languages

-> DesktopEntry 
-> String 

Return the proper name of the desktop entry, depending on the list of preferred languages.

deNoDisplay :: DesktopEntry -> Bool Source #

Return True if the entry must not be displayed

deNotShowIn :: DesktopEntry -> [String] Source #

Return the categories in which the entry shall not be shown

deOnlyShowIn :: DesktopEntry -> [String] Source #

Return the categories in which the entry shall be shown

getDirectoryEntry :: [FilePath] -> String -> IO (Maybe DesktopEntry) Source #

Retrieve a desktop entry with a specific name.

listDesktopEntries Source #

Arguments

:: String

The extension to use in the search

-> FilePath

The filepath at which to search

-> IO [DesktopEntry] 

Return a list of all desktop entries in the given directory.