summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui_dialogs.cc
AgeCommit message (Collapse)Author
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-09-13fix CPI window handling:Robin Gareus
Move control-surface editor-window management to the control surface. The Preferences-Dialog is not aware of session specific or surface specific actions and cannot properly manage the window.
2014-08-31distinguish global peak-reset button from meters:Robin Gareus
With > 2 channels, the editor toolbar meters are otherwise very similar to the reset-button.
2014-08-30add an idle callback at FPSRobin Gareus
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-05-14Fix collision between keyword interface used in glibmm and windows headersTim Mayberry
2014-04-10first pass hiding/rearrangement of UI elements related to trxPaul Davis
2014-03-22merge with master, primarily for adrian's maximise-mixer changePaul Davis
2014-03-21Add option to display the mixer in fullscreenAdrian Knoth
This is useful for dual-head setups.
2014-01-10Merge windows+cc branch into cairocanvas branch. Not finished, need to now ↵Paul Davis
merge windows branch to get changes from there
2013-12-27merge exportvis branch into cairocanvas, to reduce the number of "floating" ↵Paul Davis
branches. Still need to add API export/visibility macros for the canvas library.
2013-12-13fix logic for display of transport bar metersPaul Davis
Always remove from parent (if there is one), then repack if necessary.
2013-12-03fix gtk child packing errors related to the transport bar meter box/peak displayPaul Davis
2013-11-23fix for toolbar master-meter w/o master bus and/or detached toolbarRobin Gareus
2013-10-27give those who insist on seeing the mixer window and/or editor mixer on ↵Paul Davis
stupidly small screens the chance to do so
2013-09-12incomplete merge of master into windows (requires upcoming changes to master ↵Paul Davis
to be complete)
2013-09-09move engine dialog from a widget to an actual dialog; emit ↵Paul Davis
Session::AudioEngineSetupRequired when loading a session if it is necessary
2013-08-24fix merge conflicts from masterPaul Davis
2013-08-09split up session code that uses parts of the JACK API (timebase + session ↵Paul Davis
event handling) and connect it directly to the jack audiobackend i've made the audiobackend call the session directly so that only one object (ARDOUR::Session) has a need for the JACK types and only one .cc file (session_jack.cc) needs jack.h. having ARDOUR::AudioEngine act as an intermediary would be cleaner conceptually but would end up causing two different ARDOUR objects to have jack types in their own API.
2013-08-04make master-meter in toolbar optionalRobin Gareus
2013-08-03add a peak reset button to the editor meterRobin Gareus
see http://tracker.ardour.org/view.php?id=5601
2013-07-31fix merge conflict from masterPaul Davis
2013-07-25prepare horizontal meters (level-meter H/V Box abstraction)Robin Gareus
2013-07-24add [master] meter to the toolbarRobin Gareus
http://tracker.ardour.org/view.php?id=5601
2013-07-17Work around badly chosen argument name in giommTim Mayberry
2013-07-11NOOP - prevent headaches and remove cruftRobin Gareus
Every "point zero one" seconds is only 25 Hz in ardour..
2013-07-10tweak window-proxy session-management logicRobin Gareus
2013-07-10remember position before hiding meterbridge windowRobin Gareus
2013-07-10fix meterbridge window behaviour on session unload/close.Robin Gareus
2013-07-10basic window infrastructure for meterbridgeRobin Gareus
2013-07-07revert 3c6ff2f0 now that WM-proxy is session-aware..Robin Gareus
also includes a few additional tweaks on top of the revert: don't set sessions to windows managed by the WM::Manager, and also call WM::Manager's set_session (s); when closing session.
2013-07-07fix/workaround window-proxy session-managementRobin Gareus
The window proxy defers construction of classes. set_session() is called before the instances are available. the proxy-manager only calls set_session() for SessionHandlePtr but not the class-specific method.. fixes http://tracker.ardour.org/view.php?id=5566
2013-06-30Fix 'Location window is blank' (#5538)Colin Fletcher
Call set_session() on the location window from ARDOUR_UI::set_session(), and show_all() on the location window's LocationUI in set_session, so that it displays the markers and ranges of the current session.
2013-05-07change namespace/naming of WindowManager classes; register all ArdourDialog ↵Paul Davis
and ArdourWindow classes as ProxyTemporary windows so that transient-for can be set for all such windows
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-05more window management rationalizationPaul Davis
2013-05-04the big rework of window management. probably not complete at thsi point, ↵Paul Davis
but this is mostly functional
2013-04-11enable videotimeline by defaultRobin Gareus
2013-04-09vtl: rework session-needs-save logicRobin Gareus
* videotimeline now immediately marks the session dirty on every state-changing operation * video-montor is polled every 2.5 seconds for menu-relevant state info (ontop, OSD,..) and every 30 seconds for full state (window pos, size,..) * new interface to query the video-monitor for its state and wait for all replies - terminating the process and using ::wait() is no longer required * Ardour> quit and Ardour > close-session does no longer close the video session to enforce video-monitor state sync but uses above new interface
2013-04-09vtl: resume if "don't close/exit" is selectedRobin Gareus
2013-03-13videotimlineRobin Gareus
squashed 694 commits from http://gareus.org/gitweb/?p=ardour3.git
2012-11-04a variety of fixes aimed at preventing crashes caused by the (global) port ↵Paul Davis
matrix (window) not really noticing that the session has gone away git-svn-id: svn://localhost/ardour2/branches/3.0@13378 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-07-13dramatic overhaul of automation. too long to explain here. this work is not ↵Paul Davis
finished - write/touch passes do not correctly overwrite existing data because the semantics of ControlList::insert_iterator need clarification. more to follow git-svn-id: svn://localhost/ardour2/branches/3.0@13038 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-06-04patch from tim mayberry to fix crash when creating a new session after ↵Paul Davis
session close (#4907) git-svn-id: svn://localhost/ardour2/branches/3.0@12556 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-05-31Move delta-to-edit-point options to the main clock context menus (#4472).Carl Hetherington
git-svn-id: svn://localhost/ardour2/branches/3.0@12517 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-04-25remove the apparently unnecessary "ui_bind()" macro from entire source basePaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@12088 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-11-11Change the feedback alert to a flashing button; worksCarl Hetherington
around part of #4432. git-svn-id: svn://localhost/ardour2/branches/3.0@10539 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-11-07convert transport buttons to ArdourButtonPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@10473 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-10-23Spruce up info bar a bit using Chris' suggestions (#4238).Carl Hetherington
git-svn-id: svn://localhost/ardour2/branches/3.0@10290 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-07-07fix crash with a new sessionPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@9806 d708f5d6-7413-0410-9779-e7cbd77b26cf