diff options
author | flavio <fdanesse@gmail.com> | 2013-06-10 21:53:01 (GMT) |
---|---|---|
committer | flavio <fdanesse@gmail.com> | 2013-06-10 21:53:01 (GMT) |
commit | 4168c27ab7b82219083c694387021c94a2224875 (patch) | |
tree | 6a4de21f754996a2930e097f7bd86be6fa751017 /CeibalEncuesta | |
parent | 19942ce2f60f5caaa76b23ff7fc818e31e0a0c22 (diff) |
When the list is loaded, select the last rather than the first
Diffstat (limited to 'CeibalEncuesta')
-rwxr-xr-x | CeibalEncuesta/gtk3/CeibalEncuesta.py | 3 | ||||
-rwxr-xr-x | CeibalEncuesta/gtk3/Widgets.py | 27 |
2 files changed, 25 insertions, 5 deletions
diff --git a/CeibalEncuesta/gtk3/CeibalEncuesta.py b/CeibalEncuesta/gtk3/CeibalEncuesta.py index 75f14cd..c9e54b0 100755 --- a/CeibalEncuesta/gtk3/CeibalEncuesta.py +++ b/CeibalEncuesta/gtk3/CeibalEncuesta.py @@ -112,6 +112,7 @@ class CeibalEncuesta(Gtk.Window): self.panel.connect("text_and_change", self.__set_text_and_change) self.panel.connect("new-selection", self.__new_selection) + self.connect("key-press-event", self.__key_press_event) self.connect("destroy", self.__salir) self.__init() @@ -153,7 +154,7 @@ class CeibalEncuesta(Gtk.Window): if reset: self.__init() - def do_key_press_event(self, event): + def __key_press_event(self, widget, event): """ Eventos de Teclas. """ diff --git a/CeibalEncuesta/gtk3/Widgets.py b/CeibalEncuesta/gtk3/Widgets.py index 6cc55cb..f08ab00 100755 --- a/CeibalEncuesta/gtk3/Widgets.py +++ b/CeibalEncuesta/gtk3/Widgets.py @@ -667,10 +667,7 @@ class Lista(Gtk.TreeView): """ if not encuestados: - - if not self.valor_select: - self.__seleccionar_primero() - + self.seleccionar_ultimo() return encuestado = encuestados[0] @@ -682,6 +679,9 @@ class Lista(Gtk.TreeView): GObject.idle_add(self.__run_add_encuestado, encuestados) def __seleccionar_primero(self, widget = None): + """ + Selecciona el primer elemento en la lista. + """ self.treeselection.select_path(0) @@ -700,6 +700,25 @@ class Lista(Gtk.TreeView): """ return len(self.get_columns()) + + def seleccionar_ultimo(self): + """ + Selecciona el Ășltimo elemento en la lista. + """ + + model = self.get_model() + item = model.get_iter_first() + + iter = None + + while item: + iter = item + item = model.iter_next(item) + + if iter: + self.treeselection.select_iter(iter) + path = model.get_path(iter) + self.scroll_to_cell(path) class Grupo(Gtk.Frame): """ |