diff options
author | Pale Moon <git-repo@palemoon.org> | 2015-12-15 17:10:18 +0100 |
---|---|---|
committer | Pale Moon <git-repo@palemoon.org> | 2015-12-15 17:10:18 +0100 |
commit | e812aaae23b067a290dca0c94d5f672955584953 (patch) | |
tree | 24695f4805427769d0d051537240856f2bfaad26 /widget | |
parent | 3caffbc6ec6d3ad4e2b74e5399900b946376f3b0 (diff) | |
download | palemoon-gre-e812aaae23b067a290dca0c94d5f672955584953.tar.gz |
Linux GTK: Block known-buggy image types from being thumbnailed in GDK-PixBuf.
This extends commit f50994b
Diffstat (limited to 'widget')
-rw-r--r-- | widget/gtk2/nsAppShell.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/widget/gtk2/nsAppShell.cpp b/widget/gtk2/nsAppShell.cpp index 99d04391c..8b86668f2 100644 --- a/widget/gtk2/nsAppShell.cpp +++ b/widget/gtk2/nsAppShell.cpp @@ -84,17 +84,18 @@ nsAppShell::Init() if (PR_GetEnv("MOZ_DEBUG_PAINTS")) gdk_window_set_debug_updates(TRUE); - // Disable JasPer module in GDK-PixBuf. + // Disable JasPer module (jpeg2000) in GDK-PixBuf. + // Also disable known buggy TGA and icns formats GSList* pixbufFormats = gdk_pixbuf_get_formats(); for (GSList* iter = pixbufFormats; iter; iter = iter->next) { GdkPixbufFormat* format = static_cast<GdkPixbufFormat*>(iter->data); gchar* name = gdk_pixbuf_format_get_name(format); - bool isJasper = strcmp(name, "jpeg2000") == 0; - g_free(name); - if (isJasper) { + if (strcmp(name, "jpeg2000") == 0 || + strcmp(name, "tga") == 0 || + strcmp(name, "icns") == 0) { gdk_pixbuf_format_set_disabled(format, TRUE); - break; } + g_free(name); } g_slist_free(pixbufFormats); |