+GLIB_AVAILABLE_IN_ALL
+GType g_desktop_app_info_get_type (void) G_GNUC_CONST;
+
+GLIB_AVAILABLE_IN_ALL
+GDesktopAppInfo *g_desktop_app_info_new_from_filename (const char *filename);
+GLIB_AVAILABLE_IN_ALL
+GDesktopAppInfo *g_desktop_app_info_new_from_keyfile (GKeyFile *key_file);
+
+GLIB_AVAILABLE_IN_ALL
+const char * g_desktop_app_info_get_filename (GDesktopAppInfo *info);
+
+GLIB_AVAILABLE_IN_2_30
+const char * g_desktop_app_info_get_generic_name (GDesktopAppInfo *info);
+GLIB_AVAILABLE_IN_2_30
+const char * g_desktop_app_info_get_categories (GDesktopAppInfo *info);
+GLIB_AVAILABLE_IN_2_30
+const char * const *g_desktop_app_info_get_keywords (GDesktopAppInfo *info);
+GLIB_AVAILABLE_IN_2_30
+gboolean g_desktop_app_info_get_nodisplay (GDesktopAppInfo *info);
+GLIB_AVAILABLE_IN_2_30
+gboolean g_desktop_app_info_get_show_in (GDesktopAppInfo *info,
+ const gchar *desktop_env);
+GLIB_AVAILABLE_IN_2_34
+const char * g_desktop_app_info_get_startup_wm_class (GDesktopAppInfo *info);
+
+GLIB_AVAILABLE_IN_ALL
+GDesktopAppInfo *g_desktop_app_info_new (const char *desktop_id);
+GLIB_AVAILABLE_IN_ALL
+gboolean g_desktop_app_info_get_is_hidden (GDesktopAppInfo *info);
+
+GLIB_DEPRECATED_IN_2_42
+void g_desktop_app_info_set_desktop_env (const char *desktop_env);
+
+GLIB_AVAILABLE_IN_2_36
+gboolean g_desktop_app_info_has_key (GDesktopAppInfo *info,
+ const char *key);
+GLIB_AVAILABLE_IN_2_36
+char * g_desktop_app_info_get_string (GDesktopAppInfo *info,
+ const char *key);
+GLIB_AVAILABLE_IN_2_36
+gboolean g_desktop_app_info_get_boolean (GDesktopAppInfo *info,
+ const char *key);
+
+GLIB_AVAILABLE_IN_2_38
+const gchar * const * g_desktop_app_info_list_actions (GDesktopAppInfo *info);
+
+GLIB_AVAILABLE_IN_2_38
+void g_desktop_app_info_launch_action (GDesktopAppInfo *info,
+ const gchar *action_name,
+ GAppLaunchContext *launch_context);
+
+GLIB_AVAILABLE_IN_2_38
+gchar * g_desktop_app_info_get_action_name (GDesktopAppInfo *info,
+ const gchar *action_name);
+
+#ifndef G_DISABLE_DEPRECATED
+
+#define G_TYPE_DESKTOP_APP_INFO_LOOKUP (g_desktop_app_info_lookup_get_type ())
+#define G_DESKTOP_APP_INFO_LOOKUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_DESKTOP_APP_INFO_LOOKUP, GDesktopAppInfoLookup))
+#define G_IS_DESKTOP_APP_INFO_LOOKUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_DESKTOP_APP_INFO_LOOKUP))
+#define G_DESKTOP_APP_INFO_LOOKUP_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_DESKTOP_APP_INFO_LOOKUP, GDesktopAppInfoLookupIface))
+
+/**
+ * G_DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME:
+ *
+ * Extension point for default handler to URI association. See
+ * [Extending GIO][extending-gio].
+ */
+#define G_DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME "gio-desktop-app-info-lookup"
+
+#endif /* G_DISABLE_DEPRECATED */