aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/mozilla/fennec/use-native-bpp.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes/mozilla/fennec/use-native-bpp.patch')
-rw-r--r--recipes/mozilla/fennec/use-native-bpp.patch44
1 files changed, 6 insertions, 38 deletions
diff --git a/recipes/mozilla/fennec/use-native-bpp.patch b/recipes/mozilla/fennec/use-native-bpp.patch
index fd3f9b71f8..1ecb9f3922 100644
--- a/recipes/mozilla/fennec/use-native-bpp.patch
+++ b/recipes/mozilla/fennec/use-native-bpp.patch
@@ -1,12 +1,6 @@
-diff -r f603fec24bf7 gfx/thebes/src/gfxPlatformGtk.cpp
---- a/gfx/thebes/src/gfxPlatformGtk.cpp Tue Dec 02 16:05:36 2008 -0500
-+++ b/gfx/thebes/src/gfxPlatformGtk.cpp Tue Dec 02 23:14:03 2008 -0500
-@@ -80,18 +80,23 @@
-
- #define GDK_PIXMAP_SIZE_MAX 32767
-
- #ifndef MOZ_PANGO
- #include <ft2build.h>
+--- a/gfx/thebes/src/gfxPlatformGtk.cpp 2010-04-19 18:02:04.000000000 +0000
++++ b/gfx/thebes/src/gfxPlatformGtk.cpp 2010-04-25 11:36:49.000000000 +0000
+@@ -91,7 +91,12 @@
#include FT_FREETYPE_H
#endif
@@ -14,26 +8,15 @@ diff -r f603fec24bf7 gfx/thebes/src/gfxPlatformGtk.cpp
+#include "nsIPrefBranch.h"
+#include "nsServiceManagerUtils.h"
+
- double gfxPlatformGtk::sDPI = -1.0;
gfxFontconfigUtils *gfxPlatformGtk::sFontconfigUtils = nsnull;
+static PRBool gUseSystemVisualFormat = PR_FALSE;
#ifndef MOZ_PANGO
typedef nsDataHashtable<nsStringHashKey, nsRefPtr<FontFamily> > FontTable;
- static FontTable *gPlatformFonts = NULL;
- static FontTable *gPlatformFontAliases = NULL;
- static FT_Library gPlatformFTLibrary = NULL;
- #endif
-
-@@ -113,16 +118,26 @@ gfxPlatformGtk::gfxPlatformGtk()
- gPlatformFonts = new FontTable();
- gPlatformFonts->Init(100);
- gPlatformFontAliases = new FontTable();
- gPlatformFontAliases->Init(100);
+@@ -127,6 +132,16 @@
+ gCodepointsWithNoFonts = new gfxSparseBitSet();
UpdateFontList();
#endif
-
- InitDPI();
+
+ nsCOMPtr<nsIPrefBranch> prefs = do_GetService(NS_PREFSERVICE_CONTRACTID);
+ if (!prefs)
@@ -47,17 +30,7 @@ diff -r f603fec24bf7 gfx/thebes/src/gfxPlatformGtk.cpp
}
gfxPlatformGtk::~gfxPlatformGtk()
- {
- gfxFontconfigUtils::Shutdown();
- sFontconfigUtils = nsnull;
-
- #ifdef MOZ_PANGO
-@@ -184,18 +199,24 @@ gfxPlatformGtk::CreateOffscreenSurface(c
- // XXX we really need a different interface here, something that passes
- // in more context, including the display and/or target surface type that
- // we should try to match
- Display* display = GDK_DISPLAY();
- if (!display)
+@@ -202,8 +217,14 @@
return nsnull;
GdkPixmap* pixmap = nsnull;
@@ -74,8 +47,3 @@ diff -r f603fec24bf7 gfx/thebes/src/gfxPlatformGtk.cpp
if (xrenderFormat && sizeOk) {
pixmap = gdk_pixmap_new(nsnull, size.width, size.height,
- xrenderFormat->depth);
-
- if (pixmap) {
- gdk_drawable_set_colormap(GDK_DRAWABLE(pixmap), nsnull);
- newSurface = new gfxXlibSurface(display,