static void g_menu_exporter_remote_subscribe (GMenuExporterRemote *remote, guint group_id, GVariantBuilder *builder) { GMenuExporterGroup *group; guint count; count = (gsize) g_hash_table_lookup (remote->watches, GINT_TO_POINTER (group_id)); g_hash_table_insert (remote->watches, GINT_TO_POINTER (group_id), GINT_TO_POINTER (count + 1)); group = g_menu_exporter_lookup_group (remote->exporter, group_id); g_menu_exporter_group_subscribe (group, builder); }
static void g_menu_exporter_remote_subscribe (GMenuExporterRemote *remote, guint group_id, GVariantBuilder *builder) { GMenuExporterGroup *group; guint count; count = (gsize) g_hash_table_lookup (remote->watches, GINT_TO_POINTER (group_id)); g_hash_table_insert (remote->watches, GINT_TO_POINTER (group_id), GINT_TO_POINTER (count + 1)); /* Group will be created (as empty/unsubscribed if it does not exist) */ group = g_menu_exporter_lookup_group (remote->exporter, group_id); g_menu_exporter_group_subscribe (group, builder); }