Gio::DesktopAppInfo Class Reference
DesktopAppInfo is an implementation of AppInfo based on desktop files. More...
Inheritance diagram for Gio::DesktopAppInfo:

Public Member Functions | |
virtual | ~DesktopAppInfo () |
GDesktopAppInfo* | gobj () |
Provides access to the underlying C GObject. | |
const GDesktopAppInfo* | gobj () const |
Provides access to the underlying C GObject. | |
GDesktopAppInfo* | gobj_copy () |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. | |
bool | is_hidden () const |
A desktop file is hidden if the Hidden key in it is set to True. | |
Static Public Member Functions | |
static Glib::RefPtr <DesktopAppInfo> | create (const std::string& desktop_id) |
static Glib::RefPtr <DesktopAppInfo> | create_from_filename (const std::string& filename) |
Creates a new DesktopAppInfo. | |
static void | set_desktop_env (const std::string& desktop_env) |
Sets the name of the desktop that the application is running in. | |
Protected Member Functions | |
DesktopAppInfo (const std::string& desktop_id) | |
Related Functions | |
(Note that these are not member functions.) | |
Glib::RefPtr<Gio::DesktopAppInfo> | wrap (GDesktopAppInfo* object, bool take_copy=false) |
A Glib::wrap() method for this object. |
Detailed Description
DesktopAppInfo is an implementation of AppInfo based on desktop files.
Constructor & Destructor Documentation
virtual Gio::DesktopAppInfo::~DesktopAppInfo | ( | ) | [virtual] |
Gio::DesktopAppInfo::DesktopAppInfo | ( | const std::string & | desktop_id | ) | [explicit, protected] |
Member Function Documentation
GDesktopAppInfo* Gio::DesktopAppInfo::gobj | ( | ) | [inline] |
const GDesktopAppInfo* Gio::DesktopAppInfo::gobj | ( | ) | const [inline] |
GDesktopAppInfo* Gio::DesktopAppInfo::gobj_copy | ( | ) |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
static Glib::RefPtr<DesktopAppInfo> Gio::DesktopAppInfo::create | ( | const std::string & | desktop_id | ) | [static] |
static Glib::RefPtr<DesktopAppInfo> Gio::DesktopAppInfo::create_from_filename | ( | const std::string & | filename | ) | [static] |
Creates a new DesktopAppInfo.
- Parameters:
-
filename A string containing a file name.
- Returns:
- A new DesktopAppInfo or
0
on error.
bool Gio::DesktopAppInfo::is_hidden | ( | ) | const |
A desktop file is hidden if the Hidden key in it is set to True.
- Returns:
true
if hidden,false
otherwise.
static void Gio::DesktopAppInfo::set_desktop_env | ( | const std::string & | desktop_env | ) | [static] |
Sets the name of the desktop that the application is running in.
This is used by g_app_info_should_show() to evaluate the OnlyShowIn
and NotShowIn
desktop entry fields.
The Desktop Menu specification recognizes the following: <simplelist> <member>GNOME</member> <member>KDE</member> <member>ROX</member> <member>XFCE</member> <member>Old</member> </simplelist>
Should be called only once; subsequent calls are ignored.
- Parameters:
-
desktop_env A string specifying what desktop this is.
Friends And Related Function Documentation
Glib::RefPtr<Gio::DesktopAppInfo> wrap | ( | GDesktopAppInfo * | object, | |
bool | take_copy = false | |||
) | [related] |
A Glib::wrap() method for this object.
- Parameters:
-
object The C instance. take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref.
- Returns:
- A C++ instance that wraps this C instance.
The documentation for this class was generated from the following file: