summaryrefslogtreecommitdiff
path: root/gtk2_ardour/floating_text_entry.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2014-11-25 12:17:14 +0200
committerPaul Davis <paul@linuxaudiosystems.com>2014-11-25 12:17:26 +0200
commit97981e90077c5d8d0df537a5e78749c6ccfa91f2 (patch)
tree043ff40ba7725a6f9b374544f9728c55550b2afd /gtk2_ardour/floating_text_entry.cc
parent5101916a17cd803863ee02c8d287535701355eaf (diff)
fix indentation nightmare from 9559cf3947
Diffstat (limited to 'gtk2_ardour/floating_text_entry.cc')
-rw-r--r--gtk2_ardour/floating_text_entry.cc134
1 files changed, 67 insertions, 67 deletions
diff --git a/gtk2_ardour/floating_text_entry.cc b/gtk2_ardour/floating_text_entry.cc
index 22ad7b6441..7a5972a7a7 100644
--- a/gtk2_ardour/floating_text_entry.cc
+++ b/gtk2_ardour/floating_text_entry.cc
@@ -1,19 +1,19 @@
/*
- Copyright (C) 2014 Paul Davis
+ Copyright (C) 2014 Paul Davis
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
@@ -31,103 +31,103 @@ FloatingTextEntry::FloatingTextEntry (const std::string& initial_contents)
: Gtk::Window (Gtk::WINDOW_POPUP)
, entry_changed (false)
{
- set_name (X_("FloatingTextEntry"));
+ set_name (X_("FloatingTextEntry"));
set_position (Gtk::WIN_POS_MOUSE);
- set_border_width (0);
-
- if (!initial_contents.empty()) {
- entry.set_text (initial_contents);
- }
-
- entry.show ();
- entry.signal_changed().connect (sigc::mem_fun (*this, &FloatingTextEntry::changed));
- entry.signal_activate().connect (sigc::mem_fun (*this, &FloatingTextEntry::activated));
- entry.signal_key_press_event().connect (sigc::mem_fun (*this, &FloatingTextEntry::key_press));
- entry.signal_button_press_event().connect (sigc::mem_fun (*this, &FloatingTextEntry::button_press));
- //PublicEditor::instance ().signal_focus_out_event().connect (sigc::mem_fun (*this, &FloatingTextEntry::entry_focus_out));
-
- add (entry);
+ set_border_width (0);
+
+ if (!initial_contents.empty()) {
+ entry.set_text (initial_contents);
+ }
+
+ entry.show ();
+ entry.signal_changed().connect (sigc::mem_fun (*this, &FloatingTextEntry::changed));
+ entry.signal_activate().connect (sigc::mem_fun (*this, &FloatingTextEntry::activated));
+ entry.signal_key_press_event().connect (sigc::mem_fun (*this, &FloatingTextEntry::key_press));
+ entry.signal_button_press_event().connect (sigc::mem_fun (*this, &FloatingTextEntry::button_press));
+ PublicEditor::instance ().signal_focus_out_event().connect (sigc::mem_fun (*this, &FloatingTextEntry::entry_focus_out));
+
+ add (entry);
}
void
FloatingTextEntry::changed ()
{
- entry_changed = true;
+ entry_changed = true;
}
void
FloatingTextEntry::on_realize ()
{
- Gtk::Window::on_realize ();
- get_window()->set_decorations (Gdk::WMDecoration (0));
- entry.add_modal_grab ();
+ Gtk::Window::on_realize ();
+ get_window()->set_decorations (Gdk::WMDecoration (0));
+ entry.add_modal_grab ();
}
bool
FloatingTextEntry::entry_focus_out (GdkEventFocus* ev)
{
- entry.remove_modal_grab ();
- if (entry_changed) {
- use_text (entry.get_text ());
- }
+ entry.remove_modal_grab ();
+ if (entry_changed) {
+ use_text (entry.get_text ());
+ }
- delete_when_idle ( this);
- return false;
+ delete_when_idle ( this);
+ return false;
}
bool
FloatingTextEntry::button_press (GdkEventButton* ev)
{
- if (Gtkmm2ext::event_inside_widget_window (*this, (GdkEvent*) ev)) {
- return true;
- }
+ if (Gtkmm2ext::event_inside_widget_window (*this, (GdkEvent*) ev)) {
+ return true;
+ }
- /* Clicked outside widget window - edit is done */
- entry.remove_modal_grab ();
+ /* Clicked outside widget window - edit is done */
+ entry.remove_modal_grab ();
- /* arrange re-propagation of the event once we go idle */
- Glib::signal_idle().connect (sigc::bind_return (sigc::bind (sigc::ptr_fun (gtk_main_do_event), gdk_event_copy ((GdkEvent*) ev)), false));
+ /* arrange re-propagation of the event once we go idle */
+ Glib::signal_idle().connect (sigc::bind_return (sigc::bind (sigc::ptr_fun (gtk_main_do_event), gdk_event_copy ((GdkEvent*) ev)), false));
- if (entry_changed) {
- use_text (entry.get_text ());
- }
+ if (entry_changed) {
+ use_text (entry.get_text ());
+ }
- delete_when_idle ( this);
+ delete_when_idle ( this);
- return false;
+ return false;
}
void
FloatingTextEntry::activated ()
{
- use_text (entry.get_text()); // EMIT SIGNAL
- delete_when_idle (this);
+ use_text (entry.get_text()); // EMIT SIGNAL
+ delete_when_idle (this);
}
bool
FloatingTextEntry::key_press (GdkEventKey* ev)
{
- switch (ev->keyval) {
- case GDK_Escape:
- delete_when_idle (this);
- return true;
- break;
- default:
- break;
- }
- return false;
+ switch (ev->keyval) {
+ case GDK_Escape:
+ delete_when_idle (this);
+ return true;
+ break;
+ default:
+ break;
+ }
+ return false;
}
void
FloatingTextEntry::on_hide ()
{
- entry.remove_modal_grab ();
+ entry.remove_modal_grab ();
- /* No hide button is shown (no decoration on the window),
- so being hidden is equivalent to the Escape key or any other
- method of cancelling the edit.
- */
+ /* No hide button is shown (no decoration on the window),
+ so being hidden is equivalent to the Escape key or any other
+ method of cancelling the edit.
+ */
- delete_when_idle (this);
- Gtk::Window::on_hide ();
+ delete_when_idle (this);
+ Gtk::Window::on_hide ();
}