summaryrefslogtreecommitdiff
path: root/gtk2_ardour/window_manager.cc
AgeCommit message (Collapse)Author
2019-08-03Update GPL boilerplate and (C)Robin Gareus
Copyright-holder and year information is extracted from git log. git history begins in 2005. So (C) from 1998..2005 is lost. Also some (C) assignment of commits where the committer didn't use --author.
2018-12-11change action group owner pointer to be the relevant keybindings; reorder ↵Paul Davis
setting keybindings value and defining actions The reorder is required so that the value of "bindings" has been set and is meaningful
2018-12-10add nominal owners for all action groupsPaul Davis
Note: this is not yet correct. The owner (pointer) values passed in are not yet usable
2018-12-10use ActionManager namespace, rather than ActionMap objects, and remove all ↵Paul Davis
per-context action maps
2018-12-10use new action map API instead of ActionManager::get_actionPaul Davis
2018-11-29Delete temporary Window Proxy for dialogsRobin Gareus
There are two cases: (A) Proxy is created first, dialog is created later on demand (B) Dialog is created and directly registers its window as proxy In (B) the dialog is usually on the stack and destroyed when the ArdourDialog instances leaves scope. In that case ~ArdourDialog() is called and the proxy remained. Destroying the proxy does destroy the registered window in ~WindowProxy() If ArdourDialog's d'tor itself deletes the proxy it would recurse into itself. Existing APIs e.g. drop_window() likewise delete the window and cannot be safely called from ~ArdourDialog.
2016-08-16fix issue with WM close/delete ("X") button not working for window proxied ↵Paul Davis
dialogs (e.g. add route dialog)
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
2016-07-13fix save/restore of preferences torn-off-window statePaul Davis
2016-07-12do not show windows derived from ArdourDialog at startup.Paul Davis
See code comment for more details
2016-06-12use WindowProxy::signal_(map|unmap) to keep window toggle actions in their ↵Paul Davis
correct state
2016-02-22replicate the remove-all-trailing whitespace commit(s) in masterPaul Davis
2016-02-22Window Manager object should use global action map, since bindings are part ↵Paul Davis
of the global set
2016-02-22more changes to Bindings, Keyboard APIsPaul Davis
2016-02-22radically change Keyboard/Binding API design to disconnect Gtk::Action ↵Paul Davis
lookup from binding definition We need this because we need binding information/objects before all Actions have been defined.
2016-02-22small rationalization of naming and code for managing plugin GUI visibilityPaul Davis
2016-02-22clean up registration of toggle window actionsPaul Davis
2016-02-22switch all action registration/binding code over to new API.Paul Davis
This removes the ability to change bindings via menus. Still to come: saving modified bindings, and reworking the key editor
2016-02-22save/restore tabbable statePaul Davis
2016-02-22first compilable version of tabbable design.Paul Davis
I would have loved to split this apart, but there are just so many interrelated changes, it makes little sense and would be a huge effort that would break future git bisect use because so many intermediate commits would not compile
2015-10-05NOOP, remove trailing tabs/whitespace.Robin Gareus
2015-10-04globally remove all trailing whitespace from ardour code base.Paul Davis
Paul Davis was responsible for introducing almost all of this.
2015-09-01handle GUIs of missing or disabled pluginsRobin Gareus
2013-10-14tweak API of WindowProxy, and remove all unnecessary get() calls in ↵Paul Davis
functions where, if we have no window, there is nothing to do
2013-10-07window proxy should delete its window during its destructorPaul Davis
2013-07-30remove compile errors (still will not link and JACKPortEngine is not close ↵Paul Davis
to done)
2013-07-10fix ProxyBase::save_pos_and_sizeRobin Gareus
win() may return NULL -- although if we get a size-request we can be sure the window exists. -- NTL this feels better :)
2013-07-07window delete/hide is managed by WMProxy (amend to cb6f16ac)Robin Gareus
2013-07-07make window-manager session-awareRobin Gareus
2013-07-07fix save/restore [plugin] window pos&size (without save)Robin Gareus
2013-06-08NOOP - use PBD's std::string to number functionsRobin Gareus
2013-06-07some clarifying comments on WindowManager::set_transient_forPaul Davis
2013-05-21remember plugin-UI type (custom/basic) with session.Robin Gareus
amend to 3.1-81-g1acf8bd
2013-05-07don't set transient-for on OS X, where it is not necessaryPaul Davis
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-07work work on window mgmt: offer the change to mark all floating windows as ↵Paul Davis
Dialogs (in th theme manager), and mark ArdourWindow and ArdourDialog as transient-for on creation, based on current WindowManager (ardour-object) settings
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-06drop WIN_POS_MOUSE on a managed window if we have stored coordinates and ↵Paul Davis
after the first present() call
2013-05-04the big rework of window management. probably not complete at thsi point, ↵Paul Davis
but this is mostly functional
2013-05-04VisibilityTracker needs to inherit from sigc::tracker so that it can be used ↵Paul Davis
without combination with other sigc::trackable parents; fix partially_visible() logic