From 68ae9394be70948b845defb2f564b77651d11b88 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Fri, 2 Jan 2015 09:01:11 -0500 Subject: fix big clock aspect ratio, and add minimum size to avoid resize glitches --- gtk2_ardour/big_clock_window.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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 -- cgit v1.2.3