diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2006-11-30 04:21:32 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2006-11-30 04:21:32 +0000 |
commit | e002eea388f9850cc5d416c70a87ffae1929b1f7 (patch) | |
tree | 22896b5e69b24f6a9d7d4f24935a09c9c717948a /libs/gtkmm2ext/focus_entry.cc | |
parent | f987091756dc2229636ba49e344d1e8ba534169c (diff) |
frame for fader belt; better focus behaviour for gain display text entry (generalized)
git-svn-id: svn://localhost/ardour2/trunk@1171 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/gtkmm2ext/focus_entry.cc')
-rw-r--r-- | libs/gtkmm2ext/focus_entry.cc | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/libs/gtkmm2ext/focus_entry.cc b/libs/gtkmm2ext/focus_entry.cc new file mode 100644 index 0000000000..dbe833d06b --- /dev/null +++ b/libs/gtkmm2ext/focus_entry.cc @@ -0,0 +1,31 @@ +#include <gtkmm2ext/focus_entry.h> + +using namespace Gtkmm2ext; + +FocusEntry::FocusEntry () +{ + next_release_selects = false; +} + +bool +FocusEntry::on_button_press_event (GdkEventButton* ev) +{ + if (!has_focus()) { + next_release_selects = true; + } + return Entry::on_button_press_event (ev); +} + +bool +FocusEntry::on_button_release_event (GdkEventButton* ev) +{ + if (next_release_selects) { + bool ret = Entry::on_button_release_event (ev); + select_region (0, -1); + next_release_selects = false; + return ret; + } + + return Entry::on_button_release_event (ev); +} + |