Age | Commit message (Collapse) | Author | |
---|---|---|---|
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". | |||
2017-01-02 | Enforce minimum pane sizes | Robin Gareus | |
* enforce minimum size of child widgets * honor manually set child-minsize in size-requests * ignore hidden children (eg. VCA) * clamp divider position (instead of just ignoring out-of-bounds moves) | |||
2016-12-21 | Fix crash when unpacking or deleting pane | Robin Gareus | |
Gtk::Widget_Class::dispose_vfunc_callback calls hide() which invokes Pane::handle_child_visibility which calls Pane::reallocate which tries to get the allocation of the widget being destroyed. | |||
2016-12-20 | Add Zoom/Expand icon | Robin Gareus | |
2016-12-19 | Towards packing CairoWidgets on ArdourCanvas. | Robin Gareus | |
2016-12-10 | CairoPacker draws outside of its widget allocation | Robin Gareus | |
This fixes fixes TimeInfoBox packing when the InfoBox position changes. | |||
2016-08-17 | Replace positioning function with popup helper | Julien "_FrnchFrgg_" RIVAUD | |
Because all uses of the function positioning menus anchored to a widget were as callback argument to Gtk::Menu::popup() where the caller needed to correctly bind arguments, this led to repeated and a bit obscure code. Wrap the logic into an helper function that takes care of all that, and update the callers. | |||
2016-08-14 | Ensure RelevantModifierKeyMask is updated on each modifier change. | nick_m | |
- fixes bug where changing prefs in User Interaction only took effect on restart. | |||
2016-08-08 | Move anchored menu placement strategy to Gtkmm2ext utils | Julien "_FrnchFrgg_" RIVAUD | |
So that it can be used by others. | |||
2016-07-25 | add a timeout to flush_pending() | Robin Gareus | |
In some circumstances UI::flush_pending never returns, and all UI interactive ends up being driven by while (gtk_events_pending()) { gtk_main_iteration(); } This has various implications depending on the caller and usually results in a crash at session-close or exit. | |||
2016-07-20 | Gtkmm2ext::Pane: attempt to track child lifetime, since Gtkmm 2.4 doesn't do ↵ | Paul Davis | |
this correctly | |||
2016-07-18 | move show_gdk_event_state() utility function from gtk2_ardour to libs/gtkmm2ext | Paul Davis | |
2016-06-23 | more tweaks to HTML output when printing key bindings | Paul Davis | |
2016-06-21 | use new keyboard modifier names, and replace GDK names with better versions | Paul Davis | |
2016-06-21 | provide some Keyboard:: methods to get access to other versions of modifier ↵ | Paul Davis | |
names | |||
2016-06-20 | some modest improvements in the html rendering of key bindings, plus use of ↵ | Paul Davis | |
normal modifier names | |||
2016-06-13 | working version of pane position mgmt for OS X | Paul Davis | |
2016-06-12 | give WindowProxy its own map/unmap signals so that other things can track ↵ | Paul Davis | |
map/unmap without accessing the Window | |||
2016-06-07 | make it possible to disable VisibilityTracker's use of WM visibility | Paul Davis | |
2016-06-06 | add a destructor for Gtkmm2ext::Pane that unparents the children. | Paul Davis | |
This seems to be required, although there is confusion in Gtkmm3 about this. | |||
2016-05-31 | fix pane behaviour when children are hidden/shown | Paul Davis | |
2016-05-31 | more sensible API for Pane::set_child_minsize | Paul Davis | |
2016-05-31 | provide a mechanism to avoid allocating too small of a space to a Pane child | Paul Davis | |
Gtk::Notebook throws an assertion if allocated too small a space during drawing (at least with Clearlooks) |