mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-11 17:16:38 +01:00
Add control-focus notifications from bindable widgets.
This commit is contained in:
parent
6f986173f3
commit
c4fcb12d12
2 changed files with 21 additions and 0 deletions
|
|
@ -54,6 +54,8 @@ class LIBGTKMM2EXT_API SliderController : public Gtkmm2ext::PixFader
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
bool on_button_press_event (GdkEventButton *ev);
|
bool on_button_press_event (GdkEventButton *ev);
|
||||||
|
bool on_enter_notify_event (GdkEventCrossing* ev);
|
||||||
|
bool on_leave_notify_event (GdkEventCrossing* ev);
|
||||||
void ctrl_adjusted();
|
void ctrl_adjusted();
|
||||||
void spin_adjusted();
|
void spin_adjusted();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -65,6 +65,25 @@ SliderController::on_button_press_event (GdkEventButton *ev)
|
||||||
return PixFader::on_button_press_event (ev);
|
return PixFader::on_button_press_event (ev);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool
|
||||||
|
SliderController::on_enter_notify_event (GdkEventCrossing* ev)
|
||||||
|
{
|
||||||
|
boost::shared_ptr<PBD::Controllable> c (_binding_proxy.get_controllable ());
|
||||||
|
if (c) {
|
||||||
|
PBD::Controllable::GUIFocusChanged (boost::weak_ptr<PBD::Controllable> (c));
|
||||||
|
}
|
||||||
|
return PixFader::on_enter_notify_event (ev);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool
|
||||||
|
SliderController::on_leave_notify_event (GdkEventCrossing* ev)
|
||||||
|
{
|
||||||
|
if (_binding_proxy.get_controllable()) {
|
||||||
|
PBD::Controllable::GUIFocusChanged (boost::weak_ptr<PBD::Controllable> ());
|
||||||
|
}
|
||||||
|
return PixFader::on_leave_notify_event (ev);
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
SliderController::ctrl_adjusted ()
|
SliderController::ctrl_adjusted ()
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue