summaryrefslogtreecommitdiff
path: root/gtk2_ardour/time_axis_view.cc
AgeCommit message (Collapse)Author
2014-08-31proper 1px track separatorRobin Gareus
2014-08-31the return of the time_axis_vboxRobin Gareus
2014-08-31set initial TAV styleRobin Gareus
2014-08-31right side track-header control buttons (for non mixbus profile)Robin Gareus
2014-08-31experiment with track-selection box shadowRobin Gareus
2014-08-31remove (unused) separator, update TAV height calc.Robin Gareus
2014-08-31simplify time-axis packing: consistent table layoutRobin Gareus
2014-08-30revert parts of bf13bf63, change track-header color on selectionRobin Gareus
2014-08-29red-border selection for tracks, regions, and processors. requesting commentsBen Loftis
2014-08-11change packing so number_label shares space with name_labelBen Loftis
2014-08-11shuffle packing order to accomodate midi controlsBen Loftis
2014-08-11New track header layout.Ben Loftis
Vertical alignment no longer depends on number of meters shown. Looking for comments.
2014-07-14scroll up/down by tracks uses top edge as "focal point"; fix some other ↵Paul Davis
nasty code details
2014-06-27fix edges of selection rects in time axis views to lie correctly within ↵Paul Davis
bounds of the time axis view
2014-06-25move utility functions into a dedicated namespaceRobin Gareus
2014-06-22more canvas refactoring.Paul Davis
Remove Canvas::Layout, use Canvas::Container for the same purpose, move child-rendering into Item::render_children() so that it could theoretically be used by any derived type.
2014-06-21use newly factored canvas in gtk2_ardourPaul Davis
2014-06-18fix naming of selection rect-related itemsPaul Davis
2014-06-13fix scrolling behaviour in track headers (event was stolen by rulers because ↵Paul Davis
event coordinates made it look as if the event happened there)
2014-06-12restored track height adjustment using alt-scroll on track headersPaul Davis
2014-06-09forward scroll events from track control headers to the canvas, to get ↵Paul Davis
consistent scroll behaviour (whatever that behaviour is)
2014-06-03more profound changes to canvas scrolling, in particular find appropriate ↵Paul Davis
ScrollGroup for Canvas::{window,canvas}_to_{canvas,window}()
2014-03-25most of the support for save/restore of visible track countPaul Davis
2014-03-21first pass at quantizing vertical scroll to whole tracks.Paul Davis
Dragging regions vertically does the quantization BUT speed control is lacking and the region ends up on a track that is still invisible ... to be fixed as the sun rises.
2014-03-20big rework of scrolling, horizontal part considered almost 100% done.Paul Davis
Many more changes than I would typically like in a single commit, but this was all very intertwined. Vertical scrolling using track-stepping still to follow.
2014-02-25add ::covered_by_y_range() to TimeAxisViewPaul Davis
2014-01-10indentationPaul Davis
2013-11-03send enter events to EVERY newly entered item (ignore the bool return from ↵Paul Davis
the event handler); other canvas debugging aids;switch items_at_point() to use canvas coordinates
2013-08-08work around sparse motion notification events when tooltips are disabledRobin Gareus
fixes http://tracker.ardour.org/view.php?id=5174
2013-07-11fix conflicts caused by meterbridge mergePaul Davis
2013-07-10some sort-of-deep fixes to get autoscroll/vertical scroll to work properly ↵Paul Davis
for cairocanvas
2013-07-11light up track seperatorRobin Gareus
2013-07-11display separator on newly created tracks.Robin Gareus
2013-07-10update track-header layout - proper padding around metersRobin Gareus
2013-07-10adjust padding of meters in time-axis view (still using border bg color)Robin Gareus
2013-06-25Merge branch 'master' into cairocanvasPaul Davis
2013-06-21Make scroll-wheel modifier keys consistent in main editor window.Colin Fletcher
Add constants for the keyboard modifiers that should be used for vertical zoom, horizontal zoom, and horizontal scrolling in the main editor window, and use these where appropriate rather than using Keyboard::PrimaryModifier and friends directly.
2013-04-25use virtual bool canvas_group_event () in TimeAxisViewItems to get suitably ↵Paul Davis
delegatable/inherited event handling
2013-04-24many pervasive changes primarily related to waveform drawing, particular ↵Paul Davis
content-dragging, colors, and more
2013-04-17fix clamping of line and rect coordinates to avoid issues with cairo when ↵Paul Davis
drawing way outside a surface's dimensions; move various coordinate methods down to Canvas, because they don't require GTK information; make visible_area() a Canvas virtual method so that we don't have to cast to call it
2013-04-16change UIConfig to use accessor/setter methods like RCConfig so that ↵Paul Davis
ParameterChanged methods can actually be emitted; add variable (over a small range) background shading for all TimeAxisViewItems
2013-04-15Fix dragging objects on the canvas and remove redundant canvas groupsPaul Davis
Delivery of fake motion events to the editor needed the event coordinates to be in canvas space, as they are with "real" events. Editor and other objects had many redundant groups from timbyr's work on gnomecanvas to scroll by moving groups. We don't need this anymore with cairo-canvas (though possibly a stationay background group for the canvas might be useful again one day as in the SAE logo. Its implementation would be fairly different though, since we would have to explicitly move the group on every scroll, since nothing else ever moves on scroll). Also tweaks to text item placement, and switch TimeAxisViewItem from name_pixbuf to name_text, since ArdourCanvas::Text is already "pixbuf optimized".
2013-04-15a few changes to fix region dragging, all related to coordinate system ↵Paul Davis
handling, which is now much simpler with the new canvas; more debugging output when asked for
2013-04-12remove TimeAxisView::clip_to_viewport() and Editor::update_canvas_now() and ↵Paul Davis
Editor::flush_canvas() which should no longer be necessary with a sane canvas design
2013-04-12change frames_per_pixel to samples_per_pixelPaul Davis
2013-04-12change all frame_to_pixel and pixel_to_frame to sample_to_pixel and ↵Paul Davis
pixel_to_sample
2013-04-12remove all unit-based methods from (Public)Editor; rationalize ↵Paul Davis
Editor::event_frame() to clearly identify whether the passed-in GdkEvent has window units or canvas units (the latter will be true for all events that are handled by the canvas and then passed to Editor
2013-04-10remove incorrect merge of cairocanvas patch that stopped most tracks from ↵Paul Davis
displaying; add more debugging info
2013-04-04commit immediately post linkingPaul Davis
2013-04-04initial commit of hand merging, plus getting "ancient" waf script to work ↵Paul Davis
correctly