Commit graph

644 commits

Author SHA1 Message Date
Robin Gareus
aa7fdf82a0 windows: allow loading session with absolute path 2014-10-22 15:22:55 +02:00
Ben Loftis
8b98125ad3 fix various loop-initiation faults 2014-09-15 12:44:45 -05:00
Robin Gareus
01974b5769 API flush static cairo pattern cache
(should probably be cleaned regularly
e.g. meterbridge resize)
2014-09-11 19:30:33 +02:00
Robin Gareus
5dd5bb7830 make valgrind output a bit more readable. 2014-09-11 03:04:12 +02:00
Robin Gareus
eb8ae5053f minimize rebuild after reconfigure:
Don't add VERSIONSTRING to the c-flags of
gtk2_ardour, use a dedicated file instead.
2014-09-06 21:18:08 +02:00
Robin Gareus
3a75fab244 speed up session load (display updates) 2014-09-06 12:52:29 +02:00
Robin Gareus
dfbc9da79a update clocks and video-frames at FPS 2014-08-30 20:57:27 +02:00
Robin Gareus
16443f44a2 add an idle callback at FPS 2014-08-30 20:57:22 +02:00
Ben Loftis
e7a15027e8 refactor flat_buttons into cairowidget, and add a canvas-like convenience function for setting cairo color with a Gtk::Color 2014-08-27 10:55:01 -05:00
Ben Loftis
74f313dd6b Rationalize ArdourButton and lots of associated theming issues.
ArdourButtons now have a "pushed" animation.
The gradient is now implemented in the button, rather than providing 2 colors in the theme, which was burdensome.
Lots of code cleanup in ArdourButton.  Removed several unnecessary flags.
Refactor more stuff into route_ui.
2014-08-22 11:51:20 -05:00
Ben Loftis
b128271f29 consistently use mixed-case labels 2014-08-01 14:31:18 -05:00
John Emmas
74ec58c12e Add a couple of function calls so that Ardour will perform some basic cleanup when the user exits
Up until now we were relying on various d'tors to do this cleanup for us. However, because we were calling 'exit()' (to terminate the program) those d'tors were never getting called. We should probably review the use of exit() as a termination strategy.
2014-07-15 13:19:33 +01:00
Paul Davis
15fa465013 add comment/doxygen doc 2014-07-10 08:14:41 -04:00
Ben Loftis
9f4a00fa89 add mixbus profile which removes the tearoffs 2014-07-09 15:12:05 -05:00
Paul Davis
ec0b7cc1da add new TRX-only function for unusual global-record-enable semantics 2014-07-09 12:07:05 -04:00
Paul Davis
b64634e32e move location of menus file loading and call ActionManager::enable_accelerators() to get all actions setup for binding options 2014-07-04 07:49:26 -04:00
Ben Loftis
555a5d6348 lots of keybinding changes. added a new action to allow removing markers at the playhead location. numpad now allows you to access marks higher than 9. to locate to a marker, use the numpad decimal to start and end the operation - for example press .19. to locate to marker 19. also added alternate bindings for redo, delete, and several other alternates that will be needed in subsequent commits. tab is not working, using either Tab or nabla in the binding.in file 2014-07-03 17:50:14 -05:00
Ben Loftis
043b76569d fix the naming and behavior of always-play-range to match the button, which is follow-edits. when you select a range, the playhead should jump to the start of the range and begin to play the selection. BUT (unlike previous implementation) if the user wants to relocate the playhead, then that should be allowed. The user should always remain in charge of the playhead location. NOTE: your previous config setting will be invalidated. You must re-save a session to overwrite with the new config variable 2014-07-03 12:56:33 -05:00
Robin Gareus
c52cb37bf2 suspend route redisplay for (rec-en, solo, mute and monitor) batch changes 2014-06-29 02:52:56 +02:00
Robin Gareus
a3c378cf62 move utility functions into a dedicated namespace 2014-06-25 21:47:54 +02:00
Tim Mayberry
0e96d84079 Change PBD::PathScanner API to return results by value to avoid inadvertent memory leaks 2014-06-17 21:13:05 +10:00
Robin Gareus
12cf9d5be8 fix pathscanner / stl_vector related memory leaks 2014-06-15 13:24:39 +02:00
Robin Gareus
7b64448dbb simply future debugging of exit at start. 2014-06-14 16:25:18 +02:00
Colin Fletcher
be7da2e952 Fix opening of recent sessions with mismatched directory & file names
When populating the list of recent sessions, and there's only one session
file in the session folder, don't assume that the base name of the session
file is the same as the name of the session directory.

