Mercurial > octave
diff libgui/graphics/Figure.cc @ 24465:1b4c4d6ead56
Make mouse clicks update currentfigure (bug #52698).
* Figure.cc (Figure::eventNotifyBefore): Update the CurrentFigure after
MouseButtonPress events. Only works for menu and toolbar areas.
author | Pantxo Diribarne <pantxo.diribarne@gmail.com> |
---|---|
date | Thu, 21 Dec 2017 14:03:42 +0100 |
parents | 4ca5c9f899d3 |
children | 194eb4bd202b |
line wrap: on
line diff
--- a/libgui/graphics/Figure.cc Tue Dec 26 09:51:54 2017 -0800 +++ b/libgui/graphics/Figure.cc Thu Dec 21 14:03:42 2017 +0100 @@ -710,6 +710,16 @@ { if (! m_blockUpdates) { + // Clicking the toolbar or the menubar makes this figure current + if (xevent->type () == QEvent::MouseButtonPress) + { + figure::properties& fp = properties<figure> (); + graphics_object root = gh_manager::get_object (0); + if (fp.get_handlevisibility () == "on") + root.set ("currentfigure", + fp.get___myhandle__ ().as_octave_value ()); + } + if (obj == m_container) { // Do nothing...