summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/gtkmm2ext
AgeCommit message (Collapse)Author
2019-10-10remove unnecessary template methods (replicated in libs/gtkmm2ext/doi.hPaul Davis
2019-08-03Update canvas/UI lib GPL boilerplate and (C) from git logRobin Gareus
2019-04-20Provide ActionModel::build_custom_action_combo() for Control ProtcolsJohannes Mueller
to consolidate code that's identical in several control protocols.
2019-04-20Provide a function to fill a Gtk::ComboBox with all available actionsJohannes Mueller
2019-04-20Provide an API to get all available actions by one singleton classJohannes 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-11NO-OP: whitespaceRobin Gareus
2019-04-11Add API to render a reflectionRobin 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-20make ::ardour_action_name() private to Bindings, because nothing else uses ↵Paul Davis
it and it semi-exposes the <Actions> nonsense
2019-03-19Compiler fix for 201110.Ben Loftis
2019-03-19use a new unhandled (thus far) exception rather than ::abort() when an ↵Paul Davis
action is undefined
2019-01-13additional API to make it nicer to get an existing action groupPaul Davis
2018-12-11add ActionManager::get_actions() to fetch all actions created in ↵Paul Davis
ActionGroups with a given "owner" value
2018-12-10add basic concept of an "owner" for an action group, to allow later groupingPaul Davis
2018-12-10add ActionManager::set_sensitive() for Gtk::ActionGroupPaul Davis
2018-12-10change ActionManager::find_action() back to ActionManager::get_action()Paul Davis
This avoids dozens or hundreds of unnecessary changes in gtk2_ardour code
2018-12-10consolidate ActionMap and ActionManager APIs into a single namespacePaul Davis
2018-12-10provide (Static)ActionMapOwner::action_map()Paul Davis
2018-12-06add syntactic sugar for fetching toggle and radio actionsPaul Davis
2018-12-05some ActionMap infrastructure to start removing ActionManagerPaul Davis
2018-12-05add new variant of ActionMap::find_action()Paul Davis
This is more useful when replacing ActionManager::get_action
2018-11-29NO-OP: whitespaceRobin Gareus
2018-10-02Prepare a boxy, no round borders, button-styleRobin Gareus
2017-08-09Separate set_toggleaction_state () APIRobin 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-17add required stdint.hPaul Davis
2017-07-17Clean up library inheritance (colors.h, utils.h)Robin Gareus
make libwidget independent of libcanvas. Confine basics to pbd and gtkmm2ext.
2017-07-17Remove <gtkmm.h> include from header files.Robin Gareus
2017-07-17Move more Gtkmm2ext widgets into libwidgetRobin Gareus
2017-07-17Remove unused sources & includesRobin Gareus
2017-07-17Move Gtkmm2ext widgets into libwidgetRobin Gareus
2017-07-04Allow DnDVbox to sort the selection, using original orderRobin 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-02Add binding-proxy to ClickBoxRobin Gareus
2017-07-02Add control-focus notifications from bindable widgets.Robin Gareus
2017-06-29Add a convenience MenuHelper c'torRobin Gareus
This is pretty much Gtkmm's * CheckMenuElem::CheckMenuElem * MenuElem::MenuElem except MenuItems are created with bool mnemonic = false;
2017-05-05remove cruft (unused UI::ui_scale)Robin Gareus
2017-03-21The 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-21Fix gcc4 buildsRobin Gareus
2017-03-20Towards 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-20Forward un/map events to NSGLViewRobin Gareus
2017-03-20NSGLView: default to hidden, add API to un/hideRobin Gareus
2017-03-20Add a EventBox wrapper to forward unmap events.Robin Gareus
2017-03-20Allow CairoWidget to be backed by NSGLViewRobin Gareus
2017-03-20Move NSGlView into libgtkmm2extRobin Gareus
This allows to re-use the concept with CairoWidget
2017-03-13Clean up existing bindings on resetRobin Gareus
2017-03-11NO-OP whitespaceRobin Gareus
2017-03-11Remove old modal get_color API.Robin Gareus
2017-02-20Allow to pre-seed Tabbable detached state.Robin Gareus
2017-02-06Tweak output formatting of save_all_bindings_as_htmlBen Loftis
2017-01-20Yet another pane pain: allow deleting children using forall_vfuncRobin 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-12add API to query name of bound actionRobin Gareus
2017-01-08Fix crash when changing Pane widgets -- #7198Robin 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".