From 9a11e3a64d485f2e9ae2bb2dd6409eb1c87f99d0 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Tue, 15 Mar 2016 12:34:26 -0400 Subject: change API for CairoWidget::focus_handler 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 --- gtk2_ardour/big_clock_window.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'gtk2_ardour/big_clock_window.cc') diff --git a/gtk2_ardour/big_clock_window.cc b/gtk2_ardour/big_clock_window.cc index e442c5455b..56fe34feac 100644 --- a/gtk2_ardour/big_clock_window.cc +++ b/gtk2_ardour/big_clock_window.cc @@ -55,8 +55,7 @@ void BigClockWindow::on_unmap () { ArdourWindow::on_unmap (); - - PublicEditor::instance().reset_focus (); + PublicEditor::instance().reset_focus (&clock); } bool -- cgit v1.2.3