[gnome-music/bilelmoussaoui/playlistsview] PlayListView: disable play action when the playlist is empty



commit 4c3c7a32f09300e360fbbe1771c1128967d19485
Author: Bilal Elmoussaoui <bil elmoussaoui gmail com>
Date:   Wed Jul 17 17:51:40 2019 +0200

    PlayListView: disable play action when the playlist is empty

 gnomemusic/views/playlistsview.py | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)
---
diff --git a/gnomemusic/views/playlistsview.py b/gnomemusic/views/playlistsview.py
index 72a6d6aa..3bef7a53 100644
--- a/gnomemusic/views/playlistsview.py
+++ b/gnomemusic/views/playlistsview.py
@@ -80,10 +80,10 @@ class PlaylistsView(BaseView):
             'activate', self._stage_song_for_deletion)
         self._window.add_action(self._remove_song_action)
 
-        playlist_play_action = Gio.SimpleAction.new('playlist_play', None)
-        playlist_play_action.connect(
+        self._playlist_play_action = Gio.SimpleAction.new('playlist_play', None)
+        self._playlist_play_action.connect(
             'activate', self._on_play_playlist)
-        self._window.add_action(playlist_play_action)
+        self._window.add_action(self._playlist_play_action)
 
         self._playlist_delete_action = Gio.SimpleAction.new(
             'playlist_delete', None)
@@ -150,6 +150,7 @@ class PlaylistsView(BaseView):
         return row
 
     def _on_playlists_loaded(self, klass):
+
         self._coremodel.disconnect(self._loaded_id)
         first_row = self._sidebar.get_row_at_index(0)
         self._sidebar.select_row(first_row)
@@ -213,17 +214,16 @@ class PlaylistsView(BaseView):
     def _on_playlist_activated(self, sidebar, row, data=None):
         """Update view with content from selected playlist"""
         playlist = row.props.playlist
-
         if self.rename_active:
             self._pl_ctrls.disable_rename_playlist()
 
         self._view.bind_model(
             playlist.props.model, self._create_song_widget, playlist)
-
         self._pl_ctrls.props.playlist = playlist
 
         self._playlist_rename_action.set_enabled(not playlist.props.is_smart)
         self._playlist_delete_action.set_enabled(not playlist.props.is_smart)
+        self._playlist_play_action.set_enabled(playlist.props.model.get_n_items() != 0)
 
     def _on_playlist_activation_request(self, klass, playlist):
         """Selects and starts playing a playlist.


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]