From 96b75bbe817138205ca313e5be93d952a888a4ef Mon Sep 17 00:00:00 2001 From: Maksym Veremeyenko Date: Tue, 21 Jun 2011 16:21:46 +0300 Subject: [PATCH 1/1] set selection and cursor position to end of inserted list --- src/omnplay.cpp | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-) diff --git a/src/omnplay.cpp b/src/omnplay.cpp index f71a85c..33efdd6 100644 --- a/src/omnplay.cpp +++ b/src/omnplay.cpp @@ -449,6 +449,7 @@ static void omnplay_playlist_insert_items(omnplay_instance_t* app, int idx, playlist_item_t* items, int count) { int i; + GtkTreePath* path; pthread_mutex_lock(&app->playlist.lock); pthread_mutex_lock(&app->players.lock); @@ -480,6 +481,12 @@ static void omnplay_playlist_insert_items(omnplay_instance_t* app, int idx, /* redraw playlist */ omnplay_playlist_draw(app); + /* select */ + path = gtk_tree_path_new_from_indices(idx + count, -1); + gtk_tree_selection_select_path(gtk_tree_view_get_selection(GTK_TREE_VIEW(app->playlist_grid)), path); + gtk_tree_view_set_cursor(GTK_TREE_VIEW(app->playlist_grid), path, NULL, FALSE); + gtk_tree_path_free(path); + pthread_mutex_unlock(&app->players.lock); pthread_mutex_unlock(&app->playlist.lock); }; -- 1.7.4.4