fix(media): add spacing
This commit is contained in:
@@ -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
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user