ardour.git
8 years agoadd syntax and scaffolding for MIDI binding maps to refer to selected tracks/busses.
Paul Davis [Tue, 17 Nov 2015 23:00:36 +0000 (18:00 -0500)]
add syntax and scaffolding for MIDI binding maps to refer to selected tracks/busses.

THIS DOES NOT WORK YET. Selection information is not available in libardour at this time

8 years agotry using top-menu-bar buttons and not notebook tabs to control window visibility
Paul Davis [Tue, 17 Nov 2015 22:49:27 +0000 (17:49 -0500)]
try using top-menu-bar buttons and not notebook tabs to control window visibility

8 years agotweak DEBUG_TRACE output for key_press_focus_accelerator
Paul Davis [Tue, 17 Nov 2015 22:48:39 +0000 (17:48 -0500)]
tweak DEBUG_TRACE output for key_press_focus_accelerator

8 years agofix tooltip text to accurately describe how to reattach window.
Paul Davis [Mon, 16 Nov 2015 18:12:45 +0000 (13:12 -0500)]
fix tooltip text to accurately describe how to reattach window.

This commit incorrectly describes top level menu structure inside a file in libs/gtkmm2ext.

8 years agoadd "Editor" to detached editor window name to see if this fixes Unity WM behaviour
Paul Davis [Mon, 16 Nov 2015 18:06:20 +0000 (13:06 -0500)]
add "Editor" to detached editor window name to see if this fixes Unity WM behaviour

8 years agosplash window should not be marked as a POPUP. Follow master's lead
Paul Davis [Wed, 28 Oct 2015 16:24:50 +0000 (12:24 -0400)]
splash window should not be marked as a POPUP. Follow master's lead

8 years agochange name of default key binding file to match what is actually built
Paul Davis [Wed, 28 Oct 2015 15:49:08 +0000 (11:49 -0400)]
change name of default key binding file to match what is actually built

8 years agofix inadvertent case change
Paul Davis [Tue, 27 Oct 2015 18:42:31 +0000 (14:42 -0400)]
fix inadvertent case change

8 years agoadditional GTKOSX => __APPLE__ changes missed in previous commit
Paul Davis [Tue, 27 Oct 2015 18:35:55 +0000 (14:35 -0400)]
additional GTKOSX => __APPLE__ changes missed in previous commit

8 years agochange GTKOSX macro constant to use __APPLE__ instead
Paul Davis [Tue, 27 Oct 2015 17:43:31 +0000 (13:43 -0400)]
change GTKOSX macro constant to use __APPLE__ instead

8 years agoadd a clarifying comment
Paul Davis [Tue, 27 Oct 2015 17:30:47 +0000 (13:30 -0400)]
add a clarifying comment

8 years agoadd const_cast to avoid compiler warnings from apple gcc
Paul Davis [Tue, 27 Oct 2015 17:29:38 +0000 (13:29 -0400)]
add const_cast to avoid compiler warnings from apple gcc

8 years agochange operator<< for Keyboardkey to show state in hex
Paul Davis [Tue, 27 Oct 2015 17:29:22 +0000 (13:29 -0400)]
change operator<< for Keyboardkey to show state in hex

8 years agono more munging with keyvals/accels on OS X
Paul Davis [Tue, 27 Oct 2015 17:28:52 +0000 (13:28 -0400)]
no more munging with keyvals/accels on OS X

8 years agoremove Bindings::ignored_state and use Keyboard::RelevantModifierMask
Paul Davis [Tue, 27 Oct 2015 17:28:11 +0000 (13:28 -0400)]
remove Bindings::ignored_state and use Keyboard::RelevantModifierMask

8 years agoset PrimaryModifier on OS X to match the actual bits used by GTK for Command
Paul Davis [Tue, 27 Oct 2015 17:11:52 +0000 (13:11 -0400)]
set PrimaryModifier on OS X to match the actual bits used by GTK for Command

