frame for fader belt; better focus behaviour for gain display text entry (generalized)
[ardour.git] / libs / gtkmm2ext / focus_entry.cc
1 #include <gtkmm2ext/focus_entry.h>
2
3 using namespace Gtkmm2ext;
4
5 FocusEntry::FocusEntry ()
6 {
7         next_release_selects = false;
8 }
9
10 bool 
11 FocusEntry::on_button_press_event (GdkEventButton* ev)
12 {
13         if (!has_focus()) {
14                 next_release_selects = true;
15         }
16         return Entry::on_button_press_event (ev);
17 }
18
19 bool 
20 FocusEntry::on_button_release_event (GdkEventButton* ev)
21 {
22         if (next_release_selects) {
23                 bool ret = Entry::on_button_release_event (ev);
24                 select_region (0, -1);
25                 next_release_selects = false;
26                 return ret;
27         } 
28
29         return Entry::on_button_release_event (ev);
30 }
31