Add event on sidebar runner changed

This commit is contained in:
Mathieu Comandon 2014-11-23 17:30:20 +01:00
parent 8e039d4fcf
commit c8861af2f3
2 changed files with 9 additions and 0 deletions

View file

@ -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()

View file

@ -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)