+ def sensitivity_dialog(button):
+ def seekbar_changed(seekbar):
+ label.set_text(str(seekbar.get_position()) + " %")
+
+ dialog = gtk.Dialog("Sensitivity", self.dialog)
+ dialog.add_button("OK", gtk.RESPONSE_OK)
+ seekbar = hildon.Seekbar()
+ seekbar.set_size_request(400, -1)
+ seekbar.set_total_time(200)
+ seekbar.set_position(self.controller.get_sensitivity())
+ seekbar.connect("value-changed", seekbar_changed)
+
+ hbox = gtk.HBox()
+ hbox.add(seekbar)
+ label = gtk.Label(str(self.controller.get_sensitivity()) + " %")
+ label.set_size_request(30, -1)
+ hbox.add(label)
+
+ dialog.vbox.add(hbox)
+ dialog.show_all()
+
+ if dialog.run() == gtk.RESPONSE_OK:
+ value = seekbar.get_position()
+ self.client.set_int(SENSITIVITY, value)
+ self.controller.set_sensitivity(value)
+ widget.sensitivity = value
+ button.set_value(str(self.controller.get_sensitivity()) + " %")
+
+ dialog.destroy()
+