g_desktop_app_info_get_generic_name
g_desktop_app_info_get_categories
g_desktop_app_info_get_keywords
-g_desktop_app_info_get_startup_wm_class
g_desktop_app_info_set_desktop_env
GDesktopAppLaunchCallback
g_desktop_app_info_launch_uris_as_manager
#define GENERIC_NAME_KEY "GenericName"
#define FULL_NAME_KEY "X-GNOME-FullName"
#define KEYWORDS_KEY "Keywords"
-#define STARTUP_WM_CLASS_KEY "StartupWMClass"
enum {
PROP_0,
char *binary;
char *path;
char *categories;
- char *startup_wm_class;
guint nodisplay : 1;
guint hidden : 1;
guint terminal : 1;
guint startup_notify : 1;
guint no_fuse : 1;
+ /* FIXME: what about StartupWMClass ? */
};
typedef enum {
g_free (info->binary);
g_free (info->path);
g_free (info->categories);
- g_free (info->startup_wm_class);
G_OBJECT_CLASS (g_desktop_app_info_parent_class)->finalize (object);
}
info->no_fuse = g_key_file_get_boolean (key_file, G_KEY_FILE_DESKTOP_GROUP, "X-GIO-NoFuse", NULL) != FALSE;
info->hidden = g_key_file_get_boolean (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_HIDDEN, NULL) != FALSE;
info->categories = g_key_file_get_string (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_CATEGORIES, NULL);
- info->startup_wm_class = g_key_file_get_string (key_file, G_KEY_FILE_DESKTOP_GROUP, STARTUP_WM_CLASS_KEY, NULL);
info->icon = NULL;
if (info->icon_name)
}
G_GNUC_END_IGNORE_DEPRECATIONS
-
-/**
- * g_desktop_app_info_get_startup_wm_class:
- * @app_info: a #GDesktopAppInfo that supports startup notify
- *
- * Retrieves the StartupWMClass field from @app_info. This represents the
- * WM_CLASS property of the main window of the application, if launched through
- * @app_info.
- * Returns: (transfer none): the startup WM class, or NULL if none is set
- * in the desktop file.
- */
-const char *
-g_desktop_app_info_get_startup_wm_class (GDesktopAppInfo *app_info)
-{
- g_return_val_if_fail (G_IS_DESKTOP_APP_INFO (app_info), NULL);
-
- return app_info->startup_wm_class;
-}
gboolean g_desktop_app_info_get_nodisplay (GDesktopAppInfo *info);
gboolean g_desktop_app_info_get_show_in (GDesktopAppInfo *info,
const gchar *desktop_env);
-const char * g_desktop_app_info_get_startup_wm_class (GDesktopAppInfo *info);
GDesktopAppInfo *g_desktop_app_info_new (const char *desktop_id);
gboolean g_desktop_app_info_get_is_hidden (GDesktopAppInfo *info);
g_desktop_app_info_get_keywords
g_desktop_app_info_get_nodisplay
g_desktop_app_info_get_show_in
-g_desktop_app_info_get_startup_wm_class
g_desktop_app_info_get_type
g_desktop_app_info_launch_uris_as_manager
g_desktop_app_info_lookup_get_type
Comment[de]=GAppInfo Beispiel
Exec=./appinfo-test --option
Icon=testicon
-StartupNotify=true
-StartupWMClass=appinfo-class
g_object_unref (ctx);
}
-static void
-test_startup_wm_class (void)
-{
- GDesktopAppInfo *appinfo;
- const char *wm_class;
-
- appinfo = g_desktop_app_info_new_from_filename (SRCDIR "/appinfo-test.desktop");
- wm_class = g_desktop_app_info_get_startup_wm_class (appinfo);
-
- g_assert_cmpstr (wm_class, ==, "appinfo-class");
-
- g_object_unref (appinfo);
-}
-
int
main (int argc, char *argv[])
{
g_test_add_func ("/appinfo/tryexec", test_tryexec);
g_test_add_func ("/appinfo/associations", test_associations);
g_test_add_func ("/appinfo/environment", test_environment);
- g_test_add_func ("/appinfo/startup-wm-class", test_startup_wm_class);
return g_test_run ();
}