Changeset 89

Show
Ignore:
Timestamp:
04/18/06 13:55:56 (3 years ago)
Author:
jordi
Message:

The outline index is now selected with a single click instead of double click, which made no sense.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/gtk/MainView.cxx

    r87 r89  
    4343static void main_window_rotate_right_cb (GtkWidget *, gpointer); 
    4444static void main_window_open_file_cb (GtkWidget *, gpointer); 
    45 static void main_window_outline_cb (GtkTreeView *, GtkTreePath *,  
    46                                     GtkTreeViewColumn *, gpointer); 
     45static void main_window_outline_cb (GtkTreeSelection *, gpointer); 
    4746static void main_window_quit_cb (GtkWidget *, gpointer); 
    4847static void main_window_show_sidebar_cb (GtkToggleAction *, gpointer); 
     
    532531        gtk_tree_view_column_set_attributes (column, renderer, "text", 1, NULL); 
    533532    } 
    534     // Set not selection for the tree index. 
     533    // Set the change signal of the selection. 
    535534    GtkTreeSelection *selection =  
    536535        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", 
    539538                      G_CALLBACK (main_window_outline_cb), m_Pter); 
    540539 
     
    866865/// 
    867866void 
    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); 
     867main_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; 
    874874    GtkTreeIter iter; 
    875     if ( gtk_tree_model_get_iter (indexModel, &iter, treePath) ) 
     875    if ( gtk_tree_selection_get_selected (treeSelection, &indexModel, &iter) ) 
    876876    { 
    877877        gpointer outlineData; 
     
    880880        MainPter *pter = (MainPter *)data; 
    881881        pter->outlineActivated (outline); 
    882     }     
    883 } 
    884  
     882    } 
     883} 
    885884/// 
    886885/// @brief Called when the window is closed or Quit is activated.