From: Daniel Carrera Date: 2003-02-24T10:51:51+09:00 Subject: Re: [Q] TreeView in Ruby-Gnome2 --UugvWAfsgieZRqgk Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Mon, Feb 24, 2003 at 10:37:43AM +0900, mutoh@highway.ne.jp wrote: > >> tree_view.signal_connect('cursor-changed') do |e| > >> iter = tree_view.selection.selected > >> end > > > >I've been trying to Gtk::TreeSelection this all weekend. I doesn't >work. > >Try it! > > Could you send your test code here? > How doesn't it work? It doesn't work in the sense that the 'iter' returned does not correspond to any of the entries in the list structure. Sample code is attached. -- Daniel Carrera Graduate Teaching Assistant. Math Dept. University of Maryland. (301) 405-5137 --UugvWAfsgieZRqgk Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="test.rb" require 'gtk2' Gtk.init # # Create a window. # window = Gtk::Window.new( Gtk::Window::TOPLEVEL ) window.set_title( "AddressBook" ) window.set_border_width( 10 ) window.signal_connect( "destroy" ) { Gtk.main_quit } # # List. # list_store = Gtk::ListStore.new( String ) tree_view = Gtk::TreeView.new(list_store) render = Gtk::CellRendererText.new column = Gtk::TreeViewColumn.new("Contacts", render, {:text => 0}) tree_view.append_column( column ) jeffrey = list_store.append.set_value( 0, "Jeffrey") melissa = list_store.append.set_value( 0, "Melissa") sandy = list_store.append.set_value( 0, "Sandy") tree_view.signal_connect('cursor-changed') do iter = tree_view.selection.selected if iter == jeffrey puts "Jeffrey" elsif iter == melissa puts "Melissa" elsif iter == sandy puts "Sandy" else puts "No one" end end window.add( tree_view ) # # Start the program. # window.show_all Gtk.main --UugvWAfsgieZRqgk--