Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-05-12 | Ignore idempotent set_name() calls | Robin Gareus | |
These calls are expensive, particularly for ArdourButton, that triggers a re-layout. | |||
2020-05-01 | force provision of "menu-name" for all WindowProxy objects, and thus Tabbables | Paul Davis | |
Actions for hide/show/attach/detach tabbables use hard-coded names which are not translated. Using Tabbable/WindowProxy::name() to lookup the action will fail, since the name can be translated. This changes just removes the option to not provide a menu-name when creating these objects, and uses the name menu-name when looking up an action by name | |||
2020-04-12 | some tweaks to Bindings API to allow ::is_bound() to indicate the action ↵ | Paul Davis | |
path for an existing binding Plus some minor comment additions and cleanups | |||
2020-02-28 | Allow to limit error dump | Robin Gareus | |
This is in preparation of displaying verbose errors to the user. | |||
2020-01-08 | Revert to use an image surface for CairoWidgets | Robin Gareus | |
This partially reverts 2edbda252619 and is a follow up to 0b266a54f, to fix performance issues with MS Windows graphics performance. | |||
2019-12-27 | Replace explicit image-surface with cairo pattern/group | Robin Gareus | |
For MacOS/X this is equivalent, rendering happens using a CGBitmapContext + image-surface. Windows and Linux needs profiling for respective equivalent surfaces. | |||
2019-12-27 | Allow for per-widget image-surface backing | Robin Gareus | |
This is an intermediate commit, before replacing image surfaces with cairo pattern groups. The eventual goal is to reduce flickering and/or use CPU + bitblt for specific widgets instead of cairo graphics-cards accel. This also removes excessive calls to getenv() for every rendering operation. | |||
2019-11-06 | add a signal to Gtkmm2ext::Keyboard to allow (possible) handling of ↵ | Paul Davis | |
close-current-dialog | |||
2019-10-10 | remove unnecessary template methods (replicated in libs/gtkmm2ext/doi.h | Paul Davis | |
2019-08-03 | Update canvas/UI lib GPL boilerplate and (C) from git log | Robin Gareus | |
2019-04-20 | Provide ActionModel::build_custom_action_combo() for Control Protcols | Johannes Mueller | |
to consolidate code that's identical in several control protocols. | |||
2019-04-20 | Provide a function to fill a Gtk::ComboBox with all available actions | Johannes Mueller | |
2019-04-20 | Provide an API to get all available actions by one singleton class | Johannes Mueller | |
The singleton ActionModel provides a Gtk::Treestore of all actions known to ardour. To be used for example by surface control editors to implement action bindings. | |||
2019-04-11 | NO-OP: whitespace | Robin Gareus | |
2019-04-11 | Add API to render a reflection | Robin Gareus | |
This is to be used sparingly because the pattern is dynamically created every time. Mainly for the benefit of some Mixbus widgets -- compared to ArdourButton::convex_pattern | |||
2019-03-20 | make ::ardour_action_name() private to Bindings, because nothing else uses ↵ | Paul Davis | |
it and it semi-exposes the <Actions> nonsense | |||
2019-03-19 | Compiler fix for 201110. | Ben Loftis | |
2019-03-19 | use a new unhandled (thus far) exception rather than ::abort() when an ↵ | Paul Davis | |
action is undefined | |||
2019-01-13 | additional API to make it nicer to get an existing action group | Paul Davis | |
2018-12-11 | add ActionManager::get_actions() to fetch all actions created in ↵ | Paul Davis | |
ActionGroups with a given "owner" value | |||
2018-12-10 | add basic concept of an "owner" for an action group, to allow later grouping | Paul Davis | |
2018-12-10 | add ActionManager::set_sensitive() for Gtk::ActionGroup | Paul Davis | |
2018-12-10 | change ActionManager::find_action() back to ActionManager::get_action() | Paul Davis | |
This avoids dozens or hundreds of unnecessary changes in gtk2_ardour code | |||
2018-12-10 | consolidate ActionMap and ActionManager APIs into a single namespace | Paul Davis | |
2018-12-10 | provide (Static)ActionMapOwner::action_map() | Paul Davis | |
2018-12-06 | add syntactic sugar for fetching toggle and radio actions | Paul Davis | |
2018-12-05 | some ActionMap infrastructure to start removing ActionManager | Paul Davis | |
2018-12-05 | add new variant of ActionMap::find_action() | Paul Davis | |
This is more useful when replacing ActionManager::get_action | |||
2018-11-29 | NO-OP: whitespace | Robin Gareus | |
2018-10-02 | Prepare a boxy, no round borders, button-style | Robin Gareus | |
2017-08-09 | Separate set_toggleaction_state () API | Robin Gareus | |
Prepare for a method consistent with access_action(): * separate group + action names * no action string parsing overhead. * no fatal, abort () call for invalid actions | |||
2017-07-17 | add required stdint.h | Paul Davis | |
2017-07-17 | Clean up library inheritance (colors.h, utils.h) | Robin Gareus | |
make libwidget independent of libcanvas. Confine basics to pbd and gtkmm2ext. | |||
2017-07-17 | Remove <gtkmm.h> include from header files. | Robin Gareus | |
2017-07-17 | Move more Gtkmm2ext widgets into libwidget | Robin Gareus | |
2017-07-17 | Remove unused sources & includes | Robin Gareus | |
2017-07-17 | Move Gtkmm2ext widgets into libwidget | Robin Gareus | |
2017-07-04 | Allow DnDVbox to sort the selection, using original order | Robin Gareus | |
In preparation for Processors to be copy/pasted in the same order as they appear on the strip -- not order in which they are selected. | |||
2017-07-02 | Add binding-proxy to ClickBox | Robin Gareus | |
2017-07-02 | Add control-focus notifications from bindable widgets. | Robin Gareus | |
2017-06-29 | Add a convenience MenuHelper c'tor | Robin Gareus | |
This is pretty much Gtkmm's * CheckMenuElem::CheckMenuElem * MenuElem::MenuElem except MenuItems are created with bool mnemonic = false; | |||
2017-05-05 | remove cruft (unused UI::ui_scale) | Robin Gareus | |
2017-03-21 | The new class 'Gtkmm2ext::EventBoxExt' needs to be exportable when building ↵ | John Emmas | |
with MSVC (previously the c'tor was private and nothing was getting exported anyway) | |||
2017-03-21 | Fix gcc4 builds | Robin Gareus | |
2017-03-20 | Towards a consistent render() API. | Robin Gareus | |
This fixes an -Woverloaded-virtual ambiguity introduced in b5e613d45 void render (cairo_t*, cairo_rectagle*) void render (Cairo::RefPtr<Cairo::Context> const&, cairo_rectangle_t*) ArdourCanvas prefers cairomm and CairoWidget itself uses Cairo::Context, this improves overall API consistency. | |||
2017-03-20 | Forward un/map events to NSGLView | Robin Gareus | |
2017-03-20 | NSGLView: default to hidden, add API to un/hide | Robin Gareus | |
2017-03-20 | Add a EventBox wrapper to forward unmap events. | Robin Gareus | |
2017-03-20 | Allow CairoWidget to be backed by NSGLView | Robin Gareus | |
2017-03-20 | Move NSGlView into libgtkmm2ext | Robin Gareus | |
This allows to re-use the concept with CairoWidget |