13
0
livetrax/gtk2_ardour/draginfo.h
Paul Davis 982d639d44 "The In-Flight Hack, 2006"
a) measure lines extend the full height of the canvas
b) region name color bars and text positioning now adjusted to match
     font size for different display resolutions
c) vertical scrollbar limited to cover visible tracks only


git-svn-id: svn://localhost/trunk/ardour2@486 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-04-27 09:04:24 +00:00

51 lines
1.1 KiB
C++

#ifndef __gtk2_ardour_drag_info_h_
#define __gtk2_ardour_drag_info_h_
#include <gdk/gdk.h>
#include <stdint.h>
#include "canvas.h"
#include <ardour/types.h>
namespace ARDOUR {
class Location;
}
class Editor;
class TimeAxisView;
struct DragInfo {
ArdourCanvas::Item* item;
void* data;
jack_nframes_t last_frame_position;
int32_t pointer_frame_offset;
jack_nframes_t grab_frame;
jack_nframes_t last_pointer_frame;
jack_nframes_t current_pointer_frame;
double grab_x, grab_y;
double cumulative_x_drag;
double cumulative_y_drag;
double current_pointer_x;
double current_pointer_y;
void (Editor::*motion_callback)(ArdourCanvas::Item*, GdkEvent*);
void (Editor::*finished_callback)(ArdourCanvas::Item*, GdkEvent*);
TimeAxisView* last_trackview;
bool x_constrained;
bool y_constrained;
bool copy;
bool was_rolling;
bool first_move;
bool move_threshold_passsed;
bool want_move_threshold;
bool brushing;
ARDOUR::Location* copied_location;
};
struct LineDragInfo {
uint32_t before;
uint32_t after;
};
#endif /* __gtk2_ardour_drag_info_h_ */