diff --git a/src/xdp-app-info-host.c b/src/xdp-app-info-host.c index 4520d800c..d16950137 100644 --- a/src/xdp-app-info-host.c +++ b/src/xdp-app-info-host.c @@ -23,6 +23,7 @@ #endif #include "xdp-app-info-host-private.h" +#include "xdp-usb-query.h" struct _XdpAppInfoHost { @@ -31,6 +32,20 @@ struct _XdpAppInfoHost G_DEFINE_FINAL_TYPE (XdpAppInfoHost, xdp_app_info_host, XDP_TYPE_APP_INFO) +static GPtrArray * +xdp_app_info_host_get_usb_queries (XdpAppInfo *app_info) +{ + g_autoptr(GPtrArray) usb_queries = NULL; + + usb_queries = g_ptr_array_new_with_free_func ((GDestroyNotify) xdp_usb_query_free); + g_autoptr(XdpUsbQuery) query = + xdp_usb_query_from_string (XDP_USB_QUERY_TYPE_ENUMERABLE, "all"); + if (query) + g_ptr_array_add (usb_queries, g_steal_pointer (&query)); + + return g_steal_pointer (&usb_queries); +} + gboolean xdp_app_info_host_validate_autostart (XdpAppInfo *app_info, GKeyFile *keyfile, @@ -55,6 +70,8 @@ xdp_app_info_host_class_init (XdpAppInfoHostClass *klass) { XdpAppInfoClass *app_info_class = XDP_APP_INFO_CLASS (klass); + app_info_class->get_usb_queries = + xdp_app_info_host_get_usb_queries; app_info_class->validate_autostart = xdp_app_info_host_validate_autostart; app_info_class->validate_dynamic_launcher =