# File gtk2/sample/misc/dnd.rb, line 14 def initialize super("Source Window") @label = Gtk::Label.new("Drag here!") add(@label) set_default_size(100, 100) Gtk::Drag.source_set(self, Gdk::Window::BUTTON1_MASK | Gdk::Window::BUTTON2_MASK, [["test", Gtk::Drag::TARGET_SAME_APP, 12345]], Gdk::DragContext::ACTION_COPY | Gdk::DragContext::ACTION_MOVE) signal_connect("drag_data_get") do |widget, context, selection_data, info, time| # selection_data.set("text/uri-list", 8, "hoge.txt") selection_data.set(Gdk::Selection::TYPE_STRING, "hoge.txt") end end