Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |||
2017-03-13 | Clean up existing bindings on reset | Robin Gareus | |
2017-03-11 | NO-OP whitespace | Robin Gareus | |
2017-03-11 | Remove old modal get_color API. | Robin Gareus | |
2017-02-20 | Allow to pre-seed Tabbable detached state. | Robin Gareus | |
2017-02-06 | Tweak output formatting of save_all_bindings_as_html | Ben Loftis | |
2017-01-20 | Yet another pane pain: allow deleting children using forall_vfunc | Robin Gareus | |
We not only need to make sure the iterator remains valid, but also the object pointed to. Valgrind trace: Invalid read of size 8 Gtkmm2ext::Pane::forall_vfunc(int, void (*)(_GtkWidget*, void*), void*) (pane.cc:617) Gtk::Container_Class::forall_vfunc_callback(_GtkContainer*, int, void (*)(_GtkWidget*, void*), void*) gtk_container_destroy (gtkcontainer.c:1073) g_closure_invoke (gclosure.c:804) ... g_object_run_dispose (gobject.c:1084) | |||
2017-01-12 | add API to query name of bound action | Robin Gareus | |
2017-01-08 | Fix crash when changing Pane widgets -- #7198 | Robin Gareus | |
Gtkmm2Ext::Pane::on_add() uses a pointer to a std::vector<> element in the destroy notify callback. If the vector is modified, that pointer becomes invalid. Add 2 widgets "A", "B". remove "B", add another one "C". Now if A is destroyed, notify_child_destroyed(PTR) points to invalid memory and not to "A". |