mirror of
https://github.com/lutris/lutris
synced 2024-09-15 22:09:55 +00:00
Add event on sidebar runner changed
This commit is contained in:
parent
8e039d4fcf
commit
c8861af2f3
|
@ -140,6 +140,7 @@ class LutrisWindow(object):
|
|||
sidebar_paned = self.builder.get_object('sidebar_paned')
|
||||
sidebar_paned.set_position(150)
|
||||
sidebar_treeview = SidebarTreeView()
|
||||
sidebar_treeview.connect('cursor-changed', self.on_sidebar_changed)
|
||||
self.sidebar_viewport = self.builder.get_object('sidebar_viewport')
|
||||
self.sidebar_viewport.add(sidebar_treeview)
|
||||
|
||||
|
@ -519,3 +520,6 @@ class LutrisWindow(object):
|
|||
self.sidebar_viewport.hide()
|
||||
else:
|
||||
self.sidebar_viewport.show()
|
||||
|
||||
def on_sidebar_changed(self, widget):
|
||||
runner = widget.get_selected_runner()
|
||||
|
|
|
@ -35,3 +35,8 @@ class SidebarTreeView(Gtk.TreeView):
|
|||
for runner in runners:
|
||||
icon = get_runner_icon(runner, format='pixbuf', size=(16, 16))
|
||||
self.model.append(runner_node, [runner, icon])
|
||||
|
||||
def get_selected_runner(self):
|
||||
selection = self.get_selection()
|
||||
model, iter = selection.get_selected()
|
||||
return model.get_value(iter, LABEL)
|
||||
|
|
Loading…
Reference in a new issue