def apply_settings(self, btn, widgets, session): s = lt.session_settings() for k, w in widgets.iteritems(): if k == "disk_cache_algorithm": v = lt.disk_cache_algo_t(w.value) elif isinstance(w, Spinner): v = int(w.value) elif isinstance(w, Slider): v = w.value elif isinstance(w, Entry): v = w.entry.encode("utf-8") elif isinstance(w, Check): v = bool(w.state) else: v = None setattr(s, k, v) session.set_settings(s) Notify.Information(self, "Session settings saved.")