static void *Run (void *);
static void Update (services_discovery_t *);
static void DelItem (void *);
+static void AddDesktopItem(services_discovery_t *);
static int vlc_sd_probe_Open (vlc_object_t *obj)
{
goto error;
}
+ /* Add a permanent item for the entire desktop */
+ AddDesktopItem (sd);
+
p_sys->root_window = scr->root;
xcb_change_window_attributes (conn, scr->root, XCB_CW_EVENT_MASK,
&(uint32_t) { XCB_EVENT_MASK_PROPERTY_CHANGE });
tdestroy (oldnodes, DelItem);
p_sys->nodes = newnodes;
}
+
+static void AddDesktopItem(services_discovery_t *sd)
+{
+ input_item_t *item;
+
+ item = input_item_NewWithType (VLC_OBJECT (sd), "screen://", _("Desktop"),
+ 0, NULL, 0, -1, ITEM_TYPE_CARD);
+ if (item == NULL)
+ return;
+
+ services_discovery_AddItem (sd, item, NULL);
+}