Allows loading sessions that were created with trailing spaces in their
names from the recent sessions list, and also helps in the case that the
session file (or directory) was renamed.

There are actually two implementations of the 'recent sessions' chooser:
this applies to both. I suppose a useful project one of these days
would be to unify the two...
2014-06-12 23:20:06 +01:00
Paul Davis
e8d3c16187 remove unused variable 2014-05-19 14:00:36 -04:00
Robin Gareus
1ea6321ad5 update GUI while waiting for video server to respond 2014-04-20 02:51:27 +02:00
Paul Davis
3131ab8bbd new transport option, "loop-is-mode" which optionally changes the role of the "play loop" button.
If enabled, then the button simply changes the behaviour of the "play" button rather than actually starting playback. If disabled
transport behaviour should be unchanged from before.
2014-04-17 09:47:06 -04:00
Robin Gareus
15c5d12321 clean up 6cc2812f2e (interim vst fixes) 2014-04-14 15:10:28 +02:00
unknown
6cc2812f2e interim vst fixes 2014-04-11 14:23:29 -05:00
Paul Davis
32fc7a81c5 clean up use of JACK name in messages 2014-04-10 10:21:47 -04:00
Paul Davis
62e66b05dc set Profile TRX element at startup 2014-04-10 05:58:49 -04:00
Robin Gareus
543099afba rework SystemExec - use vfork wrapper (and lots of related stuff) 2014-03-13 16:58:07 +01:00
Robin Gareus
ba0ae4818a [VST] scan timeout display and per plugin timeout override. 2014-03-09 20:32:52 +01:00
Robin Gareus
da73b0f670 prepare configurable VST scan timeout 2014-03-09 20:32:52 +01:00
Paul Davis
2067d52f10 remove splash message/window at shutdown - it is just irritating and unnecessary (or ought to be) 2014-02-28 16:36:43 -05:00
Robin Gareus
b8e4c44637 display policy of plugin-scan progress popup-window
Only show scan-progress when discovering new plugins
(discovery can be cancelled) and optionally also show
it during 'scanning index only'
(with insensitive cancel button)
2014-02-28 00:05:47 +01:00
Paul Davis
5d99a664f0 don't waste time and effort deleting GUI components in ~ARDOUR_UI - the OS takes care of all that stuff 2014-02-26 18:52:14 -05:00
Robin Gareus
d8329d855d implement plugin-scan cancel-button sensitivity 2014-02-25 14:57:59 +01:00
Robin Gareus
6471c94254 hook-up GUI idle handler 2014-02-25 14:57:58 +01:00
Robin Gareus
70209ba493 update plugin scan dialog gtk hack 2014-02-25 14:57:57 +01:00
Robin Gareus
59cc85b821 plugin scan progress-display & preferences 2014-02-24 03:53:53 +01:00
Robin Gareus
dfdf9a35f1 resolve gtk + VST threading issues
while (gtk_events_pending()) gtk_main_iteration(); never returns
as long as there's a idle call registered somewhere (and it's not
called from an idle callback itself)
2014-02-22 03:11:48 +01:00
Robin Gareus
1d39cf7543 move SystemExec to libpbd 2014-02-19 03:38:43 +01:00
Paul Davis
8f930477be Merge branch 'master' into cairocanvas 2014-02-11 22:50:52 -05:00
Robin Gareus
b75fb503fb list action-names as part of --bindings 2014-02-11 05:52:39 +01:00
Robin Gareus
0bab9d2822 fix crash at exit with '-b', '--bindings' option 2014-02-11 05:52:07 +01:00
Paul Davis
a0abf608d6 replace a few creeping instances of the string "Ardour" with PROGRAM_NAME 2014-02-10 10:53:01 -05:00
Paul Davis
2ba58dfe65 Merge branch 'master' into cairocanvas 2014-01-29 16:08:52 -05:00
Paul Davis
41001ae702 prevent a strange crash while iterating over tracks (now, and maybe in the future) 2014-01-27 20:36:09 -05:00
Paul Davis
7000afdc66 fix merge conflict with master 2014-01-23 13:41:20 -05:00