From: Kouhei Sutou Date: 2007-04-12T09:44:16+09:00 Subject: [ruby-list:43419] Re: Gtk::TreeView でドラッグ 須藤です。 > 行をドラッグするために、もちろん > tv.reorderable = true > とはしているのですが、知りたいのはドラッグできるようにす > る方法ではなく、ドラッグ&ドロップしたとき、ドラッグ元の > 行のpath情報を取得し、処理する方法を知りたいと思っていま > す。 最終的に何がしたいのかがわからないのでダメかもしれませんが、 button_press_eventで最後にクリックされた場所を覚えておく press_start_x = -1 press_start_y = -1 view.signal_connect("button_press_event") do |widget, event| press_start_x = event.x press_start_y = event.y false end view.signal_connect("drag_begin") do |widget, context| path, column, cell_x, cell_y = view.get_path_at_pos(press_start_x, press_start_y) false end とか、drag_data_getシグナルを使うとかはいかがでしょうか。