- check for pango rather than gtk2 for non-gtk2 specific code
- add pango/cairo cflags where necessary
- don't include gtk headers when not needed
r=vlad
This commit is contained in:
cbiesinger%web.de 2006-03-04 14:23:39 +00:00
Родитель 05825942c6
Коммит 68a16dabdd
6 изменённых файлов: 17 добавлений и 4 удалений

Просмотреть файл

@ -147,3 +147,6 @@ ifdef MOZ_ENABLE_GTK2
DEFINES += -DMOZ_ENABLE_GTK2 DEFINES += -DMOZ_ENABLE_GTK2
endif endif
ifdef MOZ_ENABLE_PANGO
CXXFLAGS += $(MOZ_PANGO_CFLAGS)
endif

Просмотреть файл

@ -49,7 +49,7 @@ NS_IMPL_ISUPPORTS1(nsThebesFontMetrics, nsIFontMetrics)
#if defined(XP_WIN) #if defined(XP_WIN)
#include "gfxWindowsFonts.h" #include "gfxWindowsFonts.h"
#elif defined(MOZ_ENABLE_GTK2) #elif defined(MOZ_ENABLE_PANGO)
#include "gfxPangoFonts.h" #include "gfxPangoFonts.h"
#elif defined(XP_MACOSX) #elif defined(XP_MACOSX)
#include "gfxAtsuiFonts.h" #include "gfxAtsuiFonts.h"
@ -96,7 +96,7 @@ nsThebesFontMetrics::Init(const nsFont& aFont, nsIAtom* aLangGroup,
#if defined(XP_WIN) #if defined(XP_WIN)
mFontGroup = new gfxWindowsFontGroup(aFont.name, mFontStyle, (HDC)mDeviceContext->GetHDC()); mFontGroup = new gfxWindowsFontGroup(aFont.name, mFontStyle, (HDC)mDeviceContext->GetHDC());
#elif defined(MOZ_ENABLE_GTK2) #elif defined(MOZ_ENABLE_PANGO)
mFontGroup = new gfxPangoFontGroup(aFont.name, mFontStyle); mFontGroup = new gfxPangoFontGroup(aFont.name, mFontStyle);
#elif defined(XP_MACOSX) #elif defined(XP_MACOSX)
mFontGroup = new gfxAtsuiFontGroup(aFont.name, mFontStyle); mFontGroup = new gfxAtsuiFontGroup(aFont.name, mFontStyle);

Просмотреть файл

@ -56,11 +56,12 @@
#include "cairo.h" #include "cairo.h"
#ifndef THEBES_USE_PANGO_CAIRO
#include <gdk/gdk.h> #include <gdk/gdk.h>
#include <gdk/gdkx.h> #include <gdk/gdkx.h>
#include <gdk/gdkpango.h> #include <gdk/gdkpango.h>
#ifndef THEBES_USE_PANGO_CAIRO
#include <freetype/tttables.h> #include <freetype/tttables.h>
#include <fontconfig/fontconfig.h> #include <fontconfig/fontconfig.h>
@ -640,6 +641,7 @@ gfxPangoTextRun::EnsurePangoLayout(gfxContext *aContext)
if (aContext) { if (aContext) {
pango_cairo_update_context (aContext->GetCairo(), pf->GetPangoContext()); pango_cairo_update_context (aContext->GetCairo(), pf->GetPangoContext());
} }
pango_layout_context_changed (mPangoLayout);
#endif #endif
} }

Просмотреть файл

@ -176,4 +176,8 @@ LOCAL_INCLUDES += \
-I$(srcdir)/../svg/base/src -I$(srcdir)/../svg/base/src
endif endif
ifdef MOZ_ENABLE_CAIRO_GFX
CXXFLAGS += $(MOZ_CAIRO_CFLAGS)
endif
DEFINES += -D_IMPL_NS_LAYOUT DEFINES += -D_IMPL_NS_LAYOUT

Просмотреть файл

@ -193,6 +193,7 @@ LOCAL_INCLUDES += \
-I$(srcdir)/../../content/xul/content/src \ -I$(srcdir)/../../content/xul/content/src \
-I$(srcdir)/../../content/base/src \ -I$(srcdir)/../../content/base/src \
-I$(srcdir)/../../content/html/content/src \ -I$(srcdir)/../../content/html/content/src \
$(MOZ_CAIRO_CFLAGS) \
$(NULL) $(NULL)
libs:: libs::

Просмотреть файл

@ -69,5 +69,8 @@ CPPSRCS = \
nsViewManager.cpp \ nsViewManager.cpp \
$(NULL) $(NULL)
include $(topsrcdir)/config/rules.mk include $(topsrcdir)/config/rules.mk
ifdef MOZ_ENABLE_CAIRO_GFX
CXXFLAGS += $(MOZ_CAIRO_CFLAGS)
endif