Ardour  9.0-pre0-822-g12e3bc5c20
Gtkmm2ext::DnDTreeViewBase Class Reference

#include <dndtreeview.h>

Inheritance diagram for Gtkmm2ext::DnDTreeViewBase:
[legend]

Classes

struct  BoolAccumulator
 
struct  DragData
 

Public Member Functions

 DnDTreeViewBase ()
 
 ~DnDTreeViewBase ()
 
void add_drop_targets (std::list< Gtk::TargetEntry > &)
 
void add_object_drag (int column, std::string type_name, Gtk::TargetFlags flags=Gtk::TargetFlags(0))
 
void on_drag_begin (Glib::RefPtr< Gdk::DragContext > const &context)
 
void on_drag_end (Glib::RefPtr< Gdk::DragContext > const &context)
 
bool on_button_press_event (GdkEventButton *ev)
 
void on_drag_leave (const Glib::RefPtr< Gdk::DragContext > &context, guint time)
 
bool on_drag_motion (const Glib::RefPtr< Gdk::DragContext > &context, int x, int y, guint time)
 
bool on_drag_drop (const Glib::RefPtr< Gdk::DragContext > &context, int x, int y, guint time)
 
void set_drag_column (int c)
 

Public Attributes

sigc::signal4< bool, const Glib::RefPtr< Gdk::DragContext > &, int, int, guint, BoolAccumulatorsignal_motion
 

Protected Member Functions

void start_object_drag ()
 
void end_object_drag ()
 

Protected Attributes

std::list< Gtk::TargetEntry > draggable
 
Gdk::DragAction suggested_action
 
int data_column
 
std::string object_type
 
double press_start_x
 
double press_start_y
 
int _drag_column
 

Static Protected Attributes

static DragData drag_data
 

Detailed Description

Definition at line 42 of file dndtreeview.h.

Constructor & Destructor Documentation

◆ DnDTreeViewBase()

Gtkmm2ext::DnDTreeViewBase::DnDTreeViewBase ( )

◆ ~DnDTreeViewBase()

Gtkmm2ext::DnDTreeViewBase::~DnDTreeViewBase ( )
inline

Definition at line 47 of file dndtreeview.h.

Member Function Documentation

◆ add_drop_targets()

void Gtkmm2ext::DnDTreeViewBase::add_drop_targets ( std::list< Gtk::TargetEntry > &  )

◆ add_object_drag()

void Gtkmm2ext::DnDTreeViewBase::add_object_drag ( int  column,
std::string  type_name,
Gtk::TargetFlags  flags = Gtk::TargetFlags(0) 
)

◆ end_object_drag()

void Gtkmm2ext::DnDTreeViewBase::end_object_drag ( )
inlineprotected

Definition at line 118 of file dndtreeview.h.

◆ on_button_press_event()

bool Gtkmm2ext::DnDTreeViewBase::on_button_press_event ( GdkEventButton *  ev)
inline

Definition at line 74 of file dndtreeview.h.

◆ on_drag_begin()

void Gtkmm2ext::DnDTreeViewBase::on_drag_begin ( Glib::RefPtr< Gdk::DragContext > const &  context)

◆ on_drag_drop()

bool Gtkmm2ext::DnDTreeViewBase::on_drag_drop ( const Glib::RefPtr< Gdk::DragContext > &  context,
int  x,
int  y,
guint  time 
)

◆ on_drag_end()

void Gtkmm2ext::DnDTreeViewBase::on_drag_end ( Glib::RefPtr< Gdk::DragContext > const &  context)

◆ on_drag_leave()

void Gtkmm2ext::DnDTreeViewBase::on_drag_leave ( const Glib::RefPtr< Gdk::DragContext > &  context,
guint  time 
)
inline

Definition at line 80 of file dndtreeview.h.

◆ on_drag_motion()

bool Gtkmm2ext::DnDTreeViewBase::on_drag_motion ( const Glib::RefPtr< Gdk::DragContext > &  context,
int  x,
int  y,
guint  time 
)

◆ set_drag_column()

void Gtkmm2ext::DnDTreeViewBase::set_drag_column ( int  c)
inline

Definition at line 88 of file dndtreeview.h.

◆ start_object_drag()

void Gtkmm2ext::DnDTreeViewBase::start_object_drag ( )
inlineprotected

Definition at line 112 of file dndtreeview.h.

Member Data Documentation

◆ _drag_column

int Gtkmm2ext::DnDTreeViewBase::_drag_column
protected

Definition at line 100 of file dndtreeview.h.

◆ data_column

int Gtkmm2ext::DnDTreeViewBase::data_column
protected

Definition at line 95 of file dndtreeview.h.

◆ drag_data

DragData Gtkmm2ext::DnDTreeViewBase::drag_data
staticprotected

Definition at line 110 of file dndtreeview.h.

◆ draggable

std::list<Gtk::TargetEntry> Gtkmm2ext::DnDTreeViewBase::draggable
protected

Definition at line 93 of file dndtreeview.h.

◆ object_type

std::string Gtkmm2ext::DnDTreeViewBase::object_type
protected

Definition at line 96 of file dndtreeview.h.

◆ press_start_x

double Gtkmm2ext::DnDTreeViewBase::press_start_x
protected

Definition at line 98 of file dndtreeview.h.

◆ press_start_y

double Gtkmm2ext::DnDTreeViewBase::press_start_y
protected

Definition at line 99 of file dndtreeview.h.

◆ signal_motion

sigc::signal4<bool, const Glib::RefPtr<Gdk::DragContext>&, int, int, guint, BoolAccumulator> Gtkmm2ext::DnDTreeViewBase::signal_motion

Definition at line 66 of file dndtreeview.h.

◆ suggested_action

Gdk::DragAction Gtkmm2ext::DnDTreeViewBase::suggested_action
protected

Definition at line 94 of file dndtreeview.h.


The documentation for this class was generated from the following file: