diff --git a/gtk2_ardour/rta_window.cc b/gtk2_ardour/rta_window.cc index b065a65e2a..40386363a4 100644 --- a/gtk2_ardour/rta_window.cc +++ b/gtk2_ardour/rta_window.cc @@ -119,10 +119,12 @@ RTAWindow::on_theme_changed () _gridc = UIConfiguration::instance ().color (X_("gtk_background")); _textc = UIConfiguration::instance ().color (X_("gtk_foreground")); - _margin = 2 * ceilf (10.f * UIConfiguration::instance ().get_ui_scale ()); + _margin = 2 * ceilf (10.f * UIConfiguration::instance ().get_ui_scale ()); + _uiscale = std::max (1.f, sqrtf (UIConfiguration::instance ().get_ui_scale ())); _grid.clear (); _xpos.clear (); + _darea.queue_resize (); _darea.queue_draw (); } @@ -381,7 +383,6 @@ RTAWindow::darea_motion_notify_event (GdkEventMotion* ev) if (changed) { _grid.clear (); - _xpos.clear (); _darea.queue_draw (); } @@ -474,7 +475,7 @@ RTAWindow::darea_size_allocate (Gtk::Allocation&) void RTAWindow::darea_size_request (Gtk::Requisition* req) { - req->width = 512 + 2 * _margin; + req->width = 512 *_uiscale + 2 * _margin; req->height = req->width * 9 / 17; } @@ -577,7 +578,7 @@ RTAWindow::darea_expose_event (GdkEventExpose* ev) dashes2.push_back (2.0); for (int dB = min_dB; dB <= max_dB; ++dB) { - bool lbl = 0 == (dB % 18); + bool lbl = 0 == (dB % 12); if (dB % 6 != 0) { continue; } diff --git a/gtk2_ardour/rta_window.h b/gtk2_ardour/rta_window.h index 16159f5753..586976bace 100644 --- a/gtk2_ardour/rta_window.h +++ b/gtk2_ardour/rta_window.h @@ -91,6 +91,7 @@ private: Gtkmm2ext::Color _gridc; Gtkmm2ext::Color _textc; int _margin; + float _uiscale; int _min_dB; int _max_dB; bool _hovering_dB;