8 years agoremove Gtkmm2ext::possibly_translate_mod_to_make_legal_accelerator().
Paul Davis [Tue, 27 Oct 2015 17:11:18 +0000 (13:11 -0400)]
remove Gtkmm2ext::possibly_translate_mod_to_make_legal_accelerator().

This is no longer needed because we can set the modifier to the actual bits that GTK uses for Command (META+MOD2)

8 years agofix variable naming/scope issues
Paul Davis [Tue, 27 Oct 2015 13:27:28 +0000 (09:27 -0400)]
fix variable naming/scope issues

8 years agoremove all trace of SAE from source code.
Paul Davis [Mon, 26 Oct 2015 19:17:42 +0000 (15:17 -0400)]
remove all trace of SAE from source code.

This had become incoherent over time, and posed a development hazard and burden going forward

8 years agoreplicate the remove-all-trailing whitespace commit(s) in master
Paul Davis [Mon, 26 Oct 2015 18:35:06 +0000 (14:35 -0400)]
replicate the remove-all-trailing whitespace commit(s) in master

8 years agochange suffix of keybinding files to ".keys" to avoid conflict with earlier versions.
Paul Davis [Mon, 26 Oct 2015 17:35:45 +0000 (13:35 -0400)]
change suffix of keybinding files to ".keys" to avoid conflict with earlier versions.

Move some code around that should never have been inside libs/ardour to begin with.

8 years agocleanup various merge conflict resolution errors/omissions
Paul Davis [Thu, 22 Oct 2015 23:19:24 +0000 (19:19 -0400)]
cleanup various merge conflict resolution errors/omissions

8 years agoensure that all callers of ARDOUR_UI_UTILS::relay_key_press() provide a window
Paul Davis [Fri, 4 Sep 2015 15:49:56 +0000 (11:49 -0400)]
ensure that all callers of ARDOUR_UI_UTILS::relay_key_press() provide a window

8 years agoconvert Splash dialog into Gtk::WINDOW_POPUP in the hope that it will float above...
Paul Davis [Fri, 4 Sep 2015 13:54:58 +0000 (09:54 -0400)]
convert Splash dialog into Gtk::WINDOW_POPUP in the hope that it will float above all, in all WM's

