use ContentFit::ScaleDown for picture browser

This commit is contained in:
yggverse 2024-11-01 17:40:50 +02:00
parent 9c01581258
commit 0a50681945

View File

@ -1,4 +1,4 @@
use gtk::{gdk_pixbuf::Pixbuf, prelude::WidgetExt, Picture};
use gtk::{gdk_pixbuf::Pixbuf, prelude::WidgetExt, ContentFit, Picture};
pub struct Image {
gobject: Picture,
@ -7,13 +7,15 @@ pub struct Image {
impl Image {
// Defaults
const DEFAULT_MARGIN: i32 = 6;
pub const DEFAULT_MARGIN: i32 = 6;
pub const DEFAULT_CONTENT_FIT: ContentFit = ContentFit::ScaleDown;
// Constructors
pub fn new_from_pixbuf(buffer: &Pixbuf) -> Self {
let gobject = Picture::for_pixbuf(buffer);
gobject.set_content_fit(Self::DEFAULT_CONTENT_FIT);
gobject.set_margin_end(Self::DEFAULT_MARGIN);
gobject.set_margin_start(Self::DEFAULT_MARGIN);