mirror of
https://github.com/SoongNoonien/mpdevil.git
synced 2023-08-10 21:12:44 +03:00
fixed 'SearchWindow' and 'AlbumDialog'
This commit is contained in:
parent
75eec86806
commit
d7343c5f9d
|
@ -855,6 +855,7 @@ class AlbumDialog(Gtk.Dialog):
|
||||||
|
|
||||||
#connect
|
#connect
|
||||||
self.treeview.connect("row-activated", self.on_row_activated)
|
self.treeview.connect("row-activated", self.on_row_activated)
|
||||||
|
self.treeview.connect("button-press-event", self.on_button_press_event)
|
||||||
|
|
||||||
#packing
|
#packing
|
||||||
scroll.add(self.treeview)
|
scroll.add(self.treeview)
|
||||||
|
@ -862,20 +863,18 @@ class AlbumDialog(Gtk.Dialog):
|
||||||
self.vbox.set_spacing(6)
|
self.vbox.set_spacing(6)
|
||||||
self.show_all()
|
self.show_all()
|
||||||
|
|
||||||
#selection workaround
|
|
||||||
self.selection.unselect_all()
|
|
||||||
self.selection.connect("changed", self.on_selection_change)
|
|
||||||
|
|
||||||
def on_row_activated(self, widget, path, view_column):
|
def on_row_activated(self, widget, path, view_column):
|
||||||
self.client.clear()
|
self.client.clear()
|
||||||
self.client.add(self.store[path][4])
|
self.client.add(self.store[path][4])
|
||||||
self.client.play()
|
self.client.play()
|
||||||
|
|
||||||
def on_selection_change(self, widget):
|
def on_button_press_event(self, widget, event):
|
||||||
treeiter=widget.get_selected()[1]
|
if event.button == 1:
|
||||||
if not treeiter == None:
|
try:
|
||||||
selected_title=self.store.get_value(treeiter, 4)
|
path = widget.get_path_at_pos(int(event.x), int(event.y))[0]
|
||||||
self.client.add(selected_title)
|
self.client.add(self.store[path][4])
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
def populate_treeview(self, album, artist, year):
|
def populate_treeview(self, album, artist, year):
|
||||||
songs=self.client.find("album", album, "date", year, self.settings.get_artist_type(), artist)
|
songs=self.client.find("album", album, "date", year, self.settings.get_artist_type(), artist)
|
||||||
|
@ -2707,7 +2706,7 @@ class SearchWindow(Gtk.Window):
|
||||||
|
|
||||||
#connect
|
#connect
|
||||||
self.treeview.connect("row-activated", self.on_row_activated)
|
self.treeview.connect("row-activated", self.on_row_activated)
|
||||||
self.selection.connect("changed", self.on_selection_change)
|
self.treeview.connect("button-press-event", self.on_button_press_event)
|
||||||
self.search_entry.connect("search-changed", self.on_search_changed)
|
self.search_entry.connect("search-changed", self.on_search_changed)
|
||||||
|
|
||||||
#packing
|
#packing
|
||||||
|
@ -2727,11 +2726,13 @@ class SearchWindow(Gtk.Window):
|
||||||
self.client.add(self.store[path][5])
|
self.client.add(self.store[path][5])
|
||||||
self.client.play()
|
self.client.play()
|
||||||
|
|
||||||
def on_selection_change(self, widget):
|
def on_button_press_event(self, widget, event):
|
||||||
treeiter=widget.get_selected()[1]
|
if event.button == 1:
|
||||||
if not treeiter == None:
|
try:
|
||||||
selected_title=self.store.get_value(treeiter, 5)
|
path = widget.get_path_at_pos(int(event.x), int(event.y))[0]
|
||||||
self.client.add(selected_title)
|
self.client.add(self.store[path][5])
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
def on_search_changed(self, widget):
|
def on_search_changed(self, widget):
|
||||||
self.store.clear()
|
self.store.clear()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user