This commit is contained in:
Přemysl Eric Janouch 2021-12-28 01:05:07 +01:00
parent ad1ff06aff
commit 720464327c
Signed by: p
GPG Key ID: A0420B94F92B9493
3 changed files with 11 additions and 11 deletions

View File

@ -66,8 +66,6 @@ typedef struct entry Entry;
typedef struct item Item; typedef struct item Item;
typedef struct row Row; typedef struct row Row;
static const double g_permitted_width_multiplier = 2;
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
struct entry { struct entry {
@ -305,8 +303,8 @@ rescale_thumbnail(cairo_surface_t *thumbnail, double row_height)
double scale_x = 1; double scale_x = 1;
double scale_y = 1; double scale_y = 1;
if (width > g_permitted_width_multiplier * height) { if (width > FIV_IO_WIDE_THUMBNAIL_COEFFICIENT * height) {
scale_x = g_permitted_width_multiplier * row_height / width; scale_x = FIV_IO_WIDE_THUMBNAIL_COEFFICIENT * row_height / width;
scale_y = round(scale_x * height) / height; scale_y = round(scale_x * height) / height;
} else { } else {
scale_y = row_height / height; scale_y = row_height / height;
@ -823,8 +821,9 @@ fiv_browser_get_preferred_width(GtkWidget *widget, gint *minimum, gint *natural)
GtkBorder padding = {}; GtkBorder padding = {};
gtk_style_context_get_padding(style, GTK_STATE_FLAG_NORMAL, &padding); gtk_style_context_get_padding(style, GTK_STATE_FLAG_NORMAL, &padding);
*minimum = *natural = g_permitted_width_multiplier * self->item_height + *minimum = *natural =
padding.left + 2 * self->item_border_x + padding.right; FIV_IO_WIDE_THUMBNAIL_COEFFICIENT * self->item_height + padding.left +
2 * self->item_border_x + padding.right;
} }
static void static void

View File

@ -2763,9 +2763,6 @@ FivIoThumbnailSizeInfo
FIV_IO_THUMBNAIL_SIZES(XX)}; FIV_IO_THUMBNAIL_SIZES(XX)};
#undef XX #undef XX
// TODO(p): Put the constant in a header file, share with fiv-browser.c.
static const double g_wide_thumbnail_factor = 2;
static void static void
mark_thumbnail_lq(cairo_surface_t *surface) mark_thumbnail_lq(cairo_surface_t *surface)
{ {
@ -2793,8 +2790,8 @@ rescale_thumbnail(cairo_surface_t *thumbnail, double row_height)
double scale_x = 1; double scale_x = 1;
double scale_y = 1; double scale_y = 1;
if (width > g_wide_thumbnail_factor * height) { if (width > FIV_IO_WIDE_THUMBNAIL_COEFFICIENT * height) {
scale_x = g_wide_thumbnail_factor * row_height / width; scale_x = FIV_IO_WIDE_THUMBNAIL_COEFFICIENT * row_height / width;
scale_y = round(scale_x * height) / height; scale_y = round(scale_x * height) / height;
} else { } else {
scale_y = row_height / height; scale_y = row_height / height;

View File

@ -134,6 +134,10 @@ typedef struct _FivIoThumbnailSizeInfo {
extern FivIoThumbnailSizeInfo extern FivIoThumbnailSizeInfo
fiv_io_thumbnail_sizes[FIV_IO_THUMBNAIL_SIZE_COUNT]; fiv_io_thumbnail_sizes[FIV_IO_THUMBNAIL_SIZE_COUNT];
enum {
FIV_IO_WIDE_THUMBNAIL_COEFFICIENT = 2
};
/// Returns this user's root thumbnail directory. /// Returns this user's root thumbnail directory.
gchar *fiv_io_get_thumbnail_root(void); gchar *fiv_io_get_thumbnail_root(void);