diff --git a/menu/drivers/ozone/ozone.c b/menu/drivers/ozone/ozone.c index c4a6fd33f3..7cb6f53659 100644 --- a/menu/drivers/ozone/ozone.c +++ b/menu/drivers/ozone/ozone.c @@ -197,6 +197,7 @@ static void *ozone_init(void **userdata, bool video_is_threaded) ozone->animations.thumbnail_bar_position = 0.0f; ozone->show_thumbnail_bar = false; + ozone->dimensions.sidebar_width = 0.0f; ozone_sidebar_update_collapse(ozone, false); @@ -700,7 +701,8 @@ static void ozone_context_reset(void *data, bool is_threaded) + ozone->dimensions.sidebar_entry_icon_padding * 2 + ozone->dimensions.sidebar_padding_horizontal * 2; - ozone->dimensions.sidebar_width = (float) ozone->dimensions.sidebar_width_normal; + if (ozone->dimensions.sidebar_width == 0) + ozone->dimensions.sidebar_width = (float) ozone->dimensions.sidebar_width_normal; ozone->dimensions.thumbnail_bar_width = ozone->dimensions.sidebar_width_normal - ozone->dimensions.sidebar_entry_icon_size diff --git a/menu/drivers/ozone/ozone.h b/menu/drivers/ozone/ozone.h index 2a7e602dd7..0f931e9857 100644 --- a/menu/drivers/ozone/ozone.h +++ b/menu/drivers/ozone/ozone.h @@ -200,7 +200,7 @@ struct ozone_handle int sidebar_width_normal; int sidebar_width_collapsed; - float sidebar_width; + float sidebar_width; /* animated field */ int sidebar_padding_horizontal; int sidebar_padding_vertical; int sidebar_entry_padding_vertical;