Module: Alexandria::TreeViewOverrides

Defined in:
lib/alexandria/ui/multi_drag_treeview.rb

Defined Under Namespace

Classes: Context

Instance Method Summary collapse

Instance Method Details

#drag_contextObject



58
59
60
# File 'lib/alexandria/ui/multi_drag_treeview.rb', line 58

def drag_context
  @context.drag_context
end

#enable_model_drag_source(start_button_mask, targets, actions) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/alexandria/ui/multi_drag_treeview.rb', line 44

def enable_model_drag_source(start_button_mask, targets, actions)
  super

  @context = Context.new
  @context.source_start_button_mask = start_button_mask
  @context.source_targets = Gtk::TargetList.new(targets)
  @context.source_actions = actions

  @context.button_press_handler =
    signal_connect("button_press_event") do |_widget, event, _data|
      button_press_event(event)
    end
end