From 9f369078c00653b68af2635e1ba53fc323036767 Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Thu, 28 Sep 2017 15:32:27 -0400 Subject: MqTab: Attempt to select rows Incomplete and non-functional. --- diff --git a/src/tab.c b/src/tab.c index 47daeba..b0f1adf 100644 --- a/src/tab.c +++ b/src/tab.c @@ -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); -- cgit v0.9.1