summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/focus_entry.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2006-11-30 04:21:32 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2006-11-30 04:21:32 +0000
commite002eea388f9850cc5d416c70a87ffae1929b1f7 (patch)
tree22896b5e69b24f6a9d7d4f24935a09c9c717948a /libs/gtkmm2ext/focus_entry.cc
parentf987091756dc2229636ba49e344d1e8ba534169c (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.cc31
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);
+}
+