ardour
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
libs
gtkmm2ext
focus_entry.cc
Go to the documentation of this file.
1
/*
2
Copyright (C) 2000-2007 Paul Davis
3
4
This program is free software; you can redistribute it and/or modify
5
it under the terms of the GNU General Public License as published by
6
the Free Software Foundation; either version 2 of the License, or
7
(at your option) any later version.
8
9
This program is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
GNU General Public License for more details.
13
14
You should have received a copy of the GNU General Public License
15
along with this program; if not, write to the Free Software
16
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17
18
*/
19
20
#include <
gtkmm2ext/focus_entry.h
>
21
22
using namespace
Gtkmm2ext
;
23
24
FocusEntry::FocusEntry
()
25
{
26
next_release_selects
=
false
;
27
}
28
29
bool
30
FocusEntry::on_button_press_event
(GdkEventButton* ev)
31
{
32
if
(!has_focus()) {
33
next_release_selects
=
true
;
34
}
35
return
Entry::on_button_press_event (ev);
36
}
37
38
bool
39
FocusEntry::on_button_release_event
(GdkEventButton* ev)
40
{
41
if
(
next_release_selects
) {
42
bool
ret = Entry::on_button_release_event (ev);
43
select_region (0, -1);
44
next_release_selects
=
false
;
45
return
ret;
46
}
47
48
return
Entry::on_button_release_event (ev);
49
}
50
Gtkmm2ext::FocusEntry::next_release_selects
bool next_release_selects
Definition:
focus_entry.h:38
Gtkmm2ext::FocusEntry::on_button_release_event
bool on_button_release_event(GdkEventButton *)
Definition:
focus_entry.cc:39
focus_entry.h
Gtkmm2ext::FocusEntry::FocusEntry
FocusEntry()
Definition:
focus_entry.cc:24
Gtkmm2ext::FocusEntry::on_button_press_event
bool on_button_press_event(GdkEventButton *)
Definition:
focus_entry.cc:30
Gtkmm2ext
Definition:
ardour_ui.h:126
Generated on Sun May 24 2015 12:15:08 for ardour by
1.8.8