tests/: Revert bbb56d8 for non-UNIX
authorChun-wei Fan <fanchunwei@src.gnome.org>
Mon, 16 Dec 2019 10:03:24 +0000 (18:03 +0800)
committerChun-wei Fan <fanchunwei@src.gnome.org>
Mon, 16 Dec 2019 16:52:25 +0000 (00:52 +0800)
The portal bits are only supported on *nix, so use the old code on
non-*nix.

tests/simple.c
tests/testclipboard2.c

index 39db8a41db47a0fd91b4d371d2e0d102251096b1..7cd8d52d6892a41f06a92e1c1afc71192ce80d54 100644 (file)
@@ -19,6 +19,7 @@
 #include <gtk/gtk.h>
 
 
+#ifdef G_OS_UNIX
 void
 copy (void)
 {
@@ -68,10 +69,21 @@ clipboard_changed (GdkClipboard *clipboard)
   g_print ("clipboard contents now: %s, local: %d\n", s, gdk_clipboard_is_local (clipboard));
 }
 
+#else /* G_OS_UNIX */
+
+void
+hello (void)
+{
+  g_print ("hello world\n");
+}
+
+#endif /* !G_OS_UNIX */
+
 int
 main (int argc, char *argv[])
 {
-  GtkWidget *window, *button, *box;
+  GtkWidget *window, *box;
+  GtkWidget *button = NULL;
   GdkClipboard *clipboard;
 
   gtk_init ();
@@ -88,9 +100,10 @@ main (int argc, char *argv[])
   gtk_window_set_resizable (GTK_WINDOW (window), FALSE);
   g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL);
 
-  box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
-
   button = gtk_button_new ();
+
+#ifdef G_OS_UNIX /* portal usage is supported on *nix only */
+  box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
   gtk_button_set_label (GTK_BUTTON (button), "copy");
   g_signal_connect (button, "clicked", G_CALLBACK (copy), NULL);
   gtk_container_add (GTK_CONTAINER (box), button);
@@ -105,6 +118,14 @@ main (int argc, char *argv[])
   clipboard = gdk_display_get_clipboard (gdk_display_get_default ());
   g_signal_connect (clipboard, "changed", G_CALLBACK (clipboard_changed), NULL);
 
+#else /* G_OS_UNIX -- original non-portal-enabled code */
+
+  gtk_button_set_label (GTK_BUTTON (button), "hello world");
+  g_signal_connect (button, "clicked", G_CALLBACK (hello), NULL);
+  gtk_container_add (GTK_CONTAINER (window), button);
+
+#endif /* !G_OS_UNIX */
+
   gtk_widget_show (window);
 
   gtk_main ();
index f296cd5ac9c1e2e1347898c378c510b4e0446b4c..432cbfc4bf1085aceead4c1e5f324c8d9e5ed686 100644 (file)
@@ -103,6 +103,8 @@ visible_child_changed_cb (GtkWidget    *stack,
     }
 }
 
+#ifdef G_OS_UNIX /* portal usage supported on *nix only */
+
 static GSList *
 get_file_list (const char *dir)
 {
@@ -129,6 +131,29 @@ get_file_list (const char *dir)
   return g_slist_reverse (list);
 }
 
+#else /* G_OS_UNIX -- original non-portal-enabled code */
+
+static GList *
+get_file_list (const char *dir)
+{
+  GFileEnumerator *enumerator;
+  GFile *file;
+  GList *list = NULL;
+
+  file = g_file_new_for_path (dir);
+  enumerator = g_file_enumerate_children (file, "standard::name", 0, NULL, NULL);
+  g_object_unref (file);
+  if (enumerator == NULL)
+    return NULL;
+
+  while (g_file_enumerator_iterate (enumerator, NULL, &file, NULL, NULL) && file != NULL)
+    list = g_list_prepend (list, g_object_ref (file));
+
+  return g_list_reverse (list);
+}
+
+#endif /* !G_OS_UNIX */
+
 static void
 format_list_add_row (GtkWidget         *list,
                      const char        *format_name,