[gnome-mines] Added auto scroll to selected score
- From: Michael Catanzaro <mcatanzaro src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-mines] Added auto scroll to selected score
- Date: Mon, 11 Nov 2013 14:14:40 +0000 (UTC)
commit 1222a75e58d07b09b091134f20b8c58e420919ed
Author: Isaac Lenton <isaac isuniversal com>
Date: Sun Nov 10 04:49:29 2013 +1000
Added auto scroll to selected score
https://bugzilla.gnome.org/show_bug.cgi?id=711736
src/gnome-mines.vala | 17 ++++++++++++++++-
1 files changed, 16 insertions(+), 1 deletions(-)
---
diff --git a/src/gnome-mines.vala b/src/gnome-mines.vala
index 6379256..c1370ed 100644
--- a/src/gnome-mines.vala
+++ b/src/gnome-mines.vala
@@ -874,6 +874,7 @@ public class ScoreDialog : Gtk.Dialog
private Gtk.ListStore size_model;
private Gtk.ListStore score_model;
private Gtk.ComboBox size_combo;
+ private Gtk.TreeView scores;
public ScoreDialog (History history, HistoryEntry? selected_entry = null, bool show_quit = false)
{
@@ -924,7 +925,7 @@ public class ScoreDialog : Gtk.Dialog
score_model = new Gtk.ListStore (3, typeof (string), typeof (string), typeof (int));
- var scores = new Gtk.TreeView ();
+ scores = new Gtk.TreeView ();
renderer = new Gtk.CellRendererText ();
scores.insert_column_with_attributes (-1, _("Date"), renderer, "text", 0, "weight", 2);
renderer = new Gtk.CellRendererText ();
@@ -963,6 +964,20 @@ public class ScoreDialog : Gtk.Dialog
Gtk.TreeIter iter;
score_model.append (out iter);
score_model.set (iter, 0, date_label, 1, time_label, 2, weight);
+
+ if (entry == selected_entry)
+ {
+ var piter = iter;
+ if (score_model.iter_previous (ref piter))
+ {
+ var ppiter = piter;
+ if (score_model.iter_previous (ref ppiter))
+ piter = ppiter;
+ }
+ else
+ piter = iter;
+ scores.scroll_to_cell (score_model.get_path (piter), null, false, 0, 0);
+ }
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]