summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/gtkmm2ext
AgeCommit message (Collapse)Author
2016-08-17Replace positioning function with popup helperJulien "_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-14Ensure RelevantModifierKeyMask is updated on each modifier change.nick_m
- fixes bug where changing prefs in User Interaction only took effect on restart.
2016-08-08Move anchored menu placement strategy to Gtkmm2ext utilsJulien "_FrnchFrgg_" RIVAUD
So that it can be used by others.
2016-07-25add 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-20Gtkmm2ext::Pane: attempt to track child lifetime, since Gtkmm 2.4 doesn't do ↵Paul Davis
this correctly
2016-07-18move show_gdk_event_state() utility function from gtk2_ardour to libs/gtkmm2extPaul Davis
2016-06-23more tweaks to HTML output when printing key bindingsPaul Davis
2016-06-21use new keyboard modifier names, and replace GDK names with better versionsPaul Davis
2016-06-21provide some Keyboard:: methods to get access to other versions of modifier ↵Paul Davis
names
2016-06-20some modest improvements in the html rendering of key bindings, plus use of ↵Paul Davis
normal modifier names
2016-06-13working version of pane position mgmt for OS XPaul Davis
2016-06-12give WindowProxy its own map/unmap signals so that other things can track ↵Paul Davis
map/unmap without accessing the Window
2016-06-07make it possible to disable VisibilityTracker's use of WM visibilityPaul Davis
2016-06-06add 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-31fix pane behaviour when children are hidden/shownPaul Davis
2016-05-31more sensible API for Pane::set_child_minsizePaul Davis
2016-05-31provide a mechanism to avoid allocating too small of a space to a Pane childPaul Davis
Gtk::Notebook throws an assertion if allocated too small a space during drawing (at least with Clearlooks)
2016-05-31various work on Pane, including cursors, more styling stuff, and making the ↵Paul Davis
forall_vfunc safe against gtk_container_remove
2016-05-31Pane: use style-provided colors, and change colors on enter/leave/draggingPaul Davis
2016-05-31fix use of widget allocation origin in Gtkm2mext::PanePaul Davis
2016-05-31working but incomplete version of new Pane replacement widgetPaul Davis
2016-05-31basics of printing bindings as HTMLPaul Davis
2016-05-31move new fractional pane utility functions into libs/gtkmm2extPaul Davis
2016-05-31most of the changes required to add a new master faders tabbablePaul Davis
the visibility button isn't actually working correctly
2016-05-24fix potential undefined DnD behavior for external dragsRobin Gareus
dragging from the tree-view (e.g. favorite sidebar or plugin-manager) will not set _drag_source. drag-motion may wrongly interpret it as "re-order".
2016-05-10track geometry via configure events for tabbable own-windowsPaul Davis
2016-05-06DnDTreeview: allow to handle multiple drag-targetsRobin Gareus
2016-05-02use same tooltip timeout throughout Ardour -- part oneRobin Gareus
2016-04-27add the concept of a "state mask" that determines what info a WindowProxy ↵Paul Davis
will save
2016-04-27also hide persistent tooltipsRobin Gareus
debatable, since most of them are not "help/tool info" but rather "current value display". Then again tooltip is tooltip and can be annoying or not wanted.
2016-03-18fix processor DnD from sidebar.Robin Gareus
(default move action removes an entry in the TreeView)
2016-03-15change API for CairoWidget::focus_handlerPaul Davis
This functor/closure is responsible for stealing focus from any existing text entry (or whatever else may have focus) when clicking on a CairoWidget or derived class. The old implementation just gave focus back to the editor canvas. The new version walks up the widget packing heirarchy to find a focusable parent (from the CairoWidget for which it is invoked). If no focusable parent is found, it cancels keyboard focus in the toplevel window containing the CairoWidget
2016-03-11and now without debug printf()Robin Gareus
2016-03-11prepare DnD for copying processor stateRobin Gareus
2016-03-11Make sure that a newly introduced class will be visible if it's needed ↵John Emmas
outside of libgtkmm2ext
2016-03-08Adds a tooltip to the iconMathias Buhr
2016-03-08Implements filtering in bindings editorMathias Buhr
2016-03-08fix up indentation in libs/gtkmm2ext/bindings code, probably messed up by ↵Paul Davis
emacs on OS X
2016-03-05Small refactoring of keyboard bindings (first part)Mathias Buhr
- Adds collision detection for keybindings - Fixes a bug that prevented newly created bindings to be deleted properly (reproduction: add a binding, remove it, restart ardour, binding is still there but can now be deleted).
2016-02-26improve size and positioning of Tabbable's after being torn off, hidden, ↵Paul Davis
reshown, etc
2016-02-25remove declaration of non-existent methodPaul Davis
2016-02-22a bunch of stuff to make tab/window switching work better, and provide Alt-m ↵Paul Davis
to toggle between editor+mixer in a sane way
2016-02-22provide Tabbable::change_visibility(), which has slightly odd semantics that ↵Paul Davis
are neither toggle nor one-shot
2016-02-22allow pixbuf_from_string() to return the full size pixbuf, with optional paddingPaul Davis
2016-02-22remove tab-related code for tabbed notebook, add tooltips to new buttonsPaul Davis
2016-02-22remove Bindings::ignored_state and use Keyboard::RelevantModifierMaskPaul Davis
2016-02-22remove Gtkmm2ext::possibly_translate_mod_to_make_legal_accelerator().Paul Davis
This is no longer needed because we can set the modifier to the actual bits that GTK uses for Command (META+MOD2)
2016-02-22replicate the remove-all-trailing whitespace commit(s) in masterPaul Davis
2016-02-22change suffix of keybinding files to ".keys" to avoid conflict with earlier ↵Paul Davis
versions. Move some code around that should never have been inside libs/ardour to begin with.
2016-02-22cleanup Bindings/ActionMap API to get all actions for various purposesPaul Davis