diff options
author | Patrick McDermott <pj@pehjota.net> | 2017-09-28 15:32:27 (EDT) |
---|---|---|
committer | Patrick McDermott <pj@pehjota.net> | 2017-09-28 15:32:27 (EDT) |
commit | 9f369078c00653b68af2635e1ba53fc323036767 (patch) | |
tree | 26f802000f8d03cdfa8367e509fe4cb0f81e1b2b | |
parent | e7531a9be760ef0d06dc8ee008cf8731278efc59 (diff) | |
download | marquee-9f369078c00653b68af2635e1ba53fc323036767.zip marquee-9f369078c00653b68af2635e1ba53fc323036767.tar.gz marquee-9f369078c00653b68af2635e1ba53fc323036767.tar.bz2 |
MqTab: Attempt to select rows
Incomplete and non-functional.
-rw-r--r-- | src/tab.c | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -144,26 +144,28 @@ tab_list_button_toggled_cb(GtkToggleButton *toggle_button, GtkWidget *tab_list) static void create_tree_model_recurse(MqTab *node, GtkTreeStore *tree_store, - GtkTreeIter *parent_tree_iter) + GtkTreeSelection *tree_selection, GtkTreeIter *parent_tree_iter) { GtkTreeIter tree_iter; for (; node; node = node->next) { gtk_tree_store_append(tree_store, &tree_iter, parent_tree_iter); gtk_tree_store_set(tree_store, &tree_iter, 0, node->title, -1); + gtk_tree_selection_select_iter(tree_selection, &tree_iter); create_tree_model_recurse(node->first_child, tree_store, - &tree_iter); + tree_selection, &tree_iter); } } static GtkTreeModel * -create_tree_model(MqTab *tab) +create_tree_model(MqTab *tab, GtkTreeSelection *tree_selection) { GtkTreeStore *tree_store; tree_store = gtk_tree_store_new(1, G_TYPE_STRING); - create_tree_model_recurse(tab->root->first_child, tree_store, NULL); + create_tree_model_recurse(tab->root->first_child, tree_store, + tree_selection, NULL); return GTK_TREE_MODEL(tree_store); } @@ -180,7 +182,7 @@ create_tab_list(MqTab *tab) tree_selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tree_view)); gtk_tree_selection_set_mode(tree_selection, GTK_SELECTION_BROWSE); gtk_tree_view_set_model(GTK_TREE_VIEW(tree_view), - create_tree_model(tab)); + create_tree_model(tab, tree_selection)); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(tree_view), FALSE); gtk_tree_view_set_activate_on_single_click(GTK_TREE_VIEW(tree_view), TRUE); |