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



71
72
73
# File 'lib/alexandria/ui/multi_drag_treeview.rb', line 71

def drag_context
  @context.drag_context
end

#enable_model_drag_source(start_button_mask, targets, actions) ⇒ Object



57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/alexandria/ui/multi_drag_treeview.rb', line 57

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