summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor.cc
AgeCommit message (Collapse)Author
2014-02-26convert canvas_event_frame() and window_event_frame() to ↵Paul Davis
canvas_event_sample() and window_event_sample() to go along with the convention adopted in cairocanvas code re: frames+samples
2014-01-27various work to make loop/punch display work better (including fixes for ↵Paul Davis
bugs present in master also)
2014-01-17Merge branch 'master' into cairocanvasPaul Davis
2014-01-17use Glib URI utility function to generate a local filename from a URI, ↵Paul Davis
rather than hand-crafted code
2013-12-28Merge branch 'master' into cairocanvasPaul Davis
2013-12-28prevent 0-pointer dereference in editor_routes.cc - fixes #5794Robin Gareus
2013-10-31all events propagate out of the canvas in canvas coordinates now, so revert ↵Paul Davis
changes in editor_drags.cc that worked around this not being the case
2013-10-31handle enter/leave items when zooming and scrolling occurPaul Davis
2013-10-16merge with master and fix 2 conflictsPaul Davis
2013-10-12export video-range: add to context menuRobin Gareus
2013-09-17Merge branch 'master' into cairocanvasPaul Davis
2013-09-16correctly restore zoom focus state after restart (from nick mainsbridge)Paul Davis
2013-09-14fix merge conflicts with masterPaul Davis
2013-08-08Fix special handling of 'zoom vertical' scroll wheel modifier key.Colin Fletcher
gtkmm2ext/keyboard.cc has a special case to emit a signal on the key-up of the modifier key used to adjust track heights in conjunction with the scroll wheel, so that the same track continues to be resized even when it's shrunk to no longer be under the mouse cursor. However, this code assumed that the modifier key for this was <Shift>. Fix it to use the event->state bit corresponding to ScrollZoomVerticalModifier instead, and rename the relevant functions to clarify that it's the 'zoom vertical' modifier key they're dealing with. Partially fixes #5610.
2013-08-07major redesign of MIDI port heirarchy and management (part 2)Paul Davis
2013-07-23Fix special handling of 'zoom vertical' scroll wheel modifier key.Colin Fletcher
gtkmm2ext/keyboard.cc has a special case to emit a signal on the key-up of the modifier key used to adjust track heights in conjunction with the scroll wheel, so that the same track continues to be resized even when it's shrunk to no longer be under the mouse cursor. However, this code assumed that the modifier key for this was <Shift>. Fix it to use the event->state bit corresponding to ScrollZoomVerticalModifier instead, and rename the relevant functions to clarify that it's the 'zoom vertical' modifier key they're dealing with. Partially fixes #5610.
2013-06-25Merge branch 'master' into cairocanvasPaul Davis
2013-06-25fix zoom focus issue that was messing up zoom changesPaul Davis
2013-06-23remove compilation warningJulien de Kozak
2013-06-18switch samples_per_pixel to integer typePaul Davis
2013-05-08merge with masterPaul Davis
2013-05-07various changes to window visibility mgmt, including use of the mixbus2 code ↵Paul Davis
for toggling editor + mixer windows. no longer attempt to track changes made outside of ardour, which is a lost cause
2013-05-02merge resolution with masterPaul Davis
2013-05-02remove all of Gtk::Window::set_position (WIN_POS_MOUSE) for anything ↵Paul Davis
deriving from ArdourDialog or ArdourWindow; move the set_position() call into those classes' constructors, so that they are called before the windows are realized, and thus it actually works
2013-05-02remove CMT code - has not been used for years, and will become irrelevant ↵Paul Davis
with VTL and cairocanvas
2013-04-26Merge branch 'master' into cairocanvasPaul Davis
2013-04-26redesign toggling of editor/mixer stacking to use Gtkmm2ext::VisibilityTrackerPaul Davis
2013-04-24many pervasive changes primarily related to waveform drawing, particular ↵Paul Davis
content-dragging, colors, and more
2013-04-20remove Editor::redraw_measures to improve efficiency of tempo measure line ↵Paul Davis
redraws
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-15remove all XML related API from canvas. it may have been useful during ↵Paul Davis
development, but it is just a distraction - we will NEVER be saving or restoring canvas state via XML or any kind of serialized state
2013-04-13removal of sundry Adjustments and consolidation of scrolling around two ↵Paul Davis
editor-owned Adjustments
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-12leftmost_position => leftmost_sample, current_page_frames => ↵Paul Davis
current_page_samples
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-11Merge branch 'cairocanvas' of git.ardour.org:ardour/ardour into cairocanvasPaul Davis
2013-04-11many changes to get the cairo-canvas version much, much more functional. ↵Paul Davis
still problems with a lot of subtle and not-so-subtle issues
2013-04-11Merge branch 'master' into cairocanvasRobin Gareus
Conflicts: gtk2_ardour/editor.h gtk2_ardour/editor_canvas.cc gtk2_ardour/wscript
2013-04-11enable videotimeline by defaultRobin Gareus
2013-04-06merge with master, including manual merge conflict resolutionPaul Davis
2013-04-06rename Route::is_hidden() to Route::is_auditioner() and Route::Hidden to ↵Paul Davis
Route::Auditioner. this has been the meaning of these terms for years now and it would be better to make it explicit
2013-04-05master merge; new files not added after initial cairocanvas patch applicationPaul Davis
2013-04-05lots of tweaking and adding debug output including operator<</dump(ostream&) ↵Paul Davis
methods to help visualize canvas structure
2013-04-04commit immediately post linkingPaul Davis
2013-04-04initial commit of hand merging, plus getting "ancient" waf script to work ↵Paul Davis
correctly
2013-04-03Update region_ops.txt to match current behaviour, and fix a couple of comments.Colin Fletcher
Update region_ops.txt to better describe the current behaviour of Editor::get_regions_from_selection_and_edit_point(), and fix a couple of comments that still referred to the no-longer-existing 'edit' property of route groups.
2013-04-03Don't include unselected regions in edit grouped region operations.Colin Fletcher
Make Editor::get_regions_from_selection_and_entered() only return regions that are actually selected or entered, not their unselected equivalents.
2013-04-03Ignore track selection if there are any selected regions.Colin Fletcher
Make Editor::get_regions_from_selection_and_edit_point() only consider the selected tracks when finding regions to operate on if there are no regions selected, and never if the edit point is 'mouse'.