[metacity/simplify-iconcache: 1/5] iconcache: don't check if ideal size is 0 or less
- From: Alberts Muktupāvels <muktupavels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [metacity/simplify-iconcache: 1/5] iconcache: don't check if ideal size is 0 or less
- Date: Thu, 19 Mar 2020 16:49:27 +0000 (UTC)
commit 0d9fe26674ba604b6193ca0c095fbf5dfa5e17f8
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date: Thu Mar 19 15:49:37 2020 +0200
iconcache: don't check if ideal size is 0 or less
meta_read_icons is always used with constant size that is larger
then zero.
src/core/iconcache.c | 53 ++++------------------------------------------------
1 file changed, 4 insertions(+), 49 deletions(-)
---
diff --git a/src/core/iconcache.c b/src/core/iconcache.c
index f85cebcc..f5cddc87 100644
--- a/src/core/iconcache.c
+++ b/src/core/iconcache.c
@@ -44,38 +44,6 @@ get_fallback_icons (MetaScreen *screen,
*mini_iconp = meta_ui_get_default_mini_icon (screen->ui);
}
-static gboolean
-find_largest_sizes (gulong *data,
- gulong nitems,
- int *width,
- int *height)
-{
- *width = 0;
- *height = 0;
-
- while (nitems > 0)
- {
- int w, h;
-
- if (nitems < 3)
- return FALSE; /* no space for w, h */
-
- w = data[0];
- h = data[1];
-
- if (nitems < ((gulong)(w * h) + 2))
- return FALSE; /* not enough data */
-
- *width = MAX (w, *width);
- *height = MAX (h, *height);
-
- data += (w * h) + 2;
- nitems -= (w * h) + 2;
- }
-
- return TRUE;
-}
-
static gboolean
find_best_size (gulong *data,
gulong nitems,
@@ -88,20 +56,11 @@ find_best_size (gulong *data,
int best_w;
int best_h;
gulong *best_start;
- int max_width, max_height;
*width = 0;
*height = 0;
*start = NULL;
- if (!find_largest_sizes (data, nitems, &max_width, &max_height))
- return FALSE;
-
- if (ideal_width < 0)
- ideal_width = max_width;
- if (ideal_height < 0)
- ideal_height = max_height;
-
best_w = 0;
best_h = 0;
best_start = NULL;
@@ -457,17 +416,13 @@ try_pixmap_and_mask (MetaDisplay *display,
{
*iconp =
gdk_pixbuf_scale_simple (unscaled,
- ideal_width > 0 ? ideal_width :
- gdk_pixbuf_get_width (unscaled),
- ideal_height > 0 ? ideal_height :
- gdk_pixbuf_get_height (unscaled),
+ ideal_width,
+ ideal_height,
GDK_INTERP_BILINEAR);
*mini_iconp =
gdk_pixbuf_scale_simple (unscaled,
- ideal_mini_width > 0 ? ideal_mini_width :
- gdk_pixbuf_get_width (unscaled),
- ideal_mini_height > 0 ? ideal_mini_height :
- gdk_pixbuf_get_height (unscaled),
+ ideal_mini_width,
+ ideal_mini_height,
GDK_INTERP_BILINEAR);
g_object_unref (G_OBJECT (unscaled));
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]