Class: Gtk::Widget
- Inherits:
-
Object
- Object
- Gtk::Widget
- Defined in:
- lib/Widget.rb
Instance Attribute Summary collapse
-
#dragged_widget ⇒ Object
Returns the value of attribute dragged_widget.
Instance Method Summary collapse
- #drag_array(element = nil) ⇒ Object
- #drag_to(target_widget = self, button = Gdk::Window::BUTTON1_MASK) ⇒ Object
Instance Attribute Details
#dragged_widget ⇒ Object
Returns the value of attribute dragged_widget.
5 6 7 |
# File 'lib/Widget.rb', line 5 def @dragged_widget end |
Instance Method Details
#drag_array(element = nil) ⇒ Object
7 8 9 10 11 |
# File 'lib/Widget.rb', line 7 def drag_array(element = nil) @dnd ||= [] @dnd.push(element) if not element.nil? return @dnd end |
#drag_to(target_widget = self, button = Gdk::Window::BUTTON1_MASK) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/Widget.rb', line 14 def drag_to( = self, = Gdk::Window::BUTTON1_MASK) @target_widgets ||= [] @target_widgets.push() target = Gtk::Drag::TARGET_SAME_APP #useless action = Gdk::DragContext::ACTION_MOVE #useless dest = Gtk::Drag::DEST_DEFAULT_ALL #useless Gtk::Drag.source_set(self, , [ [self.object_id.to_s, target, 0] ], action) ar = .drag_array([ self.object_id.to_s, target, 0]) Gtk::Drag.dest_set(, dest , ar , action) if not @done @done = true self.signal_connect("drag_begin") do |, context| @target_widgets.each { |widg| widg. = self } end end end |