remove debug output
[ardour.git] / gtk2_ardour / big_clock_window.cc
1 /*
2     Copyright (C) 20002-2013 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 <algorithm>
21 #include <string>
22 #include <vector>
23
24 #include "ardour_ui.h"
25 #include "audio_clock.h"
26 #include "big_clock_window.h"
27 #include "public_editor.h"
28 #include "utils.h"
29
30 #include "i18n.h"
31
32 using std::min;
33 using std::string;
34 using namespace ARDOUR_UI_UTILS;
35
36 BigClockWindow::BigClockWindow (AudioClock& c) 
37         : ArdourWindow (_("Big Clock"))
38         , clock (c)
39         , original_height (0)
40         , original_width (0)
41 {
42         ARDOUR_UI::Clock.connect (sigc::mem_fun (clock, &AudioClock::set));
43
44         clock.set_corner_radius (0.0);
45
46         set_keep_above (true);
47         set_border_width (0);
48         add (clock);
49         clock.show_all ();
50 }
51
52 void
53 BigClockWindow::on_unmap ()
54 {
55         ArdourWindow::on_unmap ();
56
57         PublicEditor::instance().reset_focus ();
58 }
59
60 bool
61 BigClockWindow::on_key_press_event (GdkEventKey* ev)
62 {
63         return relay_key_press (ev, this);
64 }
65
66 void
67 BigClockWindow::on_realize ()
68 {
69         ArdourWindow::on_realize ();
70         get_window()->set_decorations (Gdk::DECOR_BORDER|Gdk::DECOR_RESIZEH);
71
72         int x, y, d;
73         get_window()->get_geometry (x, y, original_width, original_height, d);
74 }
75
76 void
77 BigClockWindow::on_size_allocate (Gtk::Allocation& alloc)
78 {
79         ArdourWindow::on_size_allocate (alloc);
80
81         if (original_width) {
82                 clock.set_scale ((double) alloc.get_width() / original_width,
83                                  (double)  alloc.get_height() / original_height);
84         }
85 }
86
87