From 8ecba8b2a3f67c48db4629e5eb645ee6aab6705b Mon Sep 17 00:00:00 2001 From: Tatsuya79 Date: Sun, 25 Mar 2018 18:40:22 +0200 Subject: [PATCH] MUI New dpi calculation. --- menu/menu_driver.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/menu/menu_driver.c b/menu/menu_driver.c index afe4010343..c335abad97 100644 --- a/menu/menu_driver.c +++ b/menu/menu_driver.c @@ -536,20 +536,19 @@ void menu_display_unset_framebuffer_dirty_flag(void) * RGUI or XMB use this. */ float menu_display_get_dpi(void) { - gfx_ctx_metrics_t metrics; settings_t *settings = config_get_ptr(); - float dpi = menu_dpi_override_value; + float dpi; + unsigned width, height; + + video_driver_get_size(&width, &height); if (!settings) return true; - metrics.type = DISPLAY_METRIC_DPI; - metrics.value = &dpi; + dpi = sqrt((width * width) + (height * height)) / 6.5; if (settings->bools.menu_dpi_override_enable) return settings->uints.menu_dpi_override_value; - else if (!video_context_driver_get_metrics(&metrics) || !dpi) - return menu_dpi_override_value; return dpi; }