fixed keyboard focus errors

This commit is contained in:
Martin Wagner 2020-02-25 13:59:43 +01:00
parent a716bbcab3
commit 2cd4f751b2

View File

@ -500,6 +500,7 @@ class AlbumIconView(Gtk.IconView):
path=Gtk.TreePath(i) path=Gtk.TreePath(i)
treeiter = self.store.get_iter(path) treeiter = self.store.get_iter(path)
if self.store.get_value(treeiter, 3) == song["album"]: if self.store.get_value(treeiter, 3) == song["album"]:
self.set_cursor(path, None, False)
self.select_path(path) self.select_path(path)
self.scroll_to_path(path, True, 0, 0) self.scroll_to_path(path, True, 0, 0)
break break
@ -711,6 +712,7 @@ class TrackView(Gtk.Box):
try: try:
song=self.client.status()["song"] song=self.client.status()["song"]
path = Gtk.TreePath(int(song)) path = Gtk.TreePath(int(song))
self.treeview.set_cursor(path, None, False)
self.selection.select_path(path) self.selection.select_path(path)
except: except:
self.selection.unselect_all() self.selection.unselect_all()
@ -749,7 +751,7 @@ class TrackView(Gtk.Box):
self.refresh_selection() self.refresh_selection()
self.hovered_songpos=None self.hovered_songpos=None
def on_row_activated(self, widget, path, view_column): def on_row_activated(self, widget, path, view_column): #TODO
treeiter=self.store.get_iter(path) treeiter=self.store.get_iter(path)
selected_title=self.store.get_path(treeiter) selected_title=self.store.get_path(treeiter)
self.client.play(selected_title) self.client.play(selected_title)
@ -828,7 +830,7 @@ class TrackView(Gtk.Box):
self.playlist_version=self.client.status()["playlist"] self.playlist_version=self.client.status()["playlist"]
def on_player_changed(self, *args): def on_player_changed(self, *args):
if not self.client.song_to_delete == "": if not self.client.song_to_delete == "": #TODO should be in Client class
status=self.client.status() status=self.client.status()
if not status["song"] == "0" and self.client.playlistinfo()[0]["file"] == self.client.song_to_delete: if not status["song"] == "0" and self.client.playlistinfo()[0]["file"] == self.client.song_to_delete:
self.client.delete(0) self.client.delete(0)
@ -896,6 +898,7 @@ class Browser(Gtk.Box):
self.artist_list.selection.handler_block(self.artist_change) self.artist_list.selection.handler_block(self.artist_change)
self.artist_list.selection.unselect_all() self.artist_list.selection.unselect_all()
self.artist_list.selection.handler_unblock(self.artist_change) self.artist_list.selection.handler_unblock(self.artist_change)
self.artist_list.treeview.set_cursor(path, None, False)
self.artist_list.selection.select_iter(treeiter) self.artist_list.selection.select_iter(treeiter)
self.artist_list.treeview.scroll_to_cell(path) self.artist_list.treeview.scroll_to_cell(path)
break break