8 years agochange name of default bindings to us.bindings (and thus binding definitions to us...
Paul Davis [Wed, 2 Sep 2015 02:07:37 +0000 (22:07 -0400)]
change name of default bindings to us.bindings (and thus binding definitions to us.bindings.in)

"us" indicates keyboard layout.

8 years agoupdate Mackie code to use new API to get all actions
Paul Davis [Tue, 1 Sep 2015 19:46:59 +0000 (15:46 -0400)]
update Mackie code to use new API to get all actions

8 years agouse newer API to show all actions and bindings with -b
Paul Davis [Tue, 1 Sep 2015 19:46:48 +0000 (15:46 -0400)]
use newer API to show all actions and bindings with -b

8 years agocleanup Bindings/ActionMap API to get all actions for various purposes
Paul Davis [Tue, 1 Sep 2015 19:46:30 +0000 (15:46 -0400)]
cleanup Bindings/ActionMap API to get all actions for various purposes

8 years agoclean up, edit, rationalize bindings definitions file.
Paul Davis [Tue, 1 Sep 2015 17:55:39 +0000 (13:55 -0400)]
clean up, edit, rationalize bindings definitions file.

This removes some non-existent actions and puts others into the right
binding set when building the actual bindings definitions

8 years agofix up code to print all available actions and existing key bindings
Paul Davis [Tue, 1 Sep 2015 17:54:45 +0000 (13:54 -0400)]
fix up code to print all available actions and existing key bindings

8 years agoaction maps now have names
Paul Davis [Tue, 1 Sep 2015 17:54:29 +0000 (13:54 -0400)]
action maps now have names

8 years agocreate a two-way association between an action map and a bindings object, rather...
Paul Davis [Tue, 1 Sep 2015 17:53:19 +0000 (13:53 -0400)]
create a two-way association between an action map and a bindings object, rather than just one way.

This helps us lookup bindings when printing out lists for the user

8 years agoWindow Manager object should use global action map, since bindings are part of the...
Paul Davis [Tue, 1 Sep 2015 17:51:59 +0000 (13:51 -0400)]
Window Manager object should use global action map, since bindings are part of the global set

8 years agomerge once again with master
Paul Davis [Tue, 1 Sep 2015 02:31:33 +0000 (22:31 -0400)]
merge once again with master

8 years agotweak to start addressing mis-classification of various editor commands as global
Paul Davis [Tue, 1 Sep 2015 02:06:44 +0000 (22:06 -0400)]
tweak to start addressing mis-classification of various editor commands as global

8 years agomore changes to Bindings, Keyboard APIs
Paul Davis [Mon, 10 Aug 2015 18:31:59 +0000 (14:31 -0400)]
more changes to Bindings, Keyboard APIs

8 years agoradically change Keyboard/Binding API design to disconnect Gtk::Action lookup from...
Paul Davis [Sat, 8 Aug 2015 12:36:29 +0000 (08:36 -0400)]
radically change Keyboard/Binding API design to disconnect Gtk::Action lookup from binding definition

We need this because we need binding information/objects before all
Actions have been defined.

8 years agovarious fixes for saving bindings state
Paul Davis [Thu, 6 Aug 2015 03:48:25 +0000 (23:48 -0400)]
various fixes for saving bindings state

8 years agofix memory lifetime management issue
Paul Davis [Thu, 6 Aug 2015 03:48:05 +0000 (23:48 -0400)]
fix memory lifetime management issue

8 years agofix typo in binding key name
Paul Davis [Thu, 6 Aug 2015 03:41:43 +0000 (23:41 -0400)]
fix typo in binding key name

8 years agouse Bindings API for binding replacement
Paul Davis [Wed, 5 Aug 2015 14:57:00 +0000 (10:57 -0400)]
use Bindings API for binding replacement

8 years agochange/extend/rework Bindings API to allow replacement and provide stub/hook/call...
Paul Davis [Wed, 5 Aug 2015 14:56:36 +0000 (10:56 -0400)]
change/extend/rework Bindings API to allow replacement and provide stub/hook/call to save bindings

8 years agouse X_() to mark binding names as non-translated
Paul Davis [Wed, 5 Aug 2015 02:44:41 +0000 (22:44 -0400)]
use X_() to mark binding names as non-translated

8 years agoinitial compilable version of saving key bindings with "new" scheme
Paul Davis [Wed, 5 Aug 2015 02:44:20 +0000 (22:44 -0400)]
initial compilable version of saving key bindings with "new" scheme

8 years agoadd step entry bindings pointer to step entry window so that bindings will be used
Paul Davis [Wed, 5 Aug 2015 02:43:40 +0000 (22:43 -0400)]
add step entry bindings pointer to step entry window so that bindings will be used

8 years agosmall rationalization of naming and code for managing plugin GUI visibility
Paul Davis [Tue, 4 Aug 2015 18:30:41 +0000 (14:30 -0400)]
small rationalization of naming and code for managing plugin GUI visibility

8 years agochanges to support new key bindings editor design
Paul Davis [Tue, 4 Aug 2015 18:00:57 +0000 (14:00 -0400)]
changes to support new key bindings editor design

8 years agoclean up registration of toggle window actions
Paul Davis [Tue, 4 Aug 2015 18:00:08 +0000 (14:00 -0400)]
clean up registration of toggle window actions

8 years agoredesign key editor to work with tabbed notebook, one tab per set of bindings
Paul Davis [Tue, 4 Aug 2015 17:59:32 +0000 (13:59 -0400)]
redesign key editor to work with tabbed notebook, one tab per set of bindings

8 years agofix double initialization of key bindings editor AND rename video import menu item...
Paul Davis [Tue, 4 Aug 2015 17:59:00 +0000 (13:59 -0400)]
fix double initialization of key bindings editor AND rename video import menu item correctly

8 years agobindings: prevent double registration and double signal connection, and provide get_a...
Paul Davis [Tue, 4 Aug 2015 17:57:51 +0000 (13:57 -0400)]
bindings: prevent double registration and double signal connection, and provide get_all_actions() methods

8 years agoswitch all action registration/binding code over to new API.
Paul Davis [Sun, 2 Aug 2015 03:40:55 +0000 (23:40 -0400)]
switch all action registration/binding code over to new API.

This removes the ability to change bindings via menus.

Still to come: saving modified bindings, and reworking the key editor

8 years agoremove all action-registering API from Gtkmm2ext::ActionManager
Paul Davis [Sun, 2 Aug 2015 03:40:03 +0000 (23:40 -0400)]
remove all action-registering API from Gtkmm2ext::ActionManager

8 years agoremove unused file
Paul Davis [Sun, 2 Aug 2015 02:40:36 +0000 (22:40 -0400)]
remove unused file

8 years agofix command used to build keyboard bindings
Paul Davis [Sun, 2 Aug 2015 02:39:53 +0000 (22:39 -0400)]
fix command used to build keyboard bindings

8 years agochanges to Bindings and Keyboard API to support (mostly) GTK-free keyboard bindings
Paul Davis [Sun, 2 Aug 2015 02:38:46 +0000 (22:38 -0400)]
changes to Bindings and Keyboard API to support (mostly) GTK-free keyboard bindings

8 years agofix another XML typo
Paul Davis [Sun, 2 Aug 2015 01:43:20 +0000 (21:43 -0400)]
fix another XML typo

8 years agofix XML typo
Paul Davis [Sun, 2 Aug 2015 01:36:06 +0000 (21:36 -0400)]
fix XML typo

8 years agoadjust fixed bindings files for use with new fmt-bindings tool
Paul Davis [Sat, 1 Aug 2015 02:55:57 +0000 (22:55 -0400)]
adjust fixed bindings files for use with new fmt-bindings tool

8 years agoredesign fmt-bindings to generate Ardour native binding files.
Paul Davis [Sat, 1 Aug 2015 02:55:24 +0000 (22:55 -0400)]
redesign fmt-bindings to generate Ardour native binding files.

This replaces the old GTK accel map format.

8 years agocorrect fix previous merge conflict
Paul Davis [Mon, 27 Jul 2015 22:24:32 +0000 (18:24 -0400)]
correct fix previous merge conflict

8 years agoremove all tearoffs except the monitor section.
Paul Davis [Mon, 27 Jul 2015 22:05:42 +0000 (18:05 -0400)]
remove all tearoffs except the monitor section.

We don't need this functionality anymore as we build on 15 years experience plus the new tabbed structure

8 years agoremove debug output
Paul Davis [Mon, 27 Jul 2015 21:17:36 +0000 (17:17 -0400)]
remove debug output

8 years agoget current tab on startup correct.
Paul Davis [Mon, 27 Jul 2015 21:12:35 +0000 (17:12 -0400)]
get current tab on startup correct.

Note that Gtk::Notebook will not switch to a page with an invisible widget. This took me TOO LONG to discover.
Also move code around between files

8 years agohandle main window delete events sensibly
Paul Davis [Mon, 27 Jul 2015 14:50:35 +0000 (10:50 -0400)]
handle main window delete events sensibly

8 years agomore fixes for tabbable visibility management
Paul Davis [Sat, 25 Jul 2015 13:18:44 +0000 (09:18 -0400)]
more fixes for tabbable visibility management

8 years agoextend API for tabbable visibility management
Paul Davis [Sat, 25 Jul 2015 13:18:32 +0000 (09:18 -0400)]
extend API for tabbable visibility management

8 years agohandle button events on main window notebook so that we can handle close button clicks
Paul Davis [Sat, 25 Jul 2015 12:41:52 +0000 (08:41 -0400)]
handle button events on main window notebook so that we can handle close button clicks

8 years agoset "close-button" data on Tabbable contents.
Paul Davis [Sat, 25 Jul 2015 12:41:26 +0000 (08:41 -0400)]
set "close-button" data on Tabbable contents.

I tried doing this in the constructor and got a segfault for reasons I don't understand
but probably should

8 years agoconvert CairoIcon into a NO_WINDOW widget that just draws into its parent widget
Paul Davis [Sat, 25 Jul 2015 12:40:40 +0000 (08:40 -0400)]
convert CairoIcon into a NO_WINDOW widget that just draws into its parent widget

8 years agoclocks in selection/punch displays do actually need the background
Paul Davis [Thu, 23 Jul 2015 21:38:27 +0000 (17:38 -0400)]
clocks in selection/punch displays do actually need the background

8 years agoif _need_bg is set to false in a CairoWidget, then don't actually draw the background
Paul Davis [Thu, 23 Jul 2015 21:38:04 +0000 (17:38 -0400)]
if _need_bg is set to false in a CairoWidget, then don't actually draw the background

8 years agoclean up tabbable state maintainance; drop Gtk::Button unintentionally used for close...
Paul Davis [Thu, 23 Jul 2015 21:22:05 +0000 (17:22 -0400)]
clean up tabbable state maintainance; drop Gtk::Button unintentionally used for close cross image

8 years agoscale CairoIcon by Gtkmm2ext::UI::ui_scale
Paul Davis [Thu, 23 Jul 2015 21:13:31 +0000 (17:13 -0400)]
scale CairoIcon by Gtkmm2ext::UI::ui_scale

8 years agorevert to thin lines for close cross icon
Paul Davis [Thu, 23 Jul 2015 21:09:01 +0000 (17:09 -0400)]
revert to thin lines for close cross icon

8 years agoremove debug output
Paul Davis [Thu, 23 Jul 2015 21:08:44 +0000 (17:08 -0400)]
remove debug output

8 years agomove ui_scale static member from ARDOUR_UI to GtkUI
Paul Davis [Thu, 23 Jul 2015 12:59:32 +0000 (08:59 -0400)]
move ui_scale static member from ARDOUR_UI to GtkUI

8 years agoremove unused lines
Paul Davis [Thu, 23 Jul 2015 12:59:12 +0000 (08:59 -0400)]
remove unused lines

8 years agohide splash in a sensible and understandable way
Paul Davis [Thu, 23 Jul 2015 12:42:05 +0000 (08:42 -0400)]
hide splash in a sensible and understandable way

8 years agohopefully get dynamic tabbable menu state right this time
Paul Davis [Thu, 23 Jul 2015 12:35:24 +0000 (08:35 -0400)]
hopefully get dynamic tabbable menu state right this time

8 years agothicken up lines of close cross icon
Paul Davis [Thu, 23 Jul 2015 12:35:04 +0000 (08:35 -0400)]
thicken up lines of close cross icon

8 years agodynamically update menus/actions controlling tabbable show/hide/attach/detach operations
Paul Davis [Thu, 23 Jul 2015 01:14:08 +0000 (21:14 -0400)]
dynamically update menus/actions controlling tabbable show/hide/attach/detach operations

8 years agoprovide a sigc::signal to track display state changes for a Tabbable
Paul Davis [Thu, 23 Jul 2015 01:13:33 +0000 (21:13 -0400)]
provide a sigc::signal to track display state changes for a Tabbable

8 years agoadd explanatory/reminder comment
Paul Davis [Wed, 22 Jul 2015 22:05:25 +0000 (18:05 -0400)]
add explanatory/reminder comment

8 years agoremove use of current_toplevel() where unnecessary, fix broken necessary cases, gener...
Paul Davis [Wed, 22 Jul 2015 21:49:41 +0000 (17:49 -0400)]
remove use of current_toplevel() where unnecessary, fix broken necessary cases, generally fix up show/hide/attach/detach for Tabbables

8 years agochanges to get show/hide/attach/detach working
Paul Davis [Wed, 22 Jul 2015 21:49:03 +0000 (17:49 -0400)]
changes to get show/hide/attach/detach working

8 years agobreak out window ops for Tabbables into show/hide/attach/detach
Paul Davis [Wed, 22 Jul 2015 19:22:58 +0000 (15:22 -0400)]
break out window ops for Tabbables into show/hide/attach/detach

8 years agochange/extend Tabbable API to allow for show/hide/attach/detach
Paul Davis [Wed, 22 Jul 2015 19:22:23 +0000 (15:22 -0400)]
change/extend Tabbable API to allow for show/hide/attach/detach

8 years agore-run fmt-bindings to generate syntactically correct editor.bindings
Paul Davis [Wed, 22 Jul 2015 02:48:06 +0000 (22:48 -0400)]
re-run fmt-bindings to generate syntactically correct editor.bindings

8 years agofix typo in mnemonic key binding definition
Paul Davis [Wed, 22 Jul 2015 02:44:37 +0000 (22:44 -0400)]
fix typo in mnemonic key binding definition

8 years agouse new CairoIcon to add a tab-close "button" to tabs
Paul Davis [Wed, 22 Jul 2015 02:37:39 +0000 (22:37 -0400)]
use new CairoIcon to add a tab-close "button" to tabs

8 years agosecond part of: add new CairoWidget-derived class that does nothing but shown an...
Paul Davis [Wed, 22 Jul 2015 02:37:19 +0000 (22:37 -0400)]
second part of: add new CairoWidget-derived class that does nothing but shown an ArdourIcon.

8 years agoadd new CairoWidget-derived class that does nothing but shown an ArdourIcon.
Paul Davis [Wed, 22 Jul 2015 02:36:46 +0000 (22:36 -0400)]
add new CairoWidget-derived class that does nothing but shown an ArdourIcon.

Somewhat necessary by placement of ArdourButton class in directory heirarchy. But these are also
much simpler

8 years agoadd tab-closing buttons to tabs.
Paul Davis [Wed, 22 Jul 2015 01:10:46 +0000 (21:10 -0400)]
add tab-closing buttons to tabs.

Images are non-scalable, too big and ugly. Next commit ...

8 years agocompile time fixes for top-menubar (i.e. OS X) systems
Paul Davis [Thu, 16 Jul 2015 20:19:36 +0000 (16:19 -0400)]
compile time fixes for top-menubar (i.e. OS X) systems

8 years agosome changes for top menubar systems (i.e. OS X)
Paul Davis [Thu, 16 Jul 2015 19:56:32 +0000 (15:56 -0400)]
some changes for top menubar systems (i.e. OS X)

8 years agoremove "toggle-foo" style actions related to editor/mixer windows and provide new...
Paul Davis [Wed, 15 Jul 2015 20:24:12 +0000 (16:24 -0400)]
remove "toggle-foo" style actions related to editor/mixer windows and provide new methods that just use Tabbable::make_visible()

8 years agoadd ::make_visible() to Tabbable class
Paul Davis [Wed, 15 Jul 2015 20:23:11 +0000 (16:23 -0400)]
add ::make_visible() to Tabbable class

8 years agonew global bindings file (created with fmt-bindings)
Paul Davis [Wed, 15 Jul 2015 19:37:01 +0000 (15:37 -0400)]
new global bindings file (created with fmt-bindings)

8 years agoremove gtk2_ardour/*.bindings from .gitignore
Paul Davis [Wed, 15 Jul 2015 19:36:43 +0000 (15:36 -0400)]
remove gtk2_ardour/*.bindings from .gitignore