Changeset 89 for trunk/src/gtk/MainView.cxx
- Timestamp:
- 04/18/06 13:55:56 (3 years ago)
- Files:
-
- 1 modified
-
trunk/src/gtk/MainView.cxx (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gtk/MainView.cxx
r87 r89 43 43 static void main_window_rotate_right_cb (GtkWidget *, gpointer); 44 44 static void main_window_open_file_cb (GtkWidget *, gpointer); 45 static void main_window_outline_cb (GtkTreeView *, GtkTreePath *, 46 GtkTreeViewColumn *, gpointer); 45 static void main_window_outline_cb (GtkTreeSelection *, gpointer); 47 46 static void main_window_quit_cb (GtkWidget *, gpointer); 48 47 static void main_window_show_sidebar_cb (GtkToggleAction *, gpointer); … … 532 531 gtk_tree_view_column_set_attributes (column, renderer, "text", 1, NULL); 533 532 } 534 // Set not selection for the tree index.533 // Set the change signal of the selection. 535 534 GtkTreeSelection *selection = 536 535 gtk_tree_view_get_selection (GTK_TREE_VIEW (treeIndex)); 537 gtk_tree_selection_set_mode (selection, GTK_SELECTION_ NONE);538 g_signal_connect (G_OBJECT ( treeIndex), "row-activated",536 gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE); 537 g_signal_connect (G_OBJECT (selection), "changed", 539 538 G_CALLBACK (main_window_outline_cb), m_Pter); 540 539 … … 866 865 /// 867 866 void 868 main_window_outline_cb (GtkTreeView *treeIndex, GtkTreePath *treePath, 869 GtkTreeViewColumn *column, gpointer data) 870 { 871 g_assert ( NULL != data && "The data parameter is NULL."); 872 873 GtkTreeModel *indexModel = gtk_tree_view_get_model (treeIndex); 867 main_window_outline_cb (GtkTreeSelection *treeSelection, gpointer data) 868 { 869 g_assert ( NULL != data && "The data parameter is NULL."); 870 871 // Since the selection is in single mode, get the currently 872 // selected item. 873 GtkTreeModel *indexModel = NULL; 874 874 GtkTreeIter iter; 875 if ( gtk_tree_ model_get_iter (indexModel, &iter, treePath) )875 if ( gtk_tree_selection_get_selected (treeSelection, &indexModel, &iter) ) 876 876 { 877 877 gpointer outlineData; … … 880 880 MainPter *pter = (MainPter *)data; 881 881 pter->outlineActivated (outline); 882 } 883 } 884 882 } 883 } 885 884 /// 886 885 /// @brief Called when the window is closed or Quit is activated.
