g_object_unref (filter);
}
+#ifdef G_OS_UNIX
static void
portal_finish (GObject *object,
GAsyncResult *result,
deserializer);
g_object_unref (output);
}
+#endif /* G_OS_UNIX */
static void
file_uri_deserializer_finish (GObject *source,
static gboolean initialized = FALSE;
GSList *formats, *f;
const char *charset;
- gboolean has_portal;
if (initialized)
return;
g_slist_free (formats);
- has_portal = file_transfer_portal_available ();
+#ifdef G_OS_UNIX
+ gboolean has_portal = file_transfer_portal_available ();
if (has_portal)
gdk_content_register_deserializer ("application/vnd.portal.files",
GDK_TYPE_FILE_LIST,
portal_file_deserializer,
NULL,
NULL);
+#endif
+
gdk_content_register_deserializer ("text/uri-list",
GDK_TYPE_FILE_LIST,
file_uri_deserializer,
NULL,
NULL);
+
+#ifdef G_OS_UNIX
if (has_portal)
gdk_content_register_deserializer ("application/vnd.portal.files",
G_TYPE_FILE,
portal_file_deserializer,
NULL,
NULL);
+#endif
+
gdk_content_register_deserializer ("text/uri-list",
G_TYPE_FILE,
file_uri_deserializer,
gdk_content_serializer_return_success (serializer);
}
+#ifdef G_OS_UNIX
static void
portal_ready (GObject *object,
GAsyncResult *result,
file_transfer_portal_register_files ((const char **)files->pdata, TRUE, portal_ready, serializer);
gdk_content_serializer_set_task_data (serializer, files, (GDestroyNotify)g_ptr_array_unref);
}
+#endif /* G_OS_UNIX */
static void
file_uri_serializer (GdkContentSerializer *serializer)
static gboolean initialized = FALSE;
GSList *formats, *f;
const char *charset;
- gboolean has_portal;
if (initialized)
return;
g_slist_free (formats);
- has_portal = file_transfer_portal_available ();
+#ifdef G_OS_UNIX
+ gboolean has_portal = file_transfer_portal_available ();
if (has_portal)
gdk_content_register_serializer (G_TYPE_FILE,
portal_file_serializer,
NULL,
NULL);
+#endif
+
gdk_content_register_serializer (G_TYPE_FILE,
"text/uri-list",
file_uri_serializer,
file_text_serializer,
NULL,
NULL);
+
+#ifdef G_OS_UNIX
if (has_portal)
gdk_content_register_serializer (GDK_TYPE_FILE_LIST,
"application/vnd.portal.files",
portal_file_serializer,
NULL,
NULL);
+#endif
+
gdk_content_register_serializer (GDK_TYPE_FILE_LIST,
"text/uri-list",
file_uri_serializer,