summaryrefslogtreecommitdiff
path: root/gtk2_ardour/big_clock_window.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2015-01-02 09:01:11 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2015-01-02 09:01:11 -0500
commit68ae9394be70948b845defb2f564b77651d11b88 (patch)
tree65c96dfa10f4efd7a7cfa1a4811e2e935689d400 /gtk2_ardour/big_clock_window.cc
parent9ef350cb909e82f855df83b4084b2490810ee49e (diff)
fix big clock aspect ratio, and add minimum size to avoid resize glitches
Diffstat (limited to 'gtk2_ardour/big_clock_window.cc')
-rw-r--r--gtk2_ardour/big_clock_window.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/gtk2_ardour/big_clock_window.cc b/gtk2_ardour/big_clock_window.cc
index 70bad5c046..0f688702dd 100644
--- a/gtk2_ardour/big_clock_window.cc
+++ b/gtk2_ardour/big_clock_window.cc
@@ -47,6 +47,7 @@ BigClockWindow::BigClockWindow (AudioClock& c)
clock.show_all ();
clock.size_request (default_size);
+
clock.signal_size_allocate().connect (sigc::mem_fun (*this, &BigClockWindow::clock_size_reallocated));
}
@@ -71,6 +72,19 @@ BigClockWindow::on_realize ()
/* (try to) ensure that resizing is possible.
*/
get_window()->set_decorations (Gdk::DECOR_BORDER|Gdk::DECOR_RESIZEH);
+
+ /* try to force a fixed aspect ratio so that we don't distort the font
+ */
+
+ float aspect = default_size.width/(float)default_size.height;
+ Gdk::Geometry geom;
+
+ geom.min_aspect = aspect;
+ geom.max_aspect = aspect;
+ geom.min_width = -1; /* use requisition */
+ geom.min_height = -1; /* use requisition */
+
+ get_window()->set_geometry_hints (geom, Gdk::WindowHints (Gdk::HINT_ASPECT|Gdk::HINT_MIN_SIZE));
}
void