summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui.cc
AgeCommit message (Collapse)Author
2014-11-12add popup message and error log for AU crash reportsRobin Gareus
2014-10-28add win IRC channelRobin Gareus
2014-10-25combine short periodic timeout functions for windows.Robin Gareus
Fixes excessive CPU usage (spinlock instead of sleep/WaitForSingleObject) MS Windows has a scheduler time-slice of 15ms. Ardour has two fast timeout functions: The FPS timeout (20-60Hz, clock video-monitor) and a fast-screen-update (25Hz, meters etc). They are loosely coupled (async) and scheduled from the main application thread (gtk main). Since they're async, gtk schedules them as needed. Even though the actual period of the separate timeouts is larger. The effective period between all timeout callbacks is <15ms and the main application thread never idles.
2014-10-23another round of compiler warning fixesRobin Gareus
2014-10-23small round of compiler warning fixesRobin Gareus
2014-10-22windows: allow loading session with absolute pathRobin Gareus
2014-09-15fix various loop-initiation faultsBen Loftis
2014-09-11API flush static cairo pattern cacheRobin Gareus
(should probably be cleaned regularly e.g. meterbridge resize)
2014-09-11make valgrind output a bit more readable.Robin Gareus
2014-09-06minimize rebuild after reconfigure:Robin Gareus
Don't add VERSIONSTRING to the c-flags of gtk2_ardour, use a dedicated file instead.
2014-09-06speed up session load (display updates)Robin Gareus
2014-08-30update clocks and video-frames at FPSRobin Gareus
2014-08-30add an idle callback at FPSRobin Gareus
2014-08-27refactor flat_buttons into cairowidget, and add a canvas-like convenience ↵Ben Loftis
function for setting cairo color with a Gtk::Color
2014-08-22Rationalize ArdourButton and lots of associated theming issues.Ben Loftis
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-01consistently use mixed-case labelsBen Loftis
2014-07-15Add a couple of function calls so that Ardour will perform some basic ↵John Emmas
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-10add comment/doxygen docPaul Davis
2014-07-09add mixbus profile which removes the tearoffsBen Loftis
2014-07-09add new TRX-only function for unusual global-record-enable semanticsPaul Davis
2014-07-04move location of menus file loading and call ↵Paul Davis
ActionManager::enable_accelerators() to get all actions setup for binding options
2014-07-03lots of keybinding changes. added a new action to allow removing markers at ↵Ben Loftis
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-03fix the naming and behavior of always-play-range to match the button, which ↵Ben Loftis
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-06-29suspend route redisplay for (rec-en, solo, mute and monitor) batch changesRobin Gareus
2014-06-25move utility functions into a dedicated namespaceRobin Gareus
2014-06-17Change PBD::PathScanner API to return results by value to avoid inadvertent ↵Tim Mayberry
memory leaks
2014-06-15fix pathscanner / stl_vector related memory leaksRobin Gareus
2014-06-14simply future debugging of exit at start.Robin Gareus
2014-06-12Fix opening of recent sessions with mismatched directory & file namesColin Fletcher
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-05-19remove unused variablePaul Davis
2014-04-20update GUI while waiting for video server to respondRobin Gareus
2014-04-17new transport option, "loop-is-mode" which optionally changes the role of ↵Paul Davis
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-14clean up 6cc2812f2e8 (interim vst fixes)Robin Gareus
2014-04-11interim vst fixesunknown
2014-04-10clean up use of JACK name in messagesPaul Davis
2014-04-10set Profile TRX element at startupPaul Davis
2014-03-13rework SystemExec - use vfork wrapper (and lots of related stuff)Robin Gareus
2014-03-09[VST] scan timeout display and per plugin timeout override.Robin Gareus
2014-03-09prepare configurable VST scan timeoutRobin Gareus
2014-02-28remove splash message/window at shutdown - it is just irritating and ↵Paul Davis
unnecessary (or ought to be)
2014-02-28display policy of plugin-scan progress popup-windowRobin Gareus
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-26don't waste time and effort deleting GUI components in ~ARDOUR_UI - the OS ↵Paul Davis
takes care of all that stuff
2014-02-25implement plugin-scan cancel-button sensitivityRobin Gareus
2014-02-25hook-up GUI idle handlerRobin Gareus
2014-02-25update plugin scan dialog gtk hackRobin Gareus
2014-02-24plugin scan progress-display & preferencesRobin Gareus
2014-02-22resolve gtk + VST threading issuesRobin Gareus
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-19move SystemExec to libpbdRobin Gareus
2014-02-11Merge branch 'master' into cairocanvasPaul Davis
2014-02-11list action-names as part of --bindingsRobin Gareus