From 4e33bebcb5fc6b67add0e42e7d6b8d9722f23a02 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Wed, 24 Feb 2016 20:41:13 +1000 Subject: [PATCH] Preselect the correct special function Signed-off-by: Peter Hutterer --- piper.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/piper.py b/piper.py index c4fe4d8..83652a9 100755 --- a/piper.py +++ b/piper.py @@ -29,6 +29,17 @@ class Piper(Gtk.Window): sb.connect("value-changed", self.on_btnmap_changed, button) c = self._builder.get_object("piper-btnmap-custommap-combo") + # select the currently selected function + tree = c.get_model() + it = tree.get_iter_first() + c.set_active_iter(it) + while it: + v = button.special + if tree.get_value(it, 1) == v: + c.set_active_iter(it) + break; + it = tree.iter_next(it) + c.connect("changed", self.on_custommap_changed, button) radio = self._builder.get_object("piper-btnmap-btnmap-radio")