[chronojump] Load session selects current session and scrolls to its row
- From: Xavier de Blas <xaviblas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump] Load session selects current session and scrolls to its row
- Date: Sat, 8 Jan 2022 09:09:03 +0000 (UTC)
commit a766398b460fffe29c479bc6e47090c00ae5987f
Author: Xavier de Blas <xaviblas gmail com>
Date: Sat Jan 8 10:08:35 2022 +0100
Load session selects current session and scrolls to its row
src/gui/app1/session/loadAndImport.cs | 21 ++++++++++++++++++---
1 file changed, 18 insertions(+), 3 deletions(-)
---
diff --git a/src/gui/app1/session/loadAndImport.cs b/src/gui/app1/session/loadAndImport.cs
index 7b55bdd48..6ddbec9a3 100644
--- a/src/gui/app1/session/loadAndImport.cs
+++ b/src/gui/app1/session/loadAndImport.cs
@@ -167,6 +167,11 @@ public partial class ChronoJumpWindow
app1s_checkbutton_show_data_other.Active
);*/
+ //at load session (not at import) select current session
+ if (app1s_type == app1s_windowType.LOAD_SESSION &&
+ currentSession != null && currentSession.UniqueID >= 0)
+ app1s_SelectRowByID(currentSession.UniqueID);
+
app1s_store.SetSortColumnId(1, Gtk.SortType.Descending); //date
app1s_store.ChangeSortColumn();
@@ -433,7 +438,12 @@ public partial class ChronoJumpWindow
app1s_checkbutton_show_data_rt.Active,
app1s_checkbutton_show_data_other.Active
);*/
-
+
+ //at load session (not at import) select current session
+ if (app1s_type == app1s_windowType.LOAD_SESSION &&
+ currentSession != null && currentSession.UniqueID >= 0)
+ app1s_SelectRowByID(currentSession.UniqueID);
+
app1s_store.SetSortColumnId(1, Gtk.SortType.Descending); //date
app1s_store.ChangeSortColumn();
@@ -576,7 +586,8 @@ public partial class ChronoJumpWindow
}
}
-
+
+ /* unused right now
//pass 0 for first row
public void app1s_SelectRowByPos(int rowNumber)
{
@@ -589,13 +600,17 @@ public partial class ChronoJumpWindow
count ++;
}
app1s_treeview_session_load.Selection.SelectIter(iter);
+
+ TreePath path = store.GetPath (iter);
+ treeview.ScrollToCell (path, null, true, 0, 0);
}
}
+ */
public bool app1s_SelectRowByID(int searchedID)
{
return UtilGtk.TreeviewSelectRowWithID(
- app1s_treeview_session_load, app1s_store, 0, searchedID, false);
+ app1s_treeview_session_load, app1s_store, 0, searchedID, true);
}
private void app1s_onSelectionEntry (object o, EventArgs args)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]