[gnome-music/gnome-3-12] Selection mode on right click in album widget



commit 118f270f9b5204278a22950c179537cb3a1bcfd8
Author: Sai Suman Prayaga <suman sai14 gmail com>
Date:   Mon May 19 11:23:07 2014 +0200

    Selection mode on right click in album widget
    
    https://bugzilla.gnome.org/show_bug.cgi?id=728407

 gnomemusic/view.py    |    1 -
 gnomemusic/widgets.py |    6 ++++++
 2 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/gnomemusic/view.py b/gnomemusic/view.py
index e2e6cd7..40f783f 100644
--- a/gnomemusic/view.py
+++ b/gnomemusic/view.py
@@ -131,7 +131,6 @@ class ViewContainer(Stack):
         box.pack_end(self._loadMore.widget, False, False, 0)
         self._loadMore.widget.connect('clicked', self._populate)
         self.view.connect('item-activated', self._on_item_activated)
-        self.view.connect('selection-mode-request', self._on_selection_mode_request)
         self._cursor = None
         self.header_bar = header_bar
         self.header_bar._select_button.connect(
diff --git a/gnomemusic/widgets.py b/gnomemusic/widgets.py
index ee5835d..81c48c3 100644
--- a/gnomemusic/widgets.py
+++ b/gnomemusic/widgets.py
@@ -140,11 +140,13 @@ class AlbumWidget(Gtk.EventBox):
         )
         self.view.set_view_type(Gd.MainViewType.LIST)
         self.album = None
+        self.header_bar = None
         self.view.connect('item-activated', self._on_item_activated)
         self.monitors = []
         view_box = self.ui.get_object('view')
         self.ui.get_object('scrolledWindow').set_placement(Gtk.CornerType.
                                                            TOP_LEFT)
+        self.view.connect('selection-mode-request', self._on_selection_mode_request)
         child_view = self.view.get_children()[0]
         child_view.set_margin_top(64)
         child_view.set_margin_bottom(64)
@@ -159,6 +161,10 @@ class AlbumWidget(Gtk.EventBox):
         self.show_all()
 
     @log
+    def _on_selection_mode_request(self, *args):
+        self.header_bar._select_button.clicked()
+
+    @log
     def _on_item_activated(self, widget, id, path):
         child_path = self.filter.convert_path_to_child_path(path)
         _iter = self.model.get_iter(child_path)


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