[totem] jamendo: Fix various tree model/view problems due to changes in GTK+'s GIR
- From: Philip Withnall <pwithnall src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [totem] jamendo: Fix various tree model/view problems due to changes in GTK+'s GIR
- Date: Wed, 30 Mar 2011 19:32:27 +0000 (UTC)
commit 8a3ccd91d3e1d791ec78386fb898cf4ddabe2246
Author: Philip Withnall <philip tecnocode co uk>
Date: Wed Mar 30 17:16:27 2011 +0100
jamendo: Fix various tree model/view problems due to changes in GTK+'s GIR
This fixes clicking, double-clicking and right-clicking on albums and tracks,
meaning the plugin is actually useful.
Closes: bgo#646245
src/plugins/jamendo/jamendo.py | 19 ++++++++++---------
1 files changed, 10 insertions(+), 9 deletions(-)
---
diff --git a/src/plugins/jamendo/jamendo.py b/src/plugins/jamendo/jamendo.py
index 6b7082f..76e28a1 100644
--- a/src/plugins/jamendo/jamendo.py
+++ b/src/plugins/jamendo/jamendo.py
@@ -462,7 +462,8 @@ class JamendoPlugin(gobject.GObject, Peas.Activatable, PeasGtk.Configurable):
item = self._get_selection()[0] # first item selected
except:
return
- if len(path) == 1:
+
+ if path.get_depth () == 1:
self.add_album_to_playlist('replace', item)
else:
self.add_track_to_playlist('replace', item)
@@ -472,19 +473,19 @@ class JamendoPlugin(gobject.GObject, Peas.Activatable, PeasGtk.Configurable):
Called when the user clicked on a treeview element.
"""
try:
- if evt.button.button == 3:
+ if evt.button == 3:
(path, _, _, _) = tv.get_path_at_pos(int(evt.x), int(evt.y))
sel = tv.get_selection()
- (rows, _) = sel.get_selected_rows()
+ (_, rows) = sel.get_selected_rows()
if path not in rows:
sel.unselect_all()
sel.select_path(path)
tv.grab_focus()
- self.popup.popup_for_device(None, None, None, None, None, evt.button.button, evt.time)
+ self.popup.popup_for_device(None, None, None, None, None, evt.button, evt.time)
return True
- (_, event_x, event_y) = evt.get_coords()
- path, c, x, y = tv.get_path_at_pos(int(event_x), int(event_y))
+ (event_x, event_y) = evt.get_coords()
+ (path, c, x, y) = tv.get_path_at_pos(int(event_x), int(event_y))
if (path.get_depth() == 1):
if tv.row_expanded(path):
tv.collapse_row(path)
@@ -494,7 +495,7 @@ class JamendoPlugin(gobject.GObject, Peas.Activatable, PeasGtk.Configurable):
pass
def on_treeview_selection_changed (self, selection):
- (rows, _) = selection.get_selected_rows ()
+ (_, rows) = selection.get_selected_rows ()
self.album_button.set_sensitive (len (rows) > 0)
def on_previous_button_clicked(self, *args):
@@ -565,7 +566,7 @@ class JamendoPlugin(gobject.GObject, Peas.Activatable, PeasGtk.Configurable):
"""
ret = []
sel = self.current_treeview.get_selection()
- (rows, model) = sel.get_selected_rows()
+ (model, rows) = sel.get_selected_rows()
for row in rows:
it = model.get_iter(row)
@@ -585,7 +586,7 @@ class JamendoPlugin(gobject.GObject, Peas.Activatable, PeasGtk.Configurable):
Update the state of the previous and next buttons.
"""
sel = self.current_treeview.get_selection()
- (rows, model) = sel.get_selected_rows()
+ (model, rows) = sel.get_selected_rows()
try:
it = model.get_iter(rows[0])
except:
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]