6.2. Double-Clicks on a Row

Catching double-clicks on a row is quite easy and is done by connecting to a tree view's "row-activated" signal, like this:


...

let on_row_activated (view:GTree.view) path column =
  let model = view#model in
  let row = model#get_iter path in
  let name = model#get ~row ~column:col_name in
  Printf.printf "Double-clicked row contains name %s\n" name;
  flush stdout
  
let create_view ~model ~packing () =
  let view = GTree.view ~model ~packing () in
  ...
  view#connect#row_activated ~callback:(on_row_activated view);
  ...

...