[gnome-music/wip/jfelder/grilo-misc-cleanups: 3/7] grilo: Define tracker_plugin_available property
- From: Jean Felder <jfelder src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-music/wip/jfelder/grilo-misc-cleanups: 3/7] grilo: Define tracker_plugin_available property
- Date: Thu, 2 May 2019 13:39:18 +0000 (UTC)
commit ceda092bfcf0ba21499859cdbd676839b2de8cd7
Author: Jean Felder <jfelder src gnome org>
Date: Thu May 2 11:53:45 2019 +0200
grilo: Define tracker_plugin_available property
The views should not directly interact with the tracker plugin.
gnomemusic/grilo.py | 5 +++++
gnomemusic/views/baseview.py | 2 +-
2 files changed, 6 insertions(+), 1 deletion(-)
---
diff --git a/gnomemusic/grilo.py b/gnomemusic/grilo.py
index a424f45d..d83f056b 100644
--- a/gnomemusic/grilo.py
+++ b/gnomemusic/grilo.py
@@ -488,5 +488,10 @@ class Grilo(GObject.GObject):
# queryable supported Grilo source.
self._tracker_wrapper.local_songs_available(callback)
+ @GObject.Property(
+ type=bool, default=False, flags=GObject.ParamFlags.READABLE)
+ def tracker_plugin_available(self):
+ return self.tracker is not None
+
grilo = Grilo()
diff --git a/gnomemusic/views/baseview.py b/gnomemusic/views/baseview.py
index c1794c9b..b821b422 100644
--- a/gnomemusic/views/baseview.py
+++ b/gnomemusic/views/baseview.py
@@ -98,7 +98,7 @@ class BaseView(Gtk.Stack):
'selection-mode', self._window, 'selection-mode',
GObject.BindingFlags.BIDIRECTIONAL)
- if (grilo.tracker is not None
+ if (grilo.props.tracker_plugin_available
and not self._init):
self._on_grilo_ready()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]