1 Upstream-Status: Submitted
2 Signed-off-by: Ross Burton <ross.burton@intel.com>
4 From 43d4b19ab611d844156e26c4840cc54ddb73ae03 Mon Sep 17 00:00:00 2001
5 From: Ross Burton <ross.burton@intel.com>
6 Date: Thu, 26 Feb 2015 17:17:05 +0000
7 Subject: [PATCH] gtk-play: show a file chooser if no URIs were passed
10 gtk/gtk-play.c | 28 ++++++++++++++++++++++++++--
11 1 file changed, 26 insertions(+), 2 deletions(-)
13 diff --git a/gtk/gtk-play.c b/gtk/gtk-play.c
14 index f015077..9766a72 100644
17 @@ -319,8 +319,32 @@ main (gint argc, gchar ** argv)
18 // FIXME: Add support for playlists and stuff
19 /* Parse the list of the file names we have to play. */
21 - g_print ("Usage: %s FILE(s)|URI(s)\n", APP_NAME);
26 + chooser = gtk_file_chooser_dialog_new ("Select files to play", NULL,
27 + GTK_FILE_CHOOSER_ACTION_OPEN,
28 + "_Cancel", GTK_RESPONSE_CANCEL,
29 + "_Open", GTK_RESPONSE_ACCEPT,
31 + g_object_set (chooser,
32 + "local-only", FALSE,
33 + "select-multiple", TRUE,
36 + res = gtk_dialog_run (GTK_DIALOG (chooser));
37 + if (res == GTK_RESPONSE_ACCEPT) {
40 + l = gtk_file_chooser_get_uris (GTK_FILE_CHOOSER (chooser));
42 + play.uris = g_list_append (play.uris, l->data);
43 + l = g_slist_delete_link (l, l);
48 + gtk_widget_destroy (chooser);