|
|
f8cec3 |
From 36a648db0af05be579190d98c96cfb6b7bcc6ebd Mon Sep 17 00:00:00 2001
|
|
|
f8cec3 |
From: Bastien Nocera <hadess@hadess.net>
|
|
|
f8cec3 |
Date: Mon, 9 Oct 2017 13:11:47 +0200
|
|
|
f8cec3 |
Subject: [PATCH 01/12] fmradio: Fix build with GStreamer master
|
|
|
f8cec3 |
|
|
|
f8cec3 |
The plugin description is not supposed to be a string constant, but an
|
|
|
f8cec3 |
unescaped string, to be concatenated with function names.
|
|
|
f8cec3 |
|
|
|
f8cec3 |
This used to be acceptable (though would have warned), but breaks with
|
|
|
f8cec3 |
the GStreamer 1.13 development branch.
|
|
|
f8cec3 |
|
|
|
f8cec3 |
rb-fm-radio-gst-src.c:181:6: error: pasting ""rbsilencesrc"" and "_get_desc" does not give a valid preprocessing token
|
|
|
f8cec3 |
"rbsilencesrc",
|
|
|
f8cec3 |
^
|
|
|
f8cec3 |
|
|
|
f8cec3 |
https://bugzilla.gnome.org/show_bug.cgi?id=788706
|
|
|
f8cec3 |
---
|
|
|
f8cec3 |
plugins/fmradio/rb-fm-radio-gst-src.c | 2 +-
|
|
|
f8cec3 |
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
f8cec3 |
|
|
|
f8cec3 |
diff --git a/plugins/fmradio/rb-fm-radio-gst-src.c b/plugins/fmradio/rb-fm-radio-gst-src.c
|
|
|
f8cec3 |
index 09d709c28..88abdaf35 100644
|
|
|
f8cec3 |
--- a/plugins/fmradio/rb-fm-radio-gst-src.c
|
|
|
f8cec3 |
+++ b/plugins/fmradio/rb-fm-radio-gst-src.c
|
|
|
f8cec3 |
@@ -178,7 +178,7 @@ plugin_init (GstPlugin *plugin)
|
|
|
f8cec3 |
|
|
|
f8cec3 |
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
|
|
|
f8cec3 |
GST_VERSION_MINOR,
|
|
|
f8cec3 |
- "rbsilencesrc",
|
|
|
f8cec3 |
+ rbsilencesrc,
|
|
|
f8cec3 |
"element to output silence",
|
|
|
f8cec3 |
plugin_init,
|
|
|
f8cec3 |
VERSION,
|
|
|
f8cec3 |
--
|
|
|
f8cec3 |
2.17.0
|
|
|
f8cec3 |
|
|
|
f8cec3 |
|
|
|
f8cec3 |
From 355e3c40efe47f6f90d12afb6590caf85db62487 Mon Sep 17 00:00:00 2001
|
|
|
f8cec3 |
From: Bastien Nocera <hadess@hadess.net>
|
|
|
f8cec3 |
Date: Mon, 24 Apr 2017 16:21:41 +0200
|
|
|
f8cec3 |
Subject: [PATCH 02/12] mmkeys: media-player-keys: Fix usage to match API
|
|
|
f8cec3 |
documentation
|
|
|
f8cec3 |
|
|
|
f8cec3 |
See https://bugzilla.gnome.org/show_bug.cgi?id=781326
|
|
|
f8cec3 |
|
|
|
f8cec3 |
https://bugzilla.gnome.org/show_bug.cgi?id=781664
|
|
|
f8cec3 |
---
|
|
|
f8cec3 |
plugins/mmkeys/rb-mmkeys-plugin.c | 2 +-
|
|
|
f8cec3 |
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
f8cec3 |
|
|
|
f8cec3 |
diff --git a/plugins/mmkeys/rb-mmkeys-plugin.c b/plugins/mmkeys/rb-mmkeys-plugin.c
|
|
|
f8cec3 |
index 46431584f..058b82f0e 100644
|
|
|
f8cec3 |
--- a/plugins/mmkeys/rb-mmkeys-plugin.c
|
|
|
f8cec3 |
+++ b/plugins/mmkeys/rb-mmkeys-plugin.c
|
|
|
f8cec3 |
@@ -385,7 +385,7 @@ impl_activate (PeasActivatable *pplugin)
|
|
|
f8cec3 |
plugin->proxy = g_dbus_proxy_new_sync (bus,
|
|
|
f8cec3 |
G_DBUS_PROXY_FLAGS_NONE,
|
|
|
f8cec3 |
NULL,
|
|
|
f8cec3 |
- "org.gnome.SettingsDaemon",
|
|
|
f8cec3 |
+ "org.gnome.SettingsDaemon.MediaKeys",
|
|
|
f8cec3 |
"/org/gnome/SettingsDaemon/MediaKeys",
|
|
|
f8cec3 |
"org.gnome.SettingsDaemon.MediaKeys",
|
|
|
f8cec3 |
NULL,
|
|
|
f8cec3 |
--
|
|
|
f8cec3 |
2.17.0
|
|
|
f8cec3 |
|
|
|
f8cec3 |
|
|
|
f8cec3 |
From 19d604093667139c6660d9452b4037a761bf75e0 Mon Sep 17 00:00:00 2001
|
|
|
f8cec3 |
From: gkrithi8 <gkrithi8@gmail.com>
|
|
|
f8cec3 |
Date: Thu, 26 Oct 2017 02:27:38 +0530
|
|
|
f8cec3 |
Subject: [PATCH 03/12] brasero-disc-recorder: Fix invalid object reference
|
|
|
f8cec3 |
warnings
|
|
|
f8cec3 |
|
|
|
f8cec3 |
https://bugzilla.gnome.org/show_bug.cgi?id=789494
|
|
|
f8cec3 |
---
|
|
|
f8cec3 |
plugins/brasero-disc-recorder/rb-disc-recorder-plugin.c | 2 +-
|
|
|
f8cec3 |
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
f8cec3 |
|
|
|
f8cec3 |
diff --git a/plugins/brasero-disc-recorder/rb-disc-recorder-plugin.c b/plugins/brasero-disc-recorder/rb-disc-recorder-plugin.c
|
|
|
f8cec3 |
index 8608e84fd..a89d87a70 100644
|
|
|
f8cec3 |
--- a/plugins/brasero-disc-recorder/rb-disc-recorder-plugin.c
|
|
|
f8cec3 |
+++ b/plugins/brasero-disc-recorder/rb-disc-recorder-plugin.c
|
|
|
f8cec3 |
@@ -558,7 +558,7 @@ update_source (RBDiscRecorderPlugin *pi,
|
|
|
f8cec3 |
RBDisplayPage *selected_page;
|
|
|
f8cec3 |
const char *page_type;
|
|
|
f8cec3 |
|
|
|
f8cec3 |
- if (pi->selected_page != NULL && RB_IS_SOURCE (pi->selected_page)) {
|
|
|
f8cec3 |
+ if (pi->selected_page != NULL && RB_IS_PLAYLIST_SOURCE (pi->selected_page)) {
|
|
|
f8cec3 |
RhythmDBQueryModel *model;
|
|
|
f8cec3 |
|
|
|
f8cec3 |
g_object_get (pi->selected_page, "query-model", &model, NULL);
|
|
|
f8cec3 |
--
|
|
|
f8cec3 |
2.17.0
|
|
|
f8cec3 |
|
|
|
f8cec3 |
|
|
|
f8cec3 |
From 00970203e760f9ae43c31087706bd31b2b395dcb Mon Sep 17 00:00:00 2001
|
|
|
f8cec3 |
From: gkrithi8 <gkrithi8@gmail.com>
|
|
|
f8cec3 |
Date: Mon, 30 Oct 2017 02:25:09 +0530
|
|
|
f8cec3 |
Subject: [PATCH 04/12] song-info: fix the signal name used for entry deletion
|
|
|
f8cec3 |
|
|
|
f8cec3 |
https://bugzilla.gnome.org/show_bug.cgi?id=789632
|
|
|
f8cec3 |
---
|
|
|
f8cec3 |
widgets/rb-song-info.c | 3 ++-
|
|
|
f8cec3 |
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
|
f8cec3 |
|
|
|
f8cec3 |
diff --git a/widgets/rb-song-info.c b/widgets/rb-song-info.c
|
|
|
f8cec3 |
index 54810e0b7..202f3d36e 100644
|
|
|
f8cec3 |
--- a/widgets/rb-song-info.c
|
|
|
f8cec3 |
+++ b/widgets/rb-song-info.c
|
|
|
f8cec3 |
@@ -733,6 +733,7 @@ rb_song_info_set_source_internal (RBSongInfo *song_info,
|
|
|
f8cec3 |
|
|
|
f8cec3 |
g_object_get (G_OBJECT (song_info->priv->query_model), "db", &song_info->priv->db, NULL);
|
|
|
f8cec3 |
|
|
|
f8cec3 |
+ rb_song_info_query_model_changed_cb (G_OBJECT (song_info->priv->source), NULL, song_info);
|
|
|
f8cec3 |
rb_song_info_base_query_model_changed_cb (G_OBJECT (song_info->priv->source), NULL, song_info);
|
|
|
f8cec3 |
}
|
|
|
f8cec3 |
|
|
|
f8cec3 |
@@ -1514,7 +1515,7 @@ rb_song_info_query_model_changed_cb (GObject *source,
|
|
|
f8cec3 |
"row-changed", G_CALLBACK (rb_song_info_query_model_inserted_cb),
|
|
|
f8cec3 |
song_info, 0);
|
|
|
f8cec3 |
g_signal_connect_object (G_OBJECT (song_info->priv->query_model),
|
|
|
f8cec3 |
- "entry-deleted", G_CALLBACK (rb_song_info_query_model_deleted_cb),
|
|
|
f8cec3 |
+ "post-entry-delete", G_CALLBACK (rb_song_info_query_model_deleted_cb),
|
|
|
f8cec3 |
song_info, 0);
|
|
|
f8cec3 |
g_signal_connect_object (G_OBJECT (song_info->priv->query_model),
|
|
|
f8cec3 |
"rows-reordered", G_CALLBACK (rb_song_info_query_model_reordered_cb),
|
|
|
f8cec3 |
--
|
|
|
f8cec3 |
2.17.0
|
|
|
f8cec3 |
|
|
|
f8cec3 |
|
|
|
f8cec3 |
From 223bafcc98a33262d70adc325f3393ac8f4b3ecc Mon Sep 17 00:00:00 2001
|
|
|
f8cec3 |
From: gkrithi8 <gkrithi8@gmail.com>
|
|
|
f8cec3 |
Date: Tue, 31 Oct 2017 17:06:58 +0530
|
|
|
f8cec3 |
Subject: [PATCH 05/12] shell: remove extra pixbuf unref
|
|
|
f8cec3 |
|
|
|
f8cec3 |
https://bugzilla.gnome.org/show_bug.cgi?id=789706
|
|
|
f8cec3 |
---
|
|
|
f8cec3 |
shell/rb-shell.c | 1 -
|
|
|
f8cec3 |
1 file changed, 1 deletion(-)
|
|
|
f8cec3 |
|
|
|
f8cec3 |
diff --git a/shell/rb-shell.c b/shell/rb-shell.c
|
|
|
f8cec3 |
index 7ae022795..734b90dcb 100644
|
|
|
f8cec3 |
--- a/shell/rb-shell.c
|
|
|
f8cec3 |
+++ b/shell/rb-shell.c
|
|
|
f8cec3 |
@@ -375,7 +375,6 @@ load_external_art_cb (RBExtDB *store, GValue *value, RBShell *shell)
|
|
|
f8cec3 |
|
|
|
f8cec3 |
pixbuf = gdk_pixbuf_loader_get_pixbuf (loader);
|
|
|
f8cec3 |
if (accept_art_pixbuf (pixbuf) == FALSE) {
|
|
|
f8cec3 |
- g_object_unref (pixbuf);
|
|
|
f8cec3 |
g_object_unref (loader);
|
|
|
f8cec3 |
return NULL;
|
|
|
f8cec3 |
}
|
|
|
f8cec3 |
--
|
|
|
f8cec3 |
2.17.0
|
|
|
f8cec3 |
|
|
|
f8cec3 |
|
|
|
f8cec3 |
From 2604eeb2338a4da7a95f9b6d46223323c864ddf2 Mon Sep 17 00:00:00 2001
|
|
|
f8cec3 |
From: gkrithi8 <gkrithi8@gmail.com>
|
|
|
f8cec3 |
Date: Mon, 27 Nov 2017 13:31:39 +0530
|
|
|
f8cec3 |
Subject: [PATCH 06/12] ext-db: fix crash when store request processing fails
|
|
|
f8cec3 |
|
|
|
f8cec3 |
https://bugzilla.gnome.org/show_bug.cgi?id=727670
|
|
|
f8cec3 |
---
|
|
|
f8cec3 |
metadata/rb-ext-db.c | 6 +++++-
|
|
|
f8cec3 |
1 file changed, 5 insertions(+), 1 deletion(-)
|
|
|
f8cec3 |
|
|
|
f8cec3 |
diff --git a/metadata/rb-ext-db.c b/metadata/rb-ext-db.c
|
|
|
f8cec3 |
index 3e241e609..7d8e01573 100644
|
|
|
f8cec3 |
--- a/metadata/rb-ext-db.c
|
|
|
f8cec3 |
+++ b/metadata/rb-ext-db.c
|
|
|
f8cec3 |
@@ -954,7 +954,11 @@ do_store_request (GSimpleAsyncResult *result, GObject *object, GCancellable *can
|
|
|
f8cec3 |
*/
|
|
|
f8cec3 |
g_signal_emit (store, signals[STORE], 0, req->value, &req->data);
|
|
|
f8cec3 |
|
|
|
f8cec3 |
- rb_debug ("stored value into encoded data of type %s", G_VALUE_TYPE_NAME (req->data));
|
|
|
f8cec3 |
+ if (req->data != NULL) {
|
|
|
f8cec3 |
+ rb_debug ("stored value into encoded data of type %s", G_VALUE_TYPE_NAME (req->data));
|
|
|
f8cec3 |
+ } else {
|
|
|
f8cec3 |
+ rb_debug ("failed to store value");
|
|
|
f8cec3 |
+ }
|
|
|
f8cec3 |
} else {
|
|
|
f8cec3 |
/* indicates we actually didn't get anything, as opposed to communication errors etc.
|
|
|
f8cec3 |
* providers just shouldn't call rb_ext_db_store_* in that case.
|
|
|
f8cec3 |
--
|
|
|
f8cec3 |
2.17.0
|
|
|
f8cec3 |
|
|
|
f8cec3 |
|
|
|
f8cec3 |
From a6f696f195b3c0aba63267c250ee15ccb058a8a9 Mon Sep 17 00:00:00 2001
|
|
|
f8cec3 |
From: Jonathan Matthew <jonathan@d14n.org>
|
|
|
f8cec3 |
Date: Tue, 30 Jan 2018 08:20:31 +1000
|
|
|
f8cec3 |
Subject: [PATCH 07/12] xfade: schedule stream reap after EOS
|
|
|
f8cec3 |
|
|
|
f8cec3 |
This stops streams hanging around in pending-remove state until
|
|
|
f8cec3 |
the stream after the following stream starts,
|
|
|
f8cec3 |
---
|
|
|
f8cec3 |
backends/gstreamer/rb-player-gst-xfade.c | 1 +
|
|
|
f8cec3 |
1 file changed, 1 insertion(+)
|
|
|
f8cec3 |
|
|
|
f8cec3 |
diff --git a/backends/gstreamer/rb-player-gst-xfade.c b/backends/gstreamer/rb-player-gst-xfade.c
|
|
|
f8cec3 |
index d553397ce..420cf7f65 100644
|
|
|
f8cec3 |
--- a/backends/gstreamer/rb-player-gst-xfade.c
|
|
|
f8cec3 |
+++ b/backends/gstreamer/rb-player-gst-xfade.c
|
|
|
f8cec3 |
@@ -1831,6 +1831,7 @@ rb_player_gst_xfade_bus_cb (GstBus *bus, GstMessage *message, RBPlayerGstXFade *
|
|
|
f8cec3 |
* message on the stream thread and now.
|
|
|
f8cec3 |
*/
|
|
|
f8cec3 |
start_waiting_eos_streams (player);
|
|
|
f8cec3 |
+ schedule_stream_reap (player);
|
|
|
f8cec3 |
} else {
|
|
|
f8cec3 |
/* no need to emit EOS here, we already know what to do next */
|
|
|
f8cec3 |
rb_debug ("got EOS message for stream %s in REUSING state", stream->uri);
|
|
|
f8cec3 |
--
|
|
|
f8cec3 |
2.17.0
|
|
|
f8cec3 |
|
|
|
f8cec3 |
|
|
|
f8cec3 |
From f984934cfcbda9253bf26460163a546d8da69a01 Mon Sep 17 00:00:00 2001
|
|
|
f8cec3 |
From: Bastien Nocera <hadess@hadess.net>
|
|
|
f8cec3 |
Date: Wed, 6 Jun 2018 10:48:52 +0200
|
|
|
f8cec3 |
Subject: [PATCH 08/12] daap: Fix build warning
|
|
|
f8cec3 |
MIME-Version: 1.0
|
|
|
f8cec3 |
Content-Type: text/plain; charset=UTF-8
|
|
|
f8cec3 |
Content-Transfer-Encoding: 8bit
|
|
|
f8cec3 |
|
|
|
f8cec3 |
Replace strncpy with memcpy to avoid adding a NUL-byte in the string.
|
|
|
f8cec3 |
|
|
|
f8cec3 |
rhythmbox/plugins/daap/rb-daap-src.c: In function ‘rb_daap_src_change_state’:
|
|
|
f8cec3 |
rhythmbox/plugins/daap/rb-daap-src.c:286:4: error: ‘strncpy’ output truncated before terminating nul copying 4 bytes from a string of the same length [-Werror=stringop-truncation]
|
|
|
f8cec3 |
strncpy (httpuri, http, 4);
|
|
|
f8cec3 |
^~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
f8cec3 |
---
|
|
|
f8cec3 |
plugins/daap/rb-daap-src.c | 2 +-
|
|
|
f8cec3 |
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
f8cec3 |
|
|
|
f8cec3 |
diff --git a/plugins/daap/rb-daap-src.c b/plugins/daap/rb-daap-src.c
|
|
|
f8cec3 |
index 99a55caf4..002ac6a00 100644
|
|
|
f8cec3 |
--- a/plugins/daap/rb-daap-src.c
|
|
|
f8cec3 |
+++ b/plugins/daap/rb-daap-src.c
|
|
|
f8cec3 |
@@ -283,7 +283,7 @@ rb_daap_src_change_state (GstElement *element, GstStateChange transition)
|
|
|
f8cec3 |
|
|
|
f8cec3 |
/* Set daap://... URI as http:// on souphttpsrc to ready connection. */
|
|
|
f8cec3 |
httpuri = g_strdup (src->daap_uri);
|
|
|
f8cec3 |
- strncpy (httpuri, http, 4);
|
|
|
f8cec3 |
+ memcpy (httpuri, http, 4);
|
|
|
f8cec3 |
|
|
|
f8cec3 |
g_object_set (src->souphttpsrc, "location", httpuri, NULL);
|
|
|
f8cec3 |
g_free (httpuri);
|
|
|
f8cec3 |
--
|
|
|
f8cec3 |
2.17.0
|
|
|
f8cec3 |
|
|
|
f8cec3 |
|
|
|
f8cec3 |
From a73dbae82e3b3a782d36261fa2676cce1f589e45 Mon Sep 17 00:00:00 2001
|
|
|
f8cec3 |
From: Bastien Nocera <hadess@hadess.net>
|
|
|
f8cec3 |
Date: Wed, 6 Jun 2018 11:34:52 +0200
|
|
|
f8cec3 |
Subject: [PATCH 09/12] build: Remove -Wcast-align warning
|
|
|
f8cec3 |
|
|
|
f8cec3 |
It generates a false positive error message when trying to compile on
|
|
|
f8cec3 |
ARM:
|
|
|
f8cec3 |
/usr/include/gstreamer-1.0/gst/gstbuffer.h: In function 'gst_buffer_ref':
|
|
|
f8cec3 |
/usr/include/gstreamer-1.0/gst/gstbuffer.h:429:10: error: cast increases required alignment of target type [-Werror=cast-align]
|
|
|
f8cec3 |
return (GstBuffer *) gst_mini_object_ref (GST_MINI_OBJECT_CAST (buf));
|
|
|
f8cec3 |
^
|
|
|
f8cec3 |
|
|
|
f8cec3 |
See https://bugzilla.gnome.org/show_bug.cgi?id=767255
|
|
|
f8cec3 |
---
|
|
|
f8cec3 |
configure.ac | 2 +-
|
|
|
f8cec3 |
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
f8cec3 |
|
|
|
f8cec3 |
diff --git a/configure.ac b/configure.ac
|
|
|
f8cec3 |
index 746dfb49e..7124db904 100644
|
|
|
f8cec3 |
--- a/configure.ac
|
|
|
f8cec3 |
+++ b/configure.ac
|
|
|
f8cec3 |
@@ -469,7 +469,7 @@ if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
|
|
|
f8cec3 |
-Wunused-label -Wunused-value \
|
|
|
f8cec3 |
-Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
|
|
|
f8cec3 |
-Wnested-externs -Wpointer-arith \
|
|
|
f8cec3 |
- -Wcast-align -Wformat-security -Wall \
|
|
|
f8cec3 |
+ -Wformat-security -Wall \
|
|
|
f8cec3 |
-Werror -Wno-deprecated-declarations -std=gnu89"
|
|
|
f8cec3 |
|
|
|
f8cec3 |
if echo "$CFLAGS" | grep -q -- '-O' && echo "$CFLAGS" | grep -q -v -- '-O0'; then
|
|
|
f8cec3 |
--
|
|
|
f8cec3 |
2.17.0
|
|
|
f8cec3 |
|
|
|
f8cec3 |
|
|
|
f8cec3 |
From 0994e76b65d0533bd148cab5631362202602b28f Mon Sep 17 00:00:00 2001
|
|
|
f8cec3 |
From: Bastien Nocera <hadess@hadess.net>
|
|
|
f8cec3 |
Date: Tue, 12 Jun 2018 15:16:29 +0200
|
|
|
f8cec3 |
Subject: [PATCH 12/12] sources: Fix state of initial import not reflecting
|
|
|
f8cec3 |
reality
|
|
|
f8cec3 |
|
|
|
f8cec3 |
When rhythmbox is started with an empty "locations" setting, it will
|
|
|
f8cec3 |
rewrite the setting with the user's music folder as the only location.
|
|
|
f8cec3 |
This will start an import job from the setting's "changed" signal. But
|
|
|
f8cec3 |
we already start another import job from the "load-complete" signal of
|
|
|
f8cec3 |
the database.
|
|
|
f8cec3 |
|
|
|
f8cec3 |
Make sure only the load-complete signal triggers an import when setting
|
|
|
f8cec3 |
the "locations" setting is empty on startup.
|
|
|
f8cec3 |
---
|
|
|
f8cec3 |
sources/rb-library-source.c | 29 +++++++++++++----------------
|
|
|
f8cec3 |
1 file changed, 13 insertions(+), 16 deletions(-)
|
|
|
f8cec3 |
|
|
|
f8cec3 |
diff --git a/sources/rb-library-source.c b/sources/rb-library-source.c
|
|
|
f8cec3 |
index 15ba523d2..378a3e006 100644
|
|
|
f8cec3 |
--- a/sources/rb-library-source.c
|
|
|
f8cec3 |
+++ b/sources/rb-library-source.c
|
|
|
f8cec3 |
@@ -284,6 +284,10 @@ db_load_complete_cb (RhythmDB *db, RBLibrarySource *source)
|
|
|
f8cec3 |
if (source->priv->do_initial_import) {
|
|
|
f8cec3 |
const char *music_dir;
|
|
|
f8cec3 |
char *music_dir_uri;
|
|
|
f8cec3 |
+ const char *set_locations[2];
|
|
|
f8cec3 |
+
|
|
|
f8cec3 |
+ g_signal_handlers_block_by_func (source->priv->db_settings,
|
|
|
f8cec3 |
+ G_CALLBACK (db_settings_changed_cb), source);
|
|
|
f8cec3 |
|
|
|
f8cec3 |
music_dir = rb_music_dir ();
|
|
|
f8cec3 |
music_dir_uri = g_filename_to_uri (music_dir, NULL, NULL);
|
|
|
f8cec3 |
@@ -293,6 +297,13 @@ db_load_complete_cb (RhythmDB *db, RBLibrarySource *source)
|
|
|
f8cec3 |
g_mkdir_with_parents (music_dir, 0700);
|
|
|
f8cec3 |
}
|
|
|
f8cec3 |
|
|
|
f8cec3 |
+ set_locations[0] = music_dir_uri;
|
|
|
f8cec3 |
+ set_locations[1] = NULL;
|
|
|
f8cec3 |
+ g_settings_set_strv (source->priv->db_settings, "locations", set_locations);
|
|
|
f8cec3 |
+
|
|
|
f8cec3 |
+ g_signal_handlers_unblock_by_func (source->priv->db_settings,
|
|
|
f8cec3 |
+ G_CALLBACK (db_settings_changed_cb), source);
|
|
|
f8cec3 |
+
|
|
|
f8cec3 |
/* import anything that's already in there */
|
|
|
f8cec3 |
job = maybe_create_import_job (source);
|
|
|
f8cec3 |
rhythmdb_import_job_add_uri (job, music_dir_uri);
|
|
|
f8cec3 |
@@ -344,22 +355,8 @@ rb_library_source_constructed (GObject *object)
|
|
|
f8cec3 |
|
|
|
f8cec3 |
/* Set up the default library location if there's no library location set */
|
|
|
f8cec3 |
locations = g_settings_get_strv (source->priv->db_settings, "locations");
|
|
|
f8cec3 |
- if (g_strv_length (locations) == 0) {
|
|
|
f8cec3 |
- char *music_dir_uri;
|
|
|
f8cec3 |
-
|
|
|
f8cec3 |
- music_dir_uri = g_filename_to_uri (rb_music_dir (), NULL, NULL);
|
|
|
f8cec3 |
- if (music_dir_uri != NULL) {
|
|
|
f8cec3 |
- const char *set_locations[2];
|
|
|
f8cec3 |
-
|
|
|
f8cec3 |
- set_locations[0] = music_dir_uri;
|
|
|
f8cec3 |
- set_locations[1] = NULL;
|
|
|
f8cec3 |
- g_settings_set_strv (source->priv->db_settings, "locations", set_locations);
|
|
|
f8cec3 |
-
|
|
|
f8cec3 |
- source->priv->do_initial_import = TRUE;
|
|
|
f8cec3 |
-
|
|
|
f8cec3 |
- g_free (music_dir_uri);
|
|
|
f8cec3 |
- }
|
|
|
f8cec3 |
- }
|
|
|
f8cec3 |
+ if (g_strv_length (locations) == 0)
|
|
|
f8cec3 |
+ source->priv->do_initial_import = TRUE;
|
|
|
f8cec3 |
g_strfreev (locations);
|
|
|
f8cec3 |
|
|
|
f8cec3 |
songs = rb_source_get_entry_view (RB_SOURCE (source));
|
|
|
f8cec3 |
--
|
|
|
f8cec3 |
2.17.0
|
|
|
f8cec3 |
|