fix(media): add spacing

This commit is contained in:
Fernando López Guevara
2025-07-29 21:38:04 -03:00
parent d1a9e0020e
commit b9e2fe5dd1

View File

@@ -50,67 +50,73 @@ pub fn image_carousel(
.drag_to_scroll(false) .drag_to_scroll(false)
.id_salt(carousel_id) .id_salt(carousel_id)
.show(ui, |ui| { .show(ui, |ui| {
ui.horizontal(|ui| { let response = ui
let mut media_infos: Vec<MediaInfo> = Vec::with_capacity(medias.len()); .horizontal(|ui| {
let mut media_action: Option<(usize, MediaUIAction)> = None; let spacing = ui.spacing_mut();
spacing.item_spacing.x = 8.0;
for (i, media) in medias.iter().enumerate() { let mut media_infos: Vec<MediaInfo> = Vec::with_capacity(medias.len());
let RenderableMedia { let mut media_action: Option<(usize, MediaUIAction)> = None;
url,
media_type,
obfuscation_type: blur_type,
} = media;
let cache = match media_type { for (i, media) in medias.iter().enumerate() {
MediaCacheType::Image => &mut img_cache.static_imgs, let RenderableMedia {
MediaCacheType::Gif => &mut img_cache.gifs, url,
}; media_type,
let media_state = get_content_media_render_state( obfuscation_type: blur_type,
ui, } = media;
job_pool,
jobs,
trusted_media,
size,
&mut cache.textures_cache,
url,
*media_type,
&cache.cache_dir,
blur_type,
);
let media_response = render_media( let cache = match media_type {
ui, MediaCacheType::Image => &mut img_cache.static_imgs,
&mut img_cache.gif_states, MediaCacheType::Gif => &mut img_cache.gifs,
media_state, };
url, let media_state = get_content_media_render_state(
size, ui,
i18n, job_pool,
note_options.contains(NoteOptions::Wide), jobs,
); trusted_media,
size,
&mut cache.textures_cache,
url,
*media_type,
&cache.cache_dir,
blur_type,
);
if let Some(action) = media_response.inner { let media_response = render_media(
media_action = Some((i, action)) ui,
&mut img_cache.gif_states,
media_state,
url,
size,
i18n,
note_options.contains(NoteOptions::Wide),
);
if let Some(action) = media_response.inner {
media_action = Some((i, action))
}
let rect = media_response.response.rect;
media_infos.push(MediaInfo {
url: url.clone(),
original_position: rect,
})
} }
let rect = media_response.response.rect; if let Some((i, media_action)) = media_action {
media_infos.push(MediaInfo { action = media_action.into_media_action(
url: url.clone(), ui.ctx(),
original_position: rect, medias,
}) media_infos,
} i,
img_cache,
if let Some((i, media_action)) = media_action { ImageType::Content(Some((size.x as u32, size.y as u32))),
action = media_action.into_media_action( );
ui.ctx(), }
medias, })
media_infos, .response;
i, ui.add_space(8.0);
img_cache, response
ImageType::Content(Some((size.x as u32, size.y as u32))),
);
}
})
.response
}) })
.inner .inner
}); });