Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/CeibalEncuesta
diff options
context:
space:
mode:
authorflavio <fdanesse@gmail.com>2013-06-10 21:53:01 (GMT)
committer flavio <fdanesse@gmail.com>2013-06-10 21:53:01 (GMT)
commit4168c27ab7b82219083c694387021c94a2224875 (patch)
tree6a4de21f754996a2930e097f7bd86be6fa751017 /CeibalEncuesta
parent19942ce2f60f5caaa76b23ff7fc818e31e0a0c22 (diff)
When the list is loaded, select the last rather than the first
Diffstat (limited to 'CeibalEncuesta')
-rwxr-xr-xCeibalEncuesta/gtk3/CeibalEncuesta.py3
-rwxr-xr-xCeibalEncuesta/gtk3/Widgets.py27
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):
"""