[nautilus] places-sidebar: use gtk_tree_view_set_cursor() to move selection
- From: Cosimo Cecchi <cosimoc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nautilus] places-sidebar: use gtk_tree_view_set_cursor() to move selection
- Date: Mon, 19 Mar 2012 15:29:36 +0000 (UTC)
commit 003b8773399de836e11c725f24c8a1f668a29adf
Author: Cosimo Cecchi <cosimoc gnome org>
Date: Mon Mar 19 11:20:39 2012 -0400
places-sidebar: use gtk_tree_view_set_cursor() to move selection
This will also move the scrolled window up/down when we navigate the places
sidebar with keyboard.
src/nautilus-places-sidebar.c | 11 +++++++----
1 files changed, 7 insertions(+), 4 deletions(-)
---
diff --git a/src/nautilus-places-sidebar.c b/src/nautilus-places-sidebar.c
index 042c87c..04af844 100644
--- a/src/nautilus-places-sidebar.c
+++ b/src/nautilus-places-sidebar.c
@@ -2534,6 +2534,7 @@ bookmarks_key_press_event_cb (GtkWidget *widget,
{
guint modifiers;
GtkTreeIter selected_iter;
+ GtkTreePath *path;
if (!get_selected_iter (sidebar, &selected_iter)) {
return FALSE;
@@ -2565,16 +2566,18 @@ bookmarks_key_press_event_cb (GtkWidget *widget,
if (event->keyval == GDK_KEY_Up) {
if (find_prev_row (sidebar, &selected_iter)) {
- gtk_tree_selection_select_iter (gtk_tree_view_get_selection (sidebar->tree_view),
- &selected_iter);
+ path = gtk_tree_model_get_path (GTK_TREE_MODEL (sidebar->store), &selected_iter);
+ gtk_tree_view_set_cursor (sidebar->tree_view, path, NULL, FALSE);
+ gtk_tree_path_free (path);
}
return TRUE;
}
if (event->keyval == GDK_KEY_Down) {
if (find_next_row (sidebar, &selected_iter)) {
- gtk_tree_selection_select_iter (gtk_tree_view_get_selection (sidebar->tree_view),
- &selected_iter);
+ path = gtk_tree_model_get_path (GTK_TREE_MODEL (sidebar->store), &selected_iter);
+ gtk_tree_view_set_cursor (sidebar->tree_view, path, NULL, FALSE);
+ gtk_tree_path_free (path);
}
return TRUE;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]