diff options
author | flavio <fdanesse@gmail.com> | 2013-07-16 23:16:05 (GMT) |
---|---|---|
committer | flavio <fdanesse@gmail.com> | 2013-07-16 23:16:05 (GMT) |
commit | 2d4ecbcfb12ccbc20c2df7c16454452119b78f55 (patch) | |
tree | 08674d5e1813034be2ad68c789882b78bbb4f97b | |
parent | 0dedb3924ab7592b8e45163d286fe4acf45994d2 (diff) |
Saved when TextInput loses focus to gain speed in the application.
-rw-r--r-- | CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py | 6 | ||||
-rw-r--r-- | CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py | 13 |
2 files changed, 15 insertions, 4 deletions
diff --git a/CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py b/CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py index 032b925..4eda96c 100644 --- a/CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py +++ b/CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py @@ -279,8 +279,12 @@ class CeibalEncuesta(gtk.Window): self.out_dict[encuestado][indice_grupo]["fields"][indice_pregunta] = dict_pregunta - self.__save_json(path = self.path) + # self.__save_json(path = self.path) + def save_text(self): + + self.__save_json(path = self.path) + def __change(self, widget, encuestado, indice_grupo, grupo_name, indice_pregunta, dict_pregunta): diff --git a/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py b/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py index 9946610..6f84432 100644 --- a/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py +++ b/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py @@ -1246,13 +1246,20 @@ class Widget_TextInput(gtk.Entry): self.has_focus = False self.show_all() - + def is_focused(self): return self.has_focus - + def __out_focus(self, widget, event): + + if not widget.is_focus(): + self.get_toplevel().save_text() + + else: + widget.select_region(0, -1) + widget.has_focus = False - + def __on_entry_clicked(self, widget, event, data=None): if not widget.is_focused() and event.type == gtk.gdk.BUTTON_RELEASE: widget.select_region(0, -1) |