Bye bye gtk1 and xlib (part 1 of 2). b=326152 r+sr=roc
git-svn-id: svn://10.0.0.236/trunk@225306 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
parent
5988367130
commit
5162274ddd
@ -130,7 +130,7 @@ LIBS += \
|
|||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
# Add explicit X11 dependency when building against X11 toolkits
|
# Add explicit X11 dependency when building against X11 toolkits
|
||||||
ifneq (,$(filter gtk gtk2 xlib,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter gtk2,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
LIBS += $(XLDFLAGS) $(XLIBS)
|
LIBS += $(XLDFLAGS) $(XLIBS)
|
||||||
ifdef MOZ_ENABLE_CAIRO_GFX
|
ifdef MOZ_ENABLE_CAIRO_GFX
|
||||||
LIBS += $(ZLIB_LIBS)
|
LIBS += $(ZLIB_LIBS)
|
||||||
@ -288,7 +288,7 @@ GARBAGE += $(addprefix $(DIST)/bin/defaults/pref/, firefox.js)
|
|||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq (,$(filter gtk gtk2,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter gtk2,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
|
|
||||||
ICON_FILES = \
|
ICON_FILES = \
|
||||||
$(DIST)/branding/mozicon128.png \
|
$(DIST)/branding/mozicon128.png \
|
||||||
@ -328,7 +328,7 @@ ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))
|
|||||||
cp $(srcdir)/macbuild/disk.icns $(DIST)/branding/disk.icns
|
cp $(srcdir)/macbuild/disk.icns $(DIST)/branding/disk.icns
|
||||||
cp $(srcdir)/macbuild/license.r $(DIST)/branding/license.r
|
cp $(srcdir)/macbuild/license.r $(DIST)/branding/license.r
|
||||||
endif
|
endif
|
||||||
ifneq (,$(filter gtk gtk2,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter gtk2,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
cp $(srcdir)/mozicon128.png $(DIST)/branding/mozicon128.png
|
cp $(srcdir)/mozicon128.png $(DIST)/branding/mozicon128.png
|
||||||
cp $(srcdir)/mozicon16.xpm $(DIST)/branding/mozicon16.xpm
|
cp $(srcdir)/mozicon16.xpm $(DIST)/branding/mozicon16.xpm
|
||||||
cp $(srcdir)/mozicon50.xpm $(DIST)/branding/mozicon50.xpm
|
cp $(srcdir)/mozicon50.xpm $(DIST)/branding/mozicon50.xpm
|
||||||
|
|||||||
@ -868,9 +868,6 @@ function BrowserStartup()
|
|||||||
if ((screen.availWidth / 2) >= 800)
|
if ((screen.availWidth / 2) >= 800)
|
||||||
defaultWidth = (screen.availWidth / 2) - 20;
|
defaultWidth = (screen.availWidth / 2) - 20;
|
||||||
defaultHeight = screen.availHeight - 10;
|
defaultHeight = screen.availHeight - 10;
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
#define USE_HEIGHT_ADJUST
|
|
||||||
#endif
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
#ifdef MOZ_WIDGET_GTK2
|
||||||
#define USE_HEIGHT_ADJUST
|
#define USE_HEIGHT_ADJUST
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -31,7 +31,7 @@ BROWSER_APP_FILES = \
|
|||||||
export::
|
export::
|
||||||
$(NSINSTALL) -D $(DIST)/branding
|
$(NSINSTALL) -D $(DIST)/branding
|
||||||
cp $(addprefix $(srcdir)/, $(BROWSER_APP_FILES)) $(DIST)/branding/
|
cp $(addprefix $(srcdir)/, $(BROWSER_APP_FILES)) $(DIST)/branding/
|
||||||
ifneq (,$(filter gtk gtk2,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter gtk2,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
cp $(srcdir)/document.png $(DIST)/branding/document.png
|
cp $(srcdir)/document.png $(DIST)/branding/document.png
|
||||||
$(NSINSTALL) -D $(DIST)/install
|
$(NSINSTALL) -D $(DIST)/install
|
||||||
cp $(srcdir)/header.png $(DIST)/install/header.png
|
cp $(srcdir)/header.png $(DIST)/install/header.png
|
||||||
|
|||||||
@ -456,17 +456,12 @@ CAIRO_FT_CFLAGS = @CAIRO_FT_CFLAGS@
|
|||||||
MOZ_ENABLE_CAIRO_GFX = @MOZ_ENABLE_CAIRO_GFX@
|
MOZ_ENABLE_CAIRO_GFX = @MOZ_ENABLE_CAIRO_GFX@
|
||||||
MOZ_ENABLE_CAIRO_FT = @MOZ_ENABLE_CAIRO_FT@
|
MOZ_ENABLE_CAIRO_FT = @MOZ_ENABLE_CAIRO_FT@
|
||||||
MOZ_ENABLE_GLITZ = @MOZ_ENABLE_GLITZ@
|
MOZ_ENABLE_GLITZ = @MOZ_ENABLE_GLITZ@
|
||||||
MOZ_ENABLE_GTK = @MOZ_ENABLE_GTK@
|
|
||||||
MOZ_ENABLE_GTK2 = @MOZ_ENABLE_GTK2@
|
MOZ_ENABLE_GTK2 = @MOZ_ENABLE_GTK2@
|
||||||
MOZ_ENABLE_XLIB = @MOZ_ENABLE_XLIB@
|
|
||||||
MOZ_ENABLE_QT = @MOZ_ENABLE_QT@
|
MOZ_ENABLE_QT = @MOZ_ENABLE_QT@
|
||||||
MOZ_ENABLE_PHOTON = @MOZ_ENABLE_PHOTON@
|
MOZ_ENABLE_PHOTON = @MOZ_ENABLE_PHOTON@
|
||||||
MOZ_ENABLE_COCOA = @MOZ_ENABLE_COCOA@
|
MOZ_ENABLE_COCOA = @MOZ_ENABLE_COCOA@
|
||||||
MOZ_ENABLE_XREMOTE = @MOZ_ENABLE_XREMOTE@
|
MOZ_ENABLE_XREMOTE = @MOZ_ENABLE_XREMOTE@
|
||||||
|
|
||||||
MOZ_GTK_CFLAGS = @MOZ_GTK_CFLAGS@
|
|
||||||
MOZ_GTK_LDFLAGS = @MOZ_GTK_LDFLAGS@
|
|
||||||
|
|
||||||
MOZ_GTK2_CFLAGS = @MOZ_GTK2_CFLAGS@
|
MOZ_GTK2_CFLAGS = @MOZ_GTK2_CFLAGS@
|
||||||
MOZ_GTK2_LIBS = @MOZ_GTK2_LIBS@
|
MOZ_GTK2_LIBS = @MOZ_GTK2_LIBS@
|
||||||
|
|
||||||
@ -474,9 +469,6 @@ MOZ_DBUS_GLIB_CFLAGS = @MOZ_DBUS_GLIB_CFLAGS@
|
|||||||
MOZ_DBUS_GLIB_LIBS = @MOZ_DBUS_GLIB_LIBS@
|
MOZ_DBUS_GLIB_LIBS = @MOZ_DBUS_GLIB_LIBS@
|
||||||
MOZ_ENABLE_DBUS = @MOZ_ENABLE_DBUS@
|
MOZ_ENABLE_DBUS = @MOZ_ENABLE_DBUS@
|
||||||
|
|
||||||
MOZ_XLIB_CFLAGS = @MOZ_XLIB_CFLAGS@
|
|
||||||
MOZ_XLIB_LDFLAGS = @MOZ_XLIB_LDFLAGS@
|
|
||||||
|
|
||||||
MOZ_QT_CFLAGS = @MOZ_QT_CFLAGS@
|
MOZ_QT_CFLAGS = @MOZ_QT_CFLAGS@
|
||||||
MOZ_QT_LDFLAGS = @MOZ_QT_LDFLAGS@
|
MOZ_QT_LDFLAGS = @MOZ_QT_LDFLAGS@
|
||||||
|
|
||||||
|
|||||||
@ -474,7 +474,7 @@ ifeq ($(OS_TARGET),WIN95)
|
|||||||
MAKE_JARS_FLAGS += -l
|
MAKE_JARS_FLAGS += -l
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq (,$(filter gtk gtk2 xlib,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter gtk2,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
MAKE_JARS_FLAGS += -x
|
MAKE_JARS_FLAGS += -x
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
@ -1859,12 +1859,12 @@ _JAR_REGCHROME_DISABLE_JAR=0
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
REGCHROME = $(PERL) -I$(MOZILLA_DIR)/config $(MOZILLA_DIR)/config/add-chrome.pl \
|
REGCHROME = $(PERL) -I$(MOZILLA_DIR)/config $(MOZILLA_DIR)/config/add-chrome.pl \
|
||||||
$(if $(filter gtk gtk2 xlib,$(MOZ_WIDGET_TOOLKIT)),-x) \
|
$(if $(filter gtk2,$(MOZ_WIDGET_TOOLKIT)),-x) \
|
||||||
$(if $(CROSS_COMPILE),-o $(OS_ARCH)) $(FINAL_TARGET)/chrome/installed-chrome.txt \
|
$(if $(CROSS_COMPILE),-o $(OS_ARCH)) $(FINAL_TARGET)/chrome/installed-chrome.txt \
|
||||||
$(_JAR_REGCHROME_DISABLE_JAR)
|
$(_JAR_REGCHROME_DISABLE_JAR)
|
||||||
|
|
||||||
REGCHROME_INSTALL = $(PERL) -I$(MOZILLA_DIR)/config $(MOZILLA_DIR)/config/add-chrome.pl \
|
REGCHROME_INSTALL = $(PERL) -I$(MOZILLA_DIR)/config $(MOZILLA_DIR)/config/add-chrome.pl \
|
||||||
$(if $(filter gtk gtk2 xlib,$(MOZ_WIDGET_TOOLKIT)),-x) \
|
$(if $(filter gtk2,$(MOZ_WIDGET_TOOLKIT)),-x) \
|
||||||
$(if $(CROSS_COMPILE),-o $(OS_ARCH)) $(DESTDIR)$(mozappdir)/chrome/installed-chrome.txt \
|
$(if $(CROSS_COMPILE),-o $(OS_ARCH)) $(DESTDIR)$(mozappdir)/chrome/installed-chrome.txt \
|
||||||
$(_JAR_REGCHROME_DISABLE_JAR)
|
$(_JAR_REGCHROME_DISABLE_JAR)
|
||||||
|
|
||||||
|
|||||||
@ -97,16 +97,10 @@ ifdef MOZ_ENABLE_XINERAMA
|
|||||||
STATIC_EXTRA_LIBS += $(MOZ_XINERAMA_LIBS)
|
STATIC_EXTRA_LIBS += $(MOZ_XINERAMA_LIBS)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq (,$(MOZ_ENABLE_GTK)$(MOZ_ENABLE_GTK2)$(MOZ_ENABLE_XLIB))
|
ifneq (,$(MOZ_ENABLE_GTK2))
|
||||||
STATIC_EXTRA_LIBS += $(XLDFLAGS) $(XT_LIBS)
|
STATIC_EXTRA_LIBS += $(XLDFLAGS) $(XT_LIBS)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(MOZ_WIDGET_TOOLKIT),xlib)
|
|
||||||
STATIC_EXTRA_LIBS += \
|
|
||||||
$(MOZ_XIE_LIBS) \
|
|
||||||
$(NULL)
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_XPRINT
|
ifdef MOZ_ENABLE_XPRINT
|
||||||
STATIC_EXTRA_LIBS += $(MOZ_XPRINT_LDFLAGS)
|
STATIC_EXTRA_LIBS += $(MOZ_XPRINT_LDFLAGS)
|
||||||
endif
|
endif
|
||||||
|
|||||||
@ -4615,16 +4615,6 @@ cairo-os2)
|
|||||||
TK_LIBS='$(MOZ_CAIRO_LIBS)'
|
TK_LIBS='$(MOZ_CAIRO_LIBS)'
|
||||||
;;
|
;;
|
||||||
|
|
||||||
cairo-xlib)
|
|
||||||
MOZ_WIDGET_TOOLKIT=xlib
|
|
||||||
MOZ_GFX_TOOLKIT=cairo
|
|
||||||
MOZ_ENABLE_CAIRO_GFX=1
|
|
||||||
MOZ_ENABLE_XLIB=1
|
|
||||||
TK_CFLAGS='$(MOZ_XLIB_CFLAGS) $(MOZ_CAIRO_FLAGS)'
|
|
||||||
TK_LIBS='$(MOZ_XLIB_LDFLAGS) $(MOZ_CAIRO_LIBS)'
|
|
||||||
AC_DEFINE(MOZ_WIDGET_XLIB)
|
|
||||||
;;
|
|
||||||
|
|
||||||
cairo-mac|cairo-cocoa)
|
cairo-mac|cairo-cocoa)
|
||||||
if test "$MOZ_WIDGET_TOOLKIT" = "cairo-cocoa"; then
|
if test "$MOZ_WIDGET_TOOLKIT" = "cairo-cocoa"; then
|
||||||
MOZ_WIDGET_TOOLKIT=cocoa
|
MOZ_WIDGET_TOOLKIT=cocoa
|
||||||
@ -4651,27 +4641,11 @@ if test "$MOZ_ENABLE_XREMOTE"; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if test "$COMPILE_ENVIRONMENT"; then
|
if test "$COMPILE_ENVIRONMENT"; then
|
||||||
if test "$MOZ_ENABLE_GTK"
|
|
||||||
then
|
|
||||||
AM_PATH_GTK($GTK_VERSION,,
|
|
||||||
AC_MSG_ERROR(Test for GTK failed.))
|
|
||||||
|
|
||||||
MOZ_GTK_LDFLAGS=$GTK_LIBS
|
|
||||||
MOZ_GTK_CFLAGS=$GTK_CFLAGS
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "$MOZ_ENABLE_GTK2"
|
if test "$MOZ_ENABLE_GTK2"
|
||||||
then
|
then
|
||||||
PKG_CHECK_MODULES(MOZ_GTK2, gtk+-2.0 >= 1.3.7 gdk-x11-2.0 glib-2.0 gobject-2.0)
|
PKG_CHECK_MODULES(MOZ_GTK2, gtk+-2.0 >= 1.3.7 gdk-x11-2.0 glib-2.0 gobject-2.0)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test "$MOZ_ENABLE_XLIB"
|
|
||||||
then
|
|
||||||
MOZ_XLIB_CFLAGS="$X_CFLAGS"
|
|
||||||
MOZ_XLIB_LDFLAGS="$XLDFLAGS"
|
|
||||||
MOZ_XLIB_LDFLAGS="$MOZ_XLIB_LDFLAGS $XEXT_LIBS $X11_LIBS"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "$MOZ_ENABLE_QT"
|
if test "$MOZ_ENABLE_QT"
|
||||||
then
|
then
|
||||||
MOZ_ARG_WITH_STRING(qtdir,
|
MOZ_ARG_WITH_STRING(qtdir,
|
||||||
@ -4783,8 +4757,6 @@ AC_SUBST(GTK_CONFIG)
|
|||||||
AC_SUBST(TK_CFLAGS)
|
AC_SUBST(TK_CFLAGS)
|
||||||
AC_SUBST(TK_LIBS)
|
AC_SUBST(TK_LIBS)
|
||||||
|
|
||||||
AC_SUBST(MOZ_ENABLE_GTK)
|
|
||||||
AC_SUBST(MOZ_ENABLE_XLIB)
|
|
||||||
AC_SUBST(MOZ_ENABLE_GTK2)
|
AC_SUBST(MOZ_ENABLE_GTK2)
|
||||||
AC_SUBST(MOZ_ENABLE_QT)
|
AC_SUBST(MOZ_ENABLE_QT)
|
||||||
AC_SUBST(MOZ_ENABLE_PHOTON)
|
AC_SUBST(MOZ_ENABLE_PHOTON)
|
||||||
@ -4792,12 +4764,8 @@ AC_SUBST(MOZ_ENABLE_COCOA)
|
|||||||
AC_SUBST(MOZ_ENABLE_CAIRO_GFX)
|
AC_SUBST(MOZ_ENABLE_CAIRO_GFX)
|
||||||
AC_SUBST(MOZ_ENABLE_GLITZ)
|
AC_SUBST(MOZ_ENABLE_GLITZ)
|
||||||
AC_SUBST(MOZ_ENABLE_XREMOTE)
|
AC_SUBST(MOZ_ENABLE_XREMOTE)
|
||||||
AC_SUBST(MOZ_GTK_CFLAGS)
|
|
||||||
AC_SUBST(MOZ_GTK_LDFLAGS)
|
|
||||||
AC_SUBST(MOZ_GTK2_CFLAGS)
|
AC_SUBST(MOZ_GTK2_CFLAGS)
|
||||||
AC_SUBST(MOZ_GTK2_LIBS)
|
AC_SUBST(MOZ_GTK2_LIBS)
|
||||||
AC_SUBST(MOZ_XLIB_CFLAGS)
|
|
||||||
AC_SUBST(MOZ_XLIB_LDFLAGS)
|
|
||||||
AC_SUBST(MOZ_QT_CFLAGS)
|
AC_SUBST(MOZ_QT_CFLAGS)
|
||||||
AC_SUBST(MOZ_QT_LDFLAGS)
|
AC_SUBST(MOZ_QT_LDFLAGS)
|
||||||
|
|
||||||
@ -4809,9 +4777,7 @@ then
|
|||||||
AC_DEFINE(MOZ_CAIRO_GFX)
|
AC_DEFINE(MOZ_CAIRO_GFX)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test "$MOZ_ENABLE_GTK" \
|
if test "$MOZ_ENABLE_QT" \
|
||||||
|| test "$MOZ_ENABLE_QT" \
|
|
||||||
|| test "$MOZ_ENABLE_XLIB" \
|
|
||||||
|| test "$MOZ_ENABLE_GTK2"
|
|| test "$MOZ_ENABLE_GTK2"
|
||||||
then
|
then
|
||||||
AC_DEFINE(MOZ_X11)
|
AC_DEFINE(MOZ_X11)
|
||||||
@ -5237,9 +5203,8 @@ dnl = those converters are not built on other platforms/toolkits.
|
|||||||
dnl = (see bug 180851)
|
dnl = (see bug 180851)
|
||||||
dnl ========================================================
|
dnl ========================================================
|
||||||
|
|
||||||
if (test "$MOZ_ENABLE_GTK" || test "$MOZ_ENABLE_GTK2") \
|
if test "$MOZ_ENABLE_GTK2" \
|
||||||
&& test "$MOZ_ENABLE_COREXFONTS" \
|
&& test "$MOZ_ENABLE_COREXFONTS" \
|
||||||
|| test "$MOZ_ENABLE_XLIB" \
|
|
||||||
|| test "$MOZ_ENABLE_XPRINT"
|
|| test "$MOZ_ENABLE_XPRINT"
|
||||||
then
|
then
|
||||||
AC_DEFINE(MOZ_EXTRA_X11CONVERTERS)
|
AC_DEFINE(MOZ_EXTRA_X11CONVERTERS)
|
||||||
@ -7039,9 +7004,6 @@ then
|
|||||||
if test "$MOZ_ENABLE_GTK2"; then
|
if test "$MOZ_ENABLE_GTK2"; then
|
||||||
PKG_CHECK_MODULES(LIBIDL, libIDL-2.0 >= 0.8.0 glib-2.0 gobject-2.0, _LIBIDL_FOUND=1,_LIBIDL_FOUND=)
|
PKG_CHECK_MODULES(LIBIDL, libIDL-2.0 >= 0.8.0 glib-2.0 gobject-2.0, _LIBIDL_FOUND=1,_LIBIDL_FOUND=)
|
||||||
fi
|
fi
|
||||||
if test "$MOZ_ENABLE_GTK"; then
|
|
||||||
AM_PATH_LIBIDL($LIBIDL_VERSION,_LIBIDL_FOUND=1)
|
|
||||||
fi
|
|
||||||
dnl if no gtk/libIDL1 or gtk2/libIDL2 combination was found, fall back
|
dnl if no gtk/libIDL1 or gtk2/libIDL2 combination was found, fall back
|
||||||
dnl to either libIDL1 or libIDL2.
|
dnl to either libIDL1 or libIDL2.
|
||||||
if test -z "$_LIBIDL_FOUND"; then
|
if test -z "$_LIBIDL_FOUND"; then
|
||||||
|
|||||||
@ -89,9 +89,7 @@ EmbedEventListener::Init(EmbedPrivate *aOwner)
|
|||||||
mOwner = aOwner;
|
mOwner = aOwner;
|
||||||
mCtxInfo = nsnull;
|
mCtxInfo = nsnull;
|
||||||
mClickCount = 1;
|
mClickCount = 1;
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
mCtxInfo = new EmbedContextMenuInfo(aOwner);
|
mCtxInfo = new EmbedContextMenuInfo(aOwner);
|
||||||
#endif
|
|
||||||
mOwner->mNeedFav = PR_TRUE;
|
mOwner->mNeedFav = PR_TRUE;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
@ -163,7 +161,7 @@ EmbedEventListener::HandleEvent(nsIDOMEvent* aDOMEvent)
|
|||||||
{
|
{
|
||||||
nsString eventType;
|
nsString eventType;
|
||||||
aDOMEvent->GetType(eventType);
|
aDOMEvent->GetType(eventType);
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
if (eventType.EqualsLiteral("focus"))
|
if (eventType.EqualsLiteral("focus"))
|
||||||
if (mCtxInfo->GetFormControlType(aDOMEvent)) {
|
if (mCtxInfo->GetFormControlType(aDOMEvent)) {
|
||||||
if (mCtxInfo->mEmbedCtxType & GTK_MOZ_EMBED_CTX_INPUT) {
|
if (mCtxInfo->mEmbedCtxType & GTK_MOZ_EMBED_CTX_INPUT) {
|
||||||
@ -177,7 +175,6 @@ EmbedEventListener::HandleEvent(nsIDOMEvent* aDOMEvent)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
if (eventType.EqualsLiteral("DOMLinkAdded")) {
|
if (eventType.EqualsLiteral("DOMLinkAdded")) {
|
||||||
|
|
||||||
@ -341,9 +338,7 @@ EmbedEventListener::MouseDown(nsIDOMEvent* aDOMEvent)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// handling event internally.
|
// handling event internally.
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
HandleSelection(mouseEvent);
|
HandleSelection(mouseEvent);
|
||||||
#endif
|
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
@ -539,10 +534,8 @@ EmbedEventListener::MouseMove(nsIDOMEvent* aDOMEvent)
|
|||||||
(void *)mouseEvent, &return_val);
|
(void *)mouseEvent, &return_val);
|
||||||
if (!return_val) {
|
if (!return_val) {
|
||||||
sIsScrolling = PR_TRUE;
|
sIsScrolling = PR_TRUE;
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
if (mCtxInfo)
|
if (mCtxInfo)
|
||||||
rv = mCtxInfo->GetElementForScroll(aDOMEvent);
|
rv = mCtxInfo->GetElementForScroll(aDOMEvent);
|
||||||
#endif
|
|
||||||
} else {
|
} else {
|
||||||
sMPressed = PR_FALSE;
|
sMPressed = PR_FALSE;
|
||||||
sIsScrolling = PR_FALSE;
|
sIsScrolling = PR_FALSE;
|
||||||
@ -552,7 +545,6 @@ EmbedEventListener::MouseMove(nsIDOMEvent* aDOMEvent)
|
|||||||
{
|
{
|
||||||
if (sLongPressTimer)
|
if (sLongPressTimer)
|
||||||
g_source_remove(sLongPressTimer);
|
g_source_remove(sLongPressTimer);
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
if (mCtxInfo->mNSHHTMLElementSc) {
|
if (mCtxInfo->mNSHHTMLElementSc) {
|
||||||
PRInt32 x, y;
|
PRInt32 x, y;
|
||||||
mCtxInfo->mNSHHTMLElementSc->GetScrollTop(&y);
|
mCtxInfo->mNSHHTMLElementSc->GetScrollTop(&y);
|
||||||
@ -560,9 +552,7 @@ EmbedEventListener::MouseMove(nsIDOMEvent* aDOMEvent)
|
|||||||
#ifdef MOZ_SCROLL_TOP_LEFT_HACK
|
#ifdef MOZ_SCROLL_TOP_LEFT_HACK
|
||||||
rv = mCtxInfo->mNSHHTMLElementSc->ScrollTopLeft(y - subY, x - subX);
|
rv = mCtxInfo->mNSHHTMLElementSc->ScrollTopLeft(y - subY, x - subX);
|
||||||
#endif
|
#endif
|
||||||
} else
|
} else {
|
||||||
#endif
|
|
||||||
{
|
|
||||||
rv = NS_ERROR_UNEXPECTED;
|
rv = NS_ERROR_UNEXPECTED;
|
||||||
}
|
}
|
||||||
if (rv == NS_ERROR_UNEXPECTED) {
|
if (rv == NS_ERROR_UNEXPECTED) {
|
||||||
@ -592,7 +582,7 @@ EmbedEventListener::Focus(nsIDOMEvent* aEvent)
|
|||||||
{
|
{
|
||||||
nsString eventType;
|
nsString eventType;
|
||||||
aEvent->GetType(eventType);
|
aEvent->GetType(eventType);
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
if (eventType.EqualsLiteral("focus") &&
|
if (eventType.EqualsLiteral("focus") &&
|
||||||
mCtxInfo->GetFormControlType(aEvent) &&
|
mCtxInfo->GetFormControlType(aEvent) &&
|
||||||
mCtxInfo->mEmbedCtxType & GTK_MOZ_EMBED_CTX_INPUT) {
|
mCtxInfo->mEmbedCtxType & GTK_MOZ_EMBED_CTX_INPUT) {
|
||||||
@ -605,7 +595,6 @@ EmbedEventListener::Focus(nsIDOMEvent* aEvent)
|
|||||||
aEvent->PreventDefault();
|
aEvent->PreventDefault();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
@ -646,7 +635,7 @@ NS_IMETHODIMP
|
|||||||
EmbedEventListener::HandleSelection(nsIDOMMouseEvent* aDOMMouseEvent)
|
EmbedEventListener::HandleSelection(nsIDOMMouseEvent* aDOMMouseEvent)
|
||||||
{
|
{
|
||||||
nsresult rv;
|
nsresult rv;
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
/* This function gets called everytime that a mousedown or a mouseup
|
/* This function gets called everytime that a mousedown or a mouseup
|
||||||
* event occurs.
|
* event occurs.
|
||||||
*/
|
*/
|
||||||
@ -729,7 +718,7 @@ EmbedEventListener::HandleSelection(nsIDOMMouseEvent* aDOMMouseEvent)
|
|||||||
if (mClickCount == 1)
|
if (mClickCount == 1)
|
||||||
mLastSelCon = mCurSelCon;
|
mLastSelCon = mCurSelCon;
|
||||||
} // mouseup
|
} // mouseup
|
||||||
#endif
|
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -763,7 +752,6 @@ EmbedEventListener::GetIOService(nsIIOService **ioService)
|
|||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
void
|
void
|
||||||
EmbedEventListener::GeneratePixBuf()
|
EmbedEventListener::GeneratePixBuf()
|
||||||
{
|
{
|
||||||
@ -799,7 +787,6 @@ EmbedEventListener::GeneratePixBuf()
|
|||||||
NS_Free(::gFavLocation);
|
NS_Free(::gFavLocation);
|
||||||
gFavLocation = nsnull;
|
gFavLocation = nsnull;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
void
|
void
|
||||||
EmbedEventListener::GetFaviconFromURI(const char* aURI)
|
EmbedEventListener::GetFaviconFromURI(const char* aURI)
|
||||||
@ -892,9 +879,7 @@ EmbedEventListener::GetFaviconFromURI(const char* aURI)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
GeneratePixBuf();
|
GeneratePixBuf();
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -906,13 +891,13 @@ EmbedEventListener::OnStateChange(nsIWebProgress *aWebProgress,
|
|||||||
nsresult aStatus)
|
nsresult aStatus)
|
||||||
{
|
{
|
||||||
/* if (!(aStateFlags & (STATE_STOP | STATE_IS_NETWORK | STATE_IS_DOCUMENT))){*/
|
/* if (!(aStateFlags & (STATE_STOP | STATE_IS_NETWORK | STATE_IS_DOCUMENT))){*/
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
if (aStateFlags & STATE_STOP)
|
if (aStateFlags & STATE_STOP)
|
||||||
/* FINISH DOWNLOADING */
|
/* FINISH DOWNLOADING */
|
||||||
/* XXX sometimes this==0x0 and it cause crash in GeneratePixBuf, need workaround check for this */
|
/* XXX sometimes this==0x0 and it cause crash in GeneratePixBuf, need workaround check for this */
|
||||||
if (NS_SUCCEEDED(aStatus) && this)
|
if (NS_SUCCEEDED(aStatus) && this)
|
||||||
GeneratePixBuf();
|
GeneratePixBuf();
|
||||||
#endif
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -89,7 +89,6 @@
|
|||||||
#include "EmbedContentListener.h"
|
#include "EmbedContentListener.h"
|
||||||
#include "EmbedEventListener.h"
|
#include "EmbedEventListener.h"
|
||||||
#include "EmbedWindowCreator.h"
|
#include "EmbedWindowCreator.h"
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
#include "GtkPromptService.h"
|
#include "GtkPromptService.h"
|
||||||
#include "nsICookiePromptService.h"
|
#include "nsICookiePromptService.h"
|
||||||
#include "EmbedCertificates.h"
|
#include "EmbedCertificates.h"
|
||||||
@ -99,9 +98,6 @@
|
|||||||
#endif
|
#endif
|
||||||
#include "EmbedGlobalHistory.h"
|
#include "EmbedGlobalHistory.h"
|
||||||
#include "EmbedFilePicker.h"
|
#include "EmbedFilePicker.h"
|
||||||
#else
|
|
||||||
#include "nsNativeCharsetUtils.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef MOZ_ACCESSIBILITY_ATK
|
#ifdef MOZ_ACCESSIBILITY_ATK
|
||||||
#include "nsIAccessibilityService.h"
|
#include "nsIAccessibilityService.h"
|
||||||
@ -130,7 +126,6 @@
|
|||||||
static NS_DEFINE_CID(kCacheServiceCID, NS_CACHESERVICE_CID);
|
static NS_DEFINE_CID(kCacheServiceCID, NS_CACHESERVICE_CID);
|
||||||
static nsICacheService* sCacheService;
|
static nsICacheService* sCacheService;
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
static EmbedCommon* sEmbedCommon = nsnull;
|
static EmbedCommon* sEmbedCommon = nsnull;
|
||||||
|
|
||||||
/* static */
|
/* static */
|
||||||
@ -170,7 +165,6 @@ EmbedCommon::Init(void)
|
|||||||
mCommon = NULL;
|
mCommon = NULL;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
PRUint32 EmbedPrivate::sWidgetCount = 0;
|
PRUint32 EmbedPrivate::sWidgetCount = 0;
|
||||||
char *EmbedPrivate::sPath = nsnull;
|
char *EmbedPrivate::sPath = nsnull;
|
||||||
@ -266,7 +260,6 @@ GTKEmbedDirectoryProvider::GetFiles(const char *aKey,
|
|||||||
return dp2->GetFiles(aKey, aResult);
|
return dp2->GetFiles(aKey, aResult);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
NS_GENERIC_FACTORY_CONSTRUCTOR(GtkPromptService)
|
NS_GENERIC_FACTORY_CONSTRUCTOR(GtkPromptService)
|
||||||
NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(EmbedCertificates, Init)
|
NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(EmbedCertificates, Init)
|
||||||
NS_GENERIC_FACTORY_CONSTRUCTOR(EmbedDownloadMgr)
|
NS_GENERIC_FACTORY_CONSTRUCTOR(EmbedDownloadMgr)
|
||||||
@ -393,12 +386,6 @@ static const nsModuleComponentInfo defaultAppComps[] = {
|
|||||||
const nsModuleComponentInfo *EmbedPrivate::sAppComps = defaultAppComps;
|
const nsModuleComponentInfo *EmbedPrivate::sAppComps = defaultAppComps;
|
||||||
int EmbedPrivate::sNumAppComps = sizeof(defaultAppComps) / sizeof(nsModuleComponentInfo);
|
int EmbedPrivate::sNumAppComps = sizeof(defaultAppComps) / sizeof(nsModuleComponentInfo);
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
const nsModuleComponentInfo *EmbedPrivate::sAppComps = nsnull;
|
|
||||||
int EmbedPrivate::sNumAppComps = 0;
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
EmbedPrivate::EmbedPrivate(void)
|
EmbedPrivate::EmbedPrivate(void)
|
||||||
{
|
{
|
||||||
@ -600,7 +587,6 @@ EmbedPrivate::Hide(void)
|
|||||||
void
|
void
|
||||||
EmbedPrivate::Resize(PRUint32 aWidth, PRUint32 aHeight)
|
EmbedPrivate::Resize(PRUint32 aWidth, PRUint32 aHeight)
|
||||||
{
|
{
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
PRInt32 sub = 0;
|
PRInt32 sub = 0;
|
||||||
PRInt32 diff = 0;
|
PRInt32 diff = 0;
|
||||||
|
|
||||||
@ -616,16 +602,14 @@ EmbedPrivate::Resize(PRUint32 aWidth, PRUint32 aHeight)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
mWindow->SetDimensions(nsIEmbeddingSiteWindow::DIM_FLAGS_POSITION |
|
mWindow->SetDimensions(nsIEmbeddingSiteWindow::DIM_FLAGS_POSITION |
|
||||||
nsIEmbeddingSiteWindow::DIM_FLAGS_SIZE_INNER,
|
nsIEmbeddingSiteWindow::DIM_FLAGS_SIZE_INNER,
|
||||||
0, 0, aWidth, aHeight);
|
0, 0, aWidth, aHeight);
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
if (sub > 0 && diff >= 0){
|
if (sub > 0 && diff >= 0){
|
||||||
SetScrollTop(sub + diff);
|
SetScrollTop(sub + diff);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@ -684,15 +668,7 @@ EmbedPrivate::Destroy(void)
|
|||||||
void
|
void
|
||||||
EmbedPrivate::SetURI(const char *aURI)
|
EmbedPrivate::SetURI(const char *aURI)
|
||||||
{
|
{
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
// XXX: Even though NS_CopyNativeToUnicode is not designed for non-filenames,
|
|
||||||
// we know that it will do "the right thing" on UNIX.
|
|
||||||
NS_CopyNativeToUnicode(nsDependentCString(aURI), mURI);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
mURI.Assign(NS_ConvertUTF8toUTF16(aURI));
|
mURI.Assign(NS_ConvertUTF8toUTF16(aURI));
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@ -848,9 +824,7 @@ EmbedPrivate::PopStartup(void)
|
|||||||
// shut down XPCOM/Embedding
|
// shut down XPCOM/Embedding
|
||||||
XRE_TermEmbedding();
|
XRE_TermEmbedding();
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
EmbedGlobalHistory::DeleteInstance();
|
EmbedGlobalHistory::DeleteInstance();
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1024,13 +998,11 @@ EmbedPrivate::ContentStateChange(void)
|
|||||||
|
|
||||||
AttachListeners();
|
AttachListeners();
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
#ifdef MOZ_GTKPASSWORD_INTERFACE
|
#ifdef MOZ_GTKPASSWORD_INTERFACE
|
||||||
EmbedPasswordMgr *passwordManager = EmbedPasswordMgr::GetInstance();
|
EmbedPasswordMgr *passwordManager = EmbedPasswordMgr::GetInstance();
|
||||||
if (passwordManager)
|
if (passwordManager)
|
||||||
passwordManager->mFormAttachCount = PR_FALSE;
|
passwordManager->mFormAttachCount = PR_FALSE;
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@ -1063,7 +1035,6 @@ EmbedPrivate::ContentFinishedLoading(void)
|
|||||||
mWindow->SetVisibility(PR_TRUE);
|
mWindow->SetVisibility(PR_TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
#ifdef MOZ_GTKPASSWORD_INTERFACE
|
#ifdef MOZ_GTKPASSWORD_INTERFACE
|
||||||
EmbedPasswordMgr *passwordManager = EmbedPasswordMgr::GetInstance();
|
EmbedPasswordMgr *passwordManager = EmbedPasswordMgr::GetInstance();
|
||||||
if (passwordManager && passwordManager->mFormAttachCount) {
|
if (passwordManager && passwordManager->mFormAttachCount) {
|
||||||
@ -1102,53 +1073,14 @@ EmbedPrivate::ContentFinishedLoading(void)
|
|||||||
passwordManager->mFormAttachCount = PR_FALSE;
|
passwordManager->mFormAttachCount = PR_FALSE;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
// handle focus in and focus out events
|
|
||||||
void
|
|
||||||
EmbedPrivate::TopLevelFocusIn(void)
|
|
||||||
{
|
|
||||||
if (mIsDestroyed)
|
|
||||||
return;
|
|
||||||
|
|
||||||
nsCOMPtr<nsPIDOMWindow> piWin;
|
|
||||||
GetPIDOMWindow(getter_AddRefs(piWin));
|
|
||||||
|
|
||||||
if (!piWin)
|
|
||||||
return;
|
|
||||||
|
|
||||||
nsIFocusController *focusController = piWin->GetRootFocusController();
|
|
||||||
if (focusController)
|
|
||||||
focusController->SetActive(PR_TRUE);
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
EmbedPrivate::TopLevelFocusOut(void)
|
|
||||||
{
|
|
||||||
if (mIsDestroyed)
|
|
||||||
return;
|
|
||||||
|
|
||||||
nsCOMPtr<nsPIDOMWindow> piWin;
|
|
||||||
GetPIDOMWindow(getter_AddRefs(piWin));
|
|
||||||
|
|
||||||
if (!piWin)
|
|
||||||
return;
|
|
||||||
|
|
||||||
nsIFocusController *focusController = piWin->GetRootFocusController();
|
|
||||||
if (focusController)
|
|
||||||
focusController->SetActive(PR_FALSE);
|
|
||||||
}
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
|
|
||||||
void
|
void
|
||||||
EmbedPrivate::ChildFocusIn(void)
|
EmbedPrivate::ChildFocusIn(void)
|
||||||
{
|
{
|
||||||
if (mIsDestroyed)
|
if (mIsDestroyed)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
nsresult rv;
|
nsresult rv;
|
||||||
nsCOMPtr<nsIWebBrowser> webBrowser;
|
nsCOMPtr<nsIWebBrowser> webBrowser;
|
||||||
rv = mWindow->GetWebBrowser(getter_AddRefs(webBrowser));
|
rv = mWindow->GetWebBrowser(getter_AddRefs(webBrowser));
|
||||||
@ -1160,17 +1092,6 @@ EmbedPrivate::ChildFocusIn(void)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
webBrowserFocus->Activate();
|
webBrowserFocus->Activate();
|
||||||
#endif /* MOZ_WIDGET_GTK2 */
|
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
nsCOMPtr<nsPIDOMWindow> piWin;
|
|
||||||
GetPIDOMWindow(getter_AddRefs(piWin));
|
|
||||||
|
|
||||||
if (!piWin)
|
|
||||||
return;
|
|
||||||
|
|
||||||
piWin->Activate();
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@ -1179,7 +1100,6 @@ EmbedPrivate::ChildFocusOut(void)
|
|||||||
if (mIsDestroyed)
|
if (mIsDestroyed)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
nsresult rv;
|
nsresult rv;
|
||||||
nsCOMPtr<nsIWebBrowser> webBrowser;
|
nsCOMPtr<nsIWebBrowser> webBrowser;
|
||||||
rv = mWindow->GetWebBrowser(getter_AddRefs(webBrowser));
|
rv = mWindow->GetWebBrowser(getter_AddRefs(webBrowser));
|
||||||
@ -1191,23 +1111,6 @@ EmbedPrivate::ChildFocusOut(void)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
webBrowserFocus->Deactivate();
|
webBrowserFocus->Deactivate();
|
||||||
#endif /* MOZ_WIDGET_GTK2 */
|
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
nsCOMPtr<nsPIDOMWindow> piWin;
|
|
||||||
GetPIDOMWindow(getter_AddRefs(piWin));
|
|
||||||
|
|
||||||
if (!piWin)
|
|
||||||
return;
|
|
||||||
|
|
||||||
piWin->Deactivate();
|
|
||||||
|
|
||||||
// but the window is still active until the toplevel gets a focus
|
|
||||||
// out
|
|
||||||
nsIFocusController *focusController = piWin->GetRootFocusController();
|
|
||||||
if (focusController)
|
|
||||||
focusController->SetActive(PR_TRUE);
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get the event listener for the chrome event handler.
|
// Get the event listener for the chrome event handler.
|
||||||
@ -1846,7 +1749,6 @@ EmbedPrivate::GetMIMEInfo(const char **aMime, nsIDOMNode *aDOMNode)
|
|||||||
{
|
{
|
||||||
NS_ENSURE_ARG_POINTER(aMime);
|
NS_ENSURE_ARG_POINTER(aMime);
|
||||||
nsresult rv;
|
nsresult rv;
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
if (aDOMNode && mEventListener) {
|
if (aDOMNode && mEventListener) {
|
||||||
EmbedContextMenuInfo * ctx = mEventListener->GetContextInfo();
|
EmbedContextMenuInfo * ctx = mEventListener->GetContextInfo();
|
||||||
if (!ctx)
|
if (!ctx)
|
||||||
@ -1857,7 +1759,6 @@ EmbedPrivate::GetMIMEInfo(const char **aMime, nsIDOMNode *aDOMNode)
|
|||||||
rv = request->GetMimeType((char**)aMime);
|
rv = request->GetMimeType((char**)aMime);
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
nsCOMPtr<nsIWebBrowser> webBrowser;
|
nsCOMPtr<nsIWebBrowser> webBrowser;
|
||||||
rv = mWindow->GetWebBrowser(getter_AddRefs(webBrowser));
|
rv = mWindow->GetWebBrowser(getter_AddRefs(webBrowser));
|
||||||
|
|||||||
@ -143,13 +143,6 @@ class EmbedPrivate {
|
|||||||
// visibility is set.
|
// visibility is set.
|
||||||
void ContentFinishedLoading(void);
|
void ContentFinishedLoading(void);
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
// these let the widget code know when the toplevel window gets and
|
|
||||||
// looses focus.
|
|
||||||
void TopLevelFocusIn (void);
|
|
||||||
void TopLevelFocusOut(void);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// these are when the widget itself gets focus in and focus out
|
// these are when the widget itself gets focus in and focus out
|
||||||
// events
|
// events
|
||||||
void ChildFocusIn (void);
|
void ChildFocusIn (void);
|
||||||
|
|||||||
@ -243,15 +243,6 @@ EmbedWindow::ExitModalEventLoop(nsresult aStatus)
|
|||||||
NS_IMETHODIMP
|
NS_IMETHODIMP
|
||||||
EmbedWindow::FocusNextElement()
|
EmbedWindow::FocusNextElement()
|
||||||
{
|
{
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
GtkWidget* parent = GTK_WIDGET(mOwner->mOwningWidget)->parent;
|
|
||||||
|
|
||||||
if (GTK_IS_CONTAINER(parent))
|
|
||||||
gtk_container_focus(GTK_CONTAINER(parent),
|
|
||||||
GTK_DIR_TAB_FORWARD);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
GtkWidget *toplevel;
|
GtkWidget *toplevel;
|
||||||
toplevel = gtk_widget_get_toplevel(GTK_WIDGET(mOwner->mOwningWidget));
|
toplevel = gtk_widget_get_toplevel(GTK_WIDGET(mOwner->mOwningWidget));
|
||||||
if (!GTK_WIDGET_TOPLEVEL(toplevel))
|
if (!GTK_WIDGET_TOPLEVEL(toplevel))
|
||||||
@ -259,7 +250,6 @@ EmbedWindow::FocusNextElement()
|
|||||||
|
|
||||||
g_signal_emit_by_name(G_OBJECT(toplevel), "move_focus",
|
g_signal_emit_by_name(G_OBJECT(toplevel), "move_focus",
|
||||||
GTK_DIR_TAB_FORWARD);
|
GTK_DIR_TAB_FORWARD);
|
||||||
#endif
|
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
@ -267,15 +257,6 @@ EmbedWindow::FocusNextElement()
|
|||||||
NS_IMETHODIMP
|
NS_IMETHODIMP
|
||||||
EmbedWindow::FocusPrevElement()
|
EmbedWindow::FocusPrevElement()
|
||||||
{
|
{
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
GtkWidget* parent = GTK_WIDGET(mOwner->mOwningWidget)->parent;
|
|
||||||
|
|
||||||
if (GTK_IS_CONTAINER(parent))
|
|
||||||
gtk_container_focus(GTK_CONTAINER(parent),
|
|
||||||
GTK_DIR_TAB_BACKWARD);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
GtkWidget *toplevel;
|
GtkWidget *toplevel;
|
||||||
toplevel = gtk_widget_get_toplevel(GTK_WIDGET(mOwner->mOwningWidget));
|
toplevel = gtk_widget_get_toplevel(GTK_WIDGET(mOwner->mOwningWidget));
|
||||||
if (!GTK_WIDGET_TOPLEVEL(toplevel))
|
if (!GTK_WIDGET_TOPLEVEL(toplevel))
|
||||||
@ -283,7 +264,6 @@ EmbedWindow::FocusPrevElement()
|
|||||||
|
|
||||||
g_signal_emit_by_name(G_OBJECT(toplevel), "move_focus",
|
g_signal_emit_by_name(G_OBJECT(toplevel), "move_focus",
|
||||||
GTK_DIR_TAB_BACKWARD);
|
GTK_DIR_TAB_BACKWARD);
|
||||||
#endif
|
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
@ -409,13 +389,7 @@ EmbedWindow::OnShowTooltip(PRInt32 aXCoords, PRInt32 aYCoords,
|
|||||||
{
|
{
|
||||||
nsAutoString tipText(aTipText);
|
nsAutoString tipText(aTipText);
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
const char* tipString = ToNewCString(tipText);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
const char* tipString = ToNewUTF8String(tipText);
|
const char* tipString = ToNewUTF8String(tipText);
|
||||||
#endif
|
|
||||||
|
|
||||||
if (sTipWindow)
|
if (sTipWindow)
|
||||||
gtk_widget_destroy(sTipWindow);
|
gtk_widget_destroy(sTipWindow);
|
||||||
@ -469,10 +443,6 @@ EmbedWindow::OnShowTooltip(PRInt32 aXCoords, PRInt32 aYCoords,
|
|||||||
// and show it.
|
// and show it.
|
||||||
gtk_widget_show_all(sTipWindow);
|
gtk_widget_show_all(sTipWindow);
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
gtk_widget_popup(sTipWindow, aXCoords + root_x, aYCoords + root_y); */
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
|
|
||||||
nsMemory::Free((void*)tipString);
|
nsMemory::Free((void*)tipString);
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
|||||||
@ -181,7 +181,7 @@ EXPORTS += \
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef MOZ_GTKEMBED_DYN
|
ifdef MOZ_GTKEMBED_DYN
|
||||||
ifneq (,$(filter gtk gtk2 qt xlib,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter gtk2 qt,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
EXTRA_DSO_LDOPTS += \
|
EXTRA_DSO_LDOPTS += \
|
||||||
$(DIST)/lib/libxpcomglue_s.$(LIB_SUFFIX) \
|
$(DIST)/lib/libxpcomglue_s.$(LIB_SUFFIX) \
|
||||||
$(MOZ_COMPONENT_LIBS) \
|
$(MOZ_COMPONENT_LIBS) \
|
||||||
@ -210,8 +210,8 @@ DEFINES += -D_TIME_H=1
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
CXXFLAGS += $(MOZ_GTK_CFLAGS) $(MOZ_GTK2_CFLAGS)
|
CXXFLAGS += $(MOZ_GTK2_CFLAGS)
|
||||||
CFLAGS += $(MOZ_GTK_CFLAGS) $(MOZ_GTK2_CFLAGS)
|
CFLAGS += $(MOZ_GTK2_CFLAGS)
|
||||||
ifdef MOZ_GNOMEVFS_CFLAGS
|
ifdef MOZ_GNOMEVFS_CFLAGS
|
||||||
CXXFLAGS += $(MOZ_GNOMEVFS_CFLAGS)
|
CXXFLAGS += $(MOZ_GNOMEVFS_CFLAGS)
|
||||||
CFLAGS += $(MOZ_GNOMEVFS_CFLAGS)
|
CFLAGS += $(MOZ_GNOMEVFS_CFLAGS)
|
||||||
|
|||||||
@ -97,9 +97,7 @@ struct _GtkMozHistoryItem
|
|||||||
long accessed; /** < The last time that the URL was accessed */
|
long accessed; /** < The last time that the URL was accessed */
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
#include "gtkmozembed_common.h"
|
#include "gtkmozembed_common.h"
|
||||||
#endif
|
|
||||||
|
|
||||||
#define GTK_TYPE_MOZ_EMBED (gtk_moz_embed_get_type())
|
#define GTK_TYPE_MOZ_EMBED (gtk_moz_embed_get_type())
|
||||||
#define GTK_MOZ_EMBED(obj) GTK_CHECK_CAST((obj), GTK_TYPE_MOZ_EMBED, GtkMozEmbed)
|
#define GTK_MOZ_EMBED(obj) GTK_CHECK_CAST((obj), GTK_TYPE_MOZ_EMBED, GtkMozEmbed)
|
||||||
|
|||||||
@ -80,53 +80,11 @@
|
|||||||
#include "nsServiceManagerUtils.h"
|
#include "nsServiceManagerUtils.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
|
|
||||||
#include "gtkmozembedmarshal.h"
|
#include "gtkmozembedmarshal.h"
|
||||||
|
|
||||||
#define NEW_TOOLKIT_STRING(x) g_strdup(NS_ConvertUTF16toUTF8(x).get())
|
#define NEW_TOOLKIT_STRING(x) g_strdup(NS_ConvertUTF16toUTF8(x).get())
|
||||||
#define GET_OBJECT_CLASS_TYPE(x) G_OBJECT_CLASS_TYPE(x)
|
#define GET_OBJECT_CLASS_TYPE(x) G_OBJECT_CLASS_TYPE(x)
|
||||||
|
|
||||||
#endif /* MOZ_WIDGET_GTK2 */
|
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
|
|
||||||
// so we can get callbacks from the mozarea
|
|
||||||
#include <gtkmozarea.h>
|
|
||||||
|
|
||||||
// so we get the right marshaler for gtk 1.2
|
|
||||||
#define gtkmozembed_VOID__INT_UINT \
|
|
||||||
gtk_marshal_NONE__INT_INT
|
|
||||||
#define gtkmozembed_VOID__STRING_INT_INT \
|
|
||||||
gtk_marshal_NONE__POINTER_INT_INT
|
|
||||||
#define gtkmozembed_VOID__STRING_INT_UINT \
|
|
||||||
gtk_marshal_NONE__POINTER_INT_INT
|
|
||||||
#define gtkmozembed_VOID__POINTER_INT_POINTER \
|
|
||||||
gtk_marshal_NONE__POINTER_INT_POINTER
|
|
||||||
#define gtkmozembed_BOOL__STRING \
|
|
||||||
gtk_marshal_BOOL__POINTER
|
|
||||||
#define gtkmozembed_VOID__STRING_STRING \
|
|
||||||
gtk_marshal_NONE__STRING_STRING
|
|
||||||
#define gtkmozembed_VOID__STRING_STRING_STRING_POINTER \
|
|
||||||
gtk_marshal_NONE__STRING_STRING_STRING_POINTER
|
|
||||||
#define gtkmozembed_BOOL__STRING_STRING \
|
|
||||||
gtk_marshal_BOOL__STRING_STRING
|
|
||||||
#define gtkmozembed_BOOL__STRING_STRING_STRING_POINTER \
|
|
||||||
gtk_marshal_BOOL__STRING_STRING_STRING_POINTER
|
|
||||||
#define gtkmozembed_INT__STRING_STRING_UINT_STRING_STRING_STRING_STRING_POINTER \
|
|
||||||
gtk_marshal_INT__STRING_STRING_UINT_STRING_STRING_STRING_STRING_POINTER
|
|
||||||
#define gtkmozembed_BOOL__STRING_STRING_POINTER_STRING_POINTER \
|
|
||||||
gtk_marshal_BOOL__STRING_STRING_POINTER_STRING_POINTER
|
|
||||||
|
|
||||||
#define gtkmozembed_BOOL__STRING_STRING_POINTER_INT \
|
|
||||||
gtk_marshal_BOOL__STRING_STRING_POINTER_INT
|
|
||||||
#define G_SIGNAL_TYPE_STATIC_SCOPE 0
|
|
||||||
|
|
||||||
#define NEW_TOOLKIT_STRING(x) g_strdup(NS_LossyConvertUTF16toASCII(x).get())
|
|
||||||
#define GET_OBJECT_CLASS_TYPE(x) (GTK_OBJECT_CLASS(x)->type)
|
|
||||||
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
|
|
||||||
class nsIDirectoryServiceProvider;
|
class nsIDirectoryServiceProvider;
|
||||||
|
|
||||||
// class and instance initialization
|
// class and instance initialization
|
||||||
@ -173,20 +131,6 @@ handle_child_focus_out(GtkWidget *aWidget,
|
|||||||
GdkEventFocus *aGdkFocusEvent,
|
GdkEventFocus *aGdkFocusEvent,
|
||||||
GtkMozEmbed *aEmbed);
|
GtkMozEmbed *aEmbed);
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
// signal handlers for tracking the focus in and and focus out events
|
|
||||||
// on the toplevel window.
|
|
||||||
|
|
||||||
static void
|
|
||||||
handle_toplevel_focus_in(GtkMozArea *aArea,
|
|
||||||
GtkMozEmbed *aEmbed);
|
|
||||||
|
|
||||||
static void
|
|
||||||
handle_toplevel_focus_out(GtkMozArea *aArea,
|
|
||||||
GtkMozEmbed *aEmbed);
|
|
||||||
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
|
|
||||||
// globals for this type of widget
|
// globals for this type of widget
|
||||||
|
|
||||||
static GtkBinClass *embed_parent_class;
|
static GtkBinClass *embed_parent_class;
|
||||||
@ -489,7 +433,6 @@ gtk_moz_embed_class_init(GtkMozEmbedClass *klass)
|
|||||||
GTK_SIGNAL_OFFSET(GtkMozEmbedClass, dom_focus_out),
|
GTK_SIGNAL_OFFSET(GtkMozEmbedClass, dom_focus_out),
|
||||||
gtk_marshal_BOOL__POINTER,
|
gtk_marshal_BOOL__POINTER,
|
||||||
GTK_TYPE_BOOL, 1, GTK_TYPE_POINTER);
|
GTK_TYPE_BOOL, 1, GTK_TYPE_POINTER);
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
moz_embed_signals[ALERT] =
|
moz_embed_signals[ALERT] =
|
||||||
gtk_signal_new("alert",
|
gtk_signal_new("alert",
|
||||||
GTK_RUN_FIRST,
|
GTK_RUN_FIRST,
|
||||||
@ -647,13 +590,6 @@ gtk_moz_embed_class_init(GtkMozEmbedClass *klass)
|
|||||||
2,
|
2,
|
||||||
GTK_TYPE_STRING, GTK_TYPE_STRING);
|
GTK_TYPE_STRING, GTK_TYPE_STRING);
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
gtk_object_class_add_signals(object_class, moz_embed_signals,
|
|
||||||
EMBED_LAST_SIGNAL);
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -664,9 +600,7 @@ gtk_moz_embed_init(GtkMozEmbed *embed)
|
|||||||
embed->common = NULL;
|
embed->common = NULL;
|
||||||
gtk_widget_set_name(GTK_WIDGET(embed), "gtkmozembed");
|
gtk_widget_set_name(GTK_WIDGET(embed), "gtkmozembed");
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
GTK_WIDGET_UNSET_FLAGS(GTK_WIDGET(embed), GTK_NO_WINDOW);
|
GTK_WIDGET_UNSET_FLAGS(GTK_WIDGET(embed), GTK_NO_WINDOW);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
GtkWidget *
|
GtkWidget *
|
||||||
@ -766,22 +700,6 @@ gtk_moz_embed_realize(GtkWidget *widget)
|
|||||||
GTK_SIGNAL_FUNC(handle_child_focus_in),
|
GTK_SIGNAL_FUNC(handle_child_focus_in),
|
||||||
embed,
|
embed,
|
||||||
GTK_OBJECT(child_widget));
|
GTK_OBJECT(child_widget));
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
// connect to the toplevel focus out events for the child
|
|
||||||
GtkMozArea *mozarea = GTK_MOZAREA(child_widget);
|
|
||||||
gtk_signal_connect_while_alive(GTK_OBJECT(mozarea),
|
|
||||||
"toplevel_focus_in",
|
|
||||||
GTK_SIGNAL_FUNC(handle_toplevel_focus_in),
|
|
||||||
embed,
|
|
||||||
GTK_OBJECT(mozarea));
|
|
||||||
|
|
||||||
gtk_signal_connect_while_alive(GTK_OBJECT(mozarea),
|
|
||||||
"toplevel_focus_out",
|
|
||||||
GTK_SIGNAL_FUNC(handle_toplevel_focus_out),
|
|
||||||
embed,
|
|
||||||
GTK_OBJECT(mozarea));
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -908,28 +826,6 @@ handle_child_focus_out(GtkWidget *aWidget,
|
|||||||
return PR_FALSE;
|
return PR_FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
void
|
|
||||||
handle_toplevel_focus_in(GtkMozArea *aArea,
|
|
||||||
GtkMozEmbed *aEmbed)
|
|
||||||
{
|
|
||||||
EmbedPrivate *embedPrivate;
|
|
||||||
embedPrivate = (EmbedPrivate *)aEmbed->data;
|
|
||||||
|
|
||||||
embedPrivate->TopLevelFocusIn();
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
handle_toplevel_focus_out(GtkMozArea *aArea,
|
|
||||||
GtkMozEmbed *aEmbed)
|
|
||||||
{
|
|
||||||
EmbedPrivate *embedPrivate;
|
|
||||||
embedPrivate = (EmbedPrivate *)aEmbed->data;
|
|
||||||
|
|
||||||
embedPrivate->TopLevelFocusOut();
|
|
||||||
}
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
|
|
||||||
// Widget methods
|
// Widget methods
|
||||||
|
|
||||||
void
|
void
|
||||||
@ -1387,11 +1283,6 @@ gtk_moz_embed_single_class_init(GtkMozEmbedSingleClass *klass)
|
|||||||
GTK_TYPE_NONE,
|
GTK_TYPE_NONE,
|
||||||
2,
|
2,
|
||||||
GTK_TYPE_POINTER, GTK_TYPE_UINT);
|
GTK_TYPE_POINTER, GTK_TYPE_UINT);
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
gtk_object_class_add_signals(object_class, moz_embed_single_signals,
|
|
||||||
SINGLE_LAST_SIGNAL);
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -1527,7 +1418,6 @@ gtk_moz_embed_get_context_info(GtkMozEmbed *embed, gpointer event, gpointer *nod
|
|||||||
gint *x, gint *y, gint *docindex,
|
gint *x, gint *y, gint *docindex,
|
||||||
const gchar **url, const gchar **objurl, const gchar **docurl)
|
const gchar **url, const gchar **objurl, const gchar **docurl)
|
||||||
{
|
{
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
EmbedPrivate *embedPrivate;
|
EmbedPrivate *embedPrivate;
|
||||||
g_return_val_if_fail(embed != NULL, GTK_MOZ_EMBED_CTX_NONE);
|
g_return_val_if_fail(embed != NULL, GTK_MOZ_EMBED_CTX_NONE);
|
||||||
g_return_val_if_fail(GTK_IS_MOZ_EMBED(embed), GTK_MOZ_EMBED_CTX_NONE);
|
g_return_val_if_fail(GTK_IS_MOZ_EMBED(embed), GTK_MOZ_EMBED_CTX_NONE);
|
||||||
@ -1569,7 +1459,7 @@ gtk_moz_embed_get_context_info(GtkMozEmbed *embed, gpointer event, gpointer *nod
|
|||||||
*node = ctx_menu->mEventNode;
|
*node = ctx_menu->mEventNode;
|
||||||
return ctx_menu->mEmbedCtxType;
|
return ctx_menu->mEmbedCtxType;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1580,14 +1470,13 @@ gtk_moz_embed_get_selection(GtkMozEmbed *embed)
|
|||||||
g_return_val_if_fail(embed != NULL, NULL);
|
g_return_val_if_fail(embed != NULL, NULL);
|
||||||
g_return_val_if_fail(GTK_IS_MOZ_EMBED(embed), NULL);
|
g_return_val_if_fail(GTK_IS_MOZ_EMBED(embed), NULL);
|
||||||
embedPrivate = (EmbedPrivate *)embed->data;
|
embedPrivate = (EmbedPrivate *)embed->data;
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
if (embedPrivate->mEventListener) {
|
if (embedPrivate->mEventListener) {
|
||||||
EmbedContextMenuInfo * ctx_menu = embedPrivate->mEventListener->GetContextInfo();
|
EmbedContextMenuInfo * ctx_menu = embedPrivate->mEventListener->GetContextInfo();
|
||||||
if (!ctx_menu)
|
if (!ctx_menu)
|
||||||
return NULL;
|
return NULL;
|
||||||
return ctx_menu->GetSelectedText();
|
return ctx_menu->GetSelectedText();
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
gboolean
|
gboolean
|
||||||
@ -1697,8 +1586,6 @@ gtk_moz_embed_get_doc_info(GtkMozEmbed *embed, gpointer node, gint docindex,
|
|||||||
if (!embedPrivate || !embedPrivate->mEventListener)
|
if (!embedPrivate || !embedPrivate->mEventListener)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
|
|
||||||
if (file_type) {
|
if (file_type) {
|
||||||
embedPrivate->GetMIMEInfo(file_type, (nsIDOMNode*)node);
|
embedPrivate->GetMIMEInfo(file_type, (nsIDOMNode*)node);
|
||||||
}
|
}
|
||||||
@ -1724,7 +1611,6 @@ gtk_moz_embed_get_doc_info(GtkMozEmbed *embed, gpointer node, gint docindex,
|
|||||||
rv = descriptor->GetDataSize(file_size);
|
rv = descriptor->GetDataSize(file_size);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -89,35 +89,10 @@
|
|||||||
#include "nsICacheService.h"
|
#include "nsICacheService.h"
|
||||||
#include "nsICache.h"
|
#include "nsICache.h"
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
#include "gtkmozembedmarshal.h"
|
#include "gtkmozembedmarshal.h"
|
||||||
#define NEW_TOOLKIT_STRING(x) g_strdup(NS_ConvertUTF16toUTF8(x).get())
|
#define NEW_TOOLKIT_STRING(x) g_strdup(NS_ConvertUTF16toUTF8(x).get())
|
||||||
#define GET_TOOLKIT_STRING(x) NS_ConvertUTF16toUTF8(x).get()
|
#define GET_TOOLKIT_STRING(x) NS_ConvertUTF16toUTF8(x).get()
|
||||||
#define GET_OBJECT_CLASS_TYPE(x) G_OBJECT_CLASS_TYPE(x)
|
#define GET_OBJECT_CLASS_TYPE(x) G_OBJECT_CLASS_TYPE(x)
|
||||||
#endif /* MOZ_WIDGET_GTK2 */
|
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
// so we can get callbacks from the mozarea
|
|
||||||
#include <gtkmozarea.h>
|
|
||||||
// so we get the right marshaler for gtk 1.2
|
|
||||||
#define gtkmozembed_VOID__INT_UINT \
|
|
||||||
gtk_marshal_NONE__INT_INT
|
|
||||||
#define gtkmozembed_VOID__STRING_INT_INT \
|
|
||||||
gtk_marshal_NONE__POINTER_INT_INT
|
|
||||||
#define gtkmozembed_VOID__STRING_INT_UINT \
|
|
||||||
gtk_marshal_NONE__POINTER_INT_INT
|
|
||||||
#define gtkmozembed_VOID__POINTER_INT_POINTER \
|
|
||||||
gtk_marshal_NONE__POINTER_INT_POINTER
|
|
||||||
#define gtkmozembed_BOOL__STRING \
|
|
||||||
gtk_marshal_BOOL__POINTER
|
|
||||||
#define gtkmozembed_VOID__INT_INT_BOOLEAN \
|
|
||||||
gtk_marshal_NONE__INT_INT_BOOLEAN
|
|
||||||
|
|
||||||
#define G_SIGNAL_TYPE_STATIC_SCOPE 0
|
|
||||||
#define NEW_TOOLKIT_STRING(x) g_strdup(NS_LossyConvertUTF16toASCII(x).get())
|
|
||||||
#define GET_TOOLKIT_STRING(x) NS_LossyConvertUTF16toASCII(x).get()
|
|
||||||
#define GET_OBJECT_CLASS_TYPE(x) (GTK_OBJECT_CLASS(x)->type)
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
|
|
||||||
#define UNACCEPTABLE_CRASHY_GLIB_ALLOCATION(newed) PR_BEGIN_MACRO \
|
#define UNACCEPTABLE_CRASHY_GLIB_ALLOCATION(newed) PR_BEGIN_MACRO \
|
||||||
/* OOPS this code is using a glib allocation function which \
|
/* OOPS this code is using a glib allocation function which \
|
||||||
@ -297,10 +272,6 @@ gtk_moz_embed_common_class_init(GtkMozEmbedCommonClass *klass)
|
|||||||
G_TYPE_INT, G_TYPE_INT,
|
G_TYPE_INT, G_TYPE_INT,
|
||||||
G_TYPE_INT, G_TYPE_INT);
|
G_TYPE_INT, G_TYPE_INT);
|
||||||
*/
|
*/
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
gtk_object_class_add_signals(object_class, moz_embed_common_signals,
|
|
||||||
COMMON_LAST_SIGNAL);
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|||||||
@ -57,34 +57,10 @@
|
|||||||
#include "nsStringAPI.h"
|
#include "nsStringAPI.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
#include "gtkmozembedmarshal.h"
|
#include "gtkmozembedmarshal.h"
|
||||||
#define NEW_TOOLKIT_STRING(x) g_strdup(NS_ConvertUTF16toUTF8(x).get())
|
#define NEW_TOOLKIT_STRING(x) g_strdup(NS_ConvertUTF16toUTF8(x).get())
|
||||||
#define GET_TOOLKIT_STRING(x) NS_ConvertUTF16toUTF8(x).get()
|
#define GET_TOOLKIT_STRING(x) NS_ConvertUTF16toUTF8(x).get()
|
||||||
#define GET_OBJECT_CLASS_TYPE(x) G_OBJECT_CLASS_TYPE(x)
|
#define GET_OBJECT_CLASS_TYPE(x) G_OBJECT_CLASS_TYPE(x)
|
||||||
#endif /* MOZ_WIDGET_GTK2 */
|
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
// so we can get callbacks from the mozarea
|
|
||||||
#include <gtkmozarea.h>
|
|
||||||
// so we get the right marshaler for gtk 1.2
|
|
||||||
#define gtkmozembed_VOID__INT_UINT \
|
|
||||||
gtk_marshal_NONE__INT_INT
|
|
||||||
#define gtkmozembed_VOID__STRING_INT_INT \
|
|
||||||
gtk_marshal_NONE__POINTER_INT_INT
|
|
||||||
#define gtkmozembed_VOID__STRING_INT_UINT \
|
|
||||||
gtk_marshal_NONE__POINTER_INT_INT
|
|
||||||
#define gtkmozembed_VOID__POINTER_INT_POINTER \
|
|
||||||
gtk_marshal_NONE__POINTER_INT_POINTER
|
|
||||||
#define gtkmozembed_BOOL__STRING \
|
|
||||||
gtk_marshal_BOOL__POINTER
|
|
||||||
#define gtkmozembed_VOID__INT_INT_BOOLEAN \
|
|
||||||
gtk_marshal_NONE__INT_INT_BOOLEAN
|
|
||||||
#define G_SIGNAL_TYPE_STATIC_SCOPE 0
|
|
||||||
#define NEW_TOOLKIT_STRING(x) g_strdup(NS_LossyConvertUTF16toASCII(x).get())
|
|
||||||
#define GET_TOOLKIT_STRING(x) NS_LossyConvertUTF16toASCII(x).get()
|
|
||||||
#define GET_OBJECT_CLASS_TYPE(x) (GTK_OBJECT_CLASS(x)->type)
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
|
|
||||||
static void gtk_moz_embed_download_set_latest_object(GtkObject *o);
|
static void gtk_moz_embed_download_set_latest_object(GtkObject *o);
|
||||||
static GtkObject *latest_download_object = nsnull;
|
static GtkObject *latest_download_object = nsnull;
|
||||||
@ -172,11 +148,6 @@ gtk_moz_embed_download_class_init(GtkMozEmbedDownloadClass *klass)
|
|||||||
G_TYPE_ULONG,
|
G_TYPE_ULONG,
|
||||||
G_TYPE_ULONG,
|
G_TYPE_ULONG,
|
||||||
G_TYPE_ULONG);
|
G_TYPE_ULONG);
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
gtk_object_class_add_signals(object_class, moz_embed_download_signals,
|
|
||||||
DOWNLOAD_LAST_SIGNAL);
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|||||||
@ -43,17 +43,14 @@
|
|||||||
|
|
||||||
#include "gtkmozembed.h"
|
#include "gtkmozembed.h"
|
||||||
#include "gtkmozembed_internal.h"
|
#include "gtkmozembed_internal.h"
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
#include "gtkmozembed_common.h"
|
#include "gtkmozembed_common.h"
|
||||||
#include "gtkmozembed_download.h"
|
#include "gtkmozembed_download.h"
|
||||||
#endif
|
|
||||||
#include "nsXPCOMGlue.h"
|
#include "nsXPCOMGlue.h"
|
||||||
|
|
||||||
#ifndef XPCOM_GLUE
|
#ifndef XPCOM_GLUE
|
||||||
#error This file only makes sense when XPCOM_GLUE is defined.
|
#error This file only makes sense when XPCOM_GLUE is defined.
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
#define GTKMOZEMBED2_FUNCTIONS \
|
#define GTKMOZEMBED2_FUNCTIONS \
|
||||||
GTKF(gtk_moz_embed_download_get_type) \
|
GTKF(gtk_moz_embed_download_get_type) \
|
||||||
GTKF(gtk_moz_embed_download_new) \
|
GTKF(gtk_moz_embed_download_new) \
|
||||||
@ -80,8 +77,6 @@
|
|||||||
GTKF(gtk_moz_embed_shistory_goto_index) \
|
GTKF(gtk_moz_embed_shistory_goto_index) \
|
||||||
GTKF(gtk_moz_embed_get_server_cert) \
|
GTKF(gtk_moz_embed_get_server_cert) \
|
||||||
GTKF(gtk_moz_embed_get_nsIWebBrowser)
|
GTKF(gtk_moz_embed_get_nsIWebBrowser)
|
||||||
#else
|
|
||||||
#define GTKMOZEMBED2_FUNCTIONS
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define GTKMOZEMBED_FUNCTIONS \
|
#define GTKMOZEMBED_FUNCTIONS \
|
||||||
|
|||||||
@ -62,12 +62,6 @@ ifdef ENABLE_GNOME
|
|||||||
CPPSRCS += TestGtkEmbedMDI.cpp
|
CPPSRCS += TestGtkEmbedMDI.cpp
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_GTK
|
|
||||||
LIBS += \
|
|
||||||
-lgtksuperwin \
|
|
||||||
$(NULL)
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_GTK2
|
ifdef MOZ_ENABLE_GTK2
|
||||||
LIBS += \
|
LIBS += \
|
||||||
$(XLDFLAGS) \
|
$(XLDFLAGS) \
|
||||||
@ -83,7 +77,7 @@ LIBS += $(XPCOM_STANDALONE_GLUE_LDOPTS)
|
|||||||
|
|
||||||
DEFINES += -DXPCOM_GLUE
|
DEFINES += -DXPCOM_GLUE
|
||||||
|
|
||||||
CXXFLAGS += $(MOZ_GTK_CFLAGS) $(MOZ_GTK2_CFLAGS)
|
CXXFLAGS += $(MOZ_GTK2_CFLAGS)
|
||||||
|
|
||||||
ifdef ENABLE_GNOME
|
ifdef ENABLE_GNOME
|
||||||
CXXFLAGS += `gnome-config --cflags gnomeui`
|
CXXFLAGS += `gnome-config --cflags gnomeui`
|
||||||
|
|||||||
@ -354,18 +354,11 @@ new_gtk_browser(guint32 chromeMask)
|
|||||||
FALSE, // fill
|
FALSE, // fill
|
||||||
0); // padding
|
0); // padding
|
||||||
// new horiz toolbar with buttons + icons
|
// new horiz toolbar with buttons + icons
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
browser->toolbar = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL,
|
|
||||||
GTK_TOOLBAR_BOTH);
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
browser->toolbar = gtk_toolbar_new();
|
browser->toolbar = gtk_toolbar_new();
|
||||||
gtk_toolbar_set_orientation(GTK_TOOLBAR(browser->toolbar),
|
gtk_toolbar_set_orientation(GTK_TOOLBAR(browser->toolbar),
|
||||||
GTK_ORIENTATION_HORIZONTAL);
|
GTK_ORIENTATION_HORIZONTAL);
|
||||||
gtk_toolbar_set_style(GTK_TOOLBAR(browser->toolbar),
|
gtk_toolbar_set_style(GTK_TOOLBAR(browser->toolbar),
|
||||||
GTK_TOOLBAR_BOTH);
|
GTK_TOOLBAR_BOTH);
|
||||||
#endif /* MOZ_WIDGET_GTK2 */
|
|
||||||
|
|
||||||
// add it to the hbox
|
// add it to the hbox
|
||||||
gtk_box_pack_start(GTK_BOX(browser->toolbarHBox), browser->toolbar,
|
gtk_box_pack_start(GTK_BOX(browser->toolbarHBox), browser->toolbar,
|
||||||
|
|||||||
@ -122,7 +122,7 @@ ifeq ($(MOZ_WIDGET_TOOLKIT),os2)
|
|||||||
LOCAL_INCLUDES += -I$(srcdir)/../printingui/src/os2
|
LOCAL_INCLUDES += -I$(srcdir)/../printingui/src/os2
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq (,$(filter gtk gtk2 xlib beos photon qt, $(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter gtk2 beos photon qt, $(MOZ_WIDGET_TOOLKIT)))
|
||||||
LOCAL_INCLUDES += -I$(srcdir)/../printingui/src/unixshared
|
LOCAL_INCLUDES += -I$(srcdir)/../printingui/src/unixshared
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
@ -42,7 +42,7 @@ VPATH = @srcdir@
|
|||||||
|
|
||||||
include $(DEPTH)/config/autoconf.mk
|
include $(DEPTH)/config/autoconf.mk
|
||||||
|
|
||||||
ifneq (,$(filter gtk gtk2 xlib photon qt beos,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter gtk2 photon qt beos,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
PLATFORM_DIR += unixshared
|
PLATFORM_DIR += unixshared
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
@ -75,7 +75,7 @@ endif
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
# Build xlibrgb only for X toolkits and/or Xprint
|
# Build xlibrgb only for X toolkits and/or Xprint
|
||||||
ifneq (,$(filter xlib,$(MOZ_WIDGET_TOOLKIT))$(MOZ_ENABLE_XLIB)$(MOZ_ENABLE_XPRINT))
|
ifneq (,$(MOZ_ENABLE_XPRINT))
|
||||||
DIRS += xlibrgb
|
DIRS += xlibrgb
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@ -86,18 +86,12 @@ endif
|
|||||||
ifdef MOZ_ENABLE_CAIRO_GFX
|
ifdef MOZ_ENABLE_CAIRO_GFX
|
||||||
DIRS += thebes
|
DIRS += thebes
|
||||||
else
|
else
|
||||||
ifdef MOZ_ENABLE_GTK
|
|
||||||
DIRS += gtk
|
|
||||||
endif
|
|
||||||
ifdef MOZ_ENABLE_GTK2
|
ifdef MOZ_ENABLE_GTK2
|
||||||
DIRS += gtk
|
DIRS += gtk
|
||||||
endif
|
endif
|
||||||
ifdef MOZ_ENABLE_QT
|
ifdef MOZ_ENABLE_QT
|
||||||
DIRS += qt
|
DIRS += qt
|
||||||
endif
|
endif
|
||||||
ifdef MOZ_ENABLE_XLIB
|
|
||||||
DIRS += xlib
|
|
||||||
endif
|
|
||||||
ifdef MOZ_ENABLE_PHOTON
|
ifdef MOZ_ENABLE_PHOTON
|
||||||
DIRS += photon
|
DIRS += photon
|
||||||
endif
|
endif
|
||||||
@ -126,7 +120,7 @@ ifeq (,$(filter windows,$(MOZ_WIDGET_TOOLKIT)))
|
|||||||
REQUIRES += uconv
|
REQUIRES += uconv
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq (,$(filter gtk gtk2 xlib beos windows os2,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter gtk2 beos windows os2,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
CPPSRCS += imgScaler.cpp
|
CPPSRCS += imgScaler.cpp
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
@ -118,12 +118,6 @@ CPPSRCS += \
|
|||||||
mozilla-decoder.cpp
|
mozilla-decoder.cpp
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_GTK
|
|
||||||
CPPSRCS += \
|
|
||||||
nsRegionGTK.cpp \
|
|
||||||
$(NULL)
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_GTK2
|
ifdef MOZ_ENABLE_GTK2
|
||||||
CPPSRCS += \
|
CPPSRCS += \
|
||||||
nsRegionGTK2.cpp \
|
nsRegionGTK2.cpp \
|
||||||
@ -145,24 +139,12 @@ ifdef MOZ_ENABLE_XINERAMA
|
|||||||
GFX_XINERAMA_LIBS += $(MOZ_XINERAMA_LIBS)
|
GFX_XINERAMA_LIBS += $(MOZ_XINERAMA_LIBS)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_GTK
|
|
||||||
EXTRA_DSO_LDOPTS += \
|
|
||||||
$(LIBS_DIR) \
|
|
||||||
-lgkgfx \
|
|
||||||
$(GFX_XINERAMA_LIBS) \
|
|
||||||
-lgtksuperwin \
|
|
||||||
$(MOZ_COMPONENT_LIBS) \
|
|
||||||
$(MOZ_JS_LIBS) \
|
|
||||||
$(MOZ_UNICHARUTIL_LIBS) \
|
|
||||||
$(NULL)
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_XFT
|
ifdef MOZ_ENABLE_XFT
|
||||||
EXTRA_DSO_LDOPTS += $(FT2_LIBS)
|
EXTRA_DSO_LDOPTS += $(FT2_LIBS)
|
||||||
|
|
||||||
libs:: fontEncoding.properties pangoFontEncoding.properties
|
libs:: fontEncoding.properties pangoFontEncoding.properties
|
||||||
$(INSTALL) $^ $(DIST)/bin/res/fonts
|
$(INSTALL) $^ $(DIST)/bin/res/fonts
|
||||||
|
|
||||||
install:: fontEncoding.properties pangoFontEncoding.properties
|
install:: fontEncoding.properties pangoFontEncoding.properties
|
||||||
$(SYSINSTALL) $(IFLAGS1) $^ $(DESTDIR)$(mozappdir)/res/fonts
|
$(SYSINSTALL) $(IFLAGS1) $^ $(DESTDIR)$(mozappdir)/res/fonts
|
||||||
endif
|
endif
|
||||||
@ -182,9 +164,9 @@ ifdef MOZ_ENABLE_PANGO
|
|||||||
EXTRA_DSO_LDOPTS += $(MOZ_PANGO_LIBS)
|
EXTRA_DSO_LDOPTS += $(MOZ_PANGO_LIBS)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
EXTRA_DSO_LDOPTS += $(XLDFLAGS) $(XLIBS) $(MOZ_GTK_LDFLAGS) $(MOZ_XFT_LIBS) $(MOZ_GTK2_LIBS)
|
EXTRA_DSO_LDOPTS += $(XLDFLAGS) $(XLIBS) $(MOZ_XFT_LIBS) $(MOZ_GTK2_LIBS)
|
||||||
CXXFLAGS += $(MOZ_GTK_CFLAGS) $(MOZ_GTK2_CFLAGS)
|
CXXFLAGS += $(MOZ_GTK2_CFLAGS)
|
||||||
CFLAGS += $(MOZ_GTK_CFLAGS) $(MOZ_GTK2_CFLAGS)
|
CFLAGS += $(MOZ_GTK2_CFLAGS)
|
||||||
|
|
||||||
ifeq ($(OS_ARCH), SunOS)
|
ifeq ($(OS_ARCH), SunOS)
|
||||||
ifndef GNU_CC
|
ifndef GNU_CC
|
||||||
|
|||||||
@ -61,10 +61,6 @@
|
|||||||
#include <gdk/gdk.h>
|
#include <gdk/gdk.h>
|
||||||
#include <gdk/gdkx.h>
|
#include <gdk/gdkx.h>
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
#include "gdksuperwin.h"
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
#ifdef MOZ_WIDGET_GTK2
|
||||||
#include <pango/pango.h>
|
#include <pango/pango.h>
|
||||||
#include <pango/pangox.h>
|
#include <pango/pangox.h>
|
||||||
@ -88,11 +84,6 @@ static PRInt32 GetOSDPI(void);
|
|||||||
#define GDK_DEFAULT_FONT1 "-*-helvetica-medium-r-*--*-120-*-*-*-*-iso8859-1"
|
#define GDK_DEFAULT_FONT1 "-*-helvetica-medium-r-*--*-120-*-*-*-*-iso8859-1"
|
||||||
#define GDK_DEFAULT_FONT2 "-*-fixed-medium-r-*-*-*-120-*-*-*-*-*-*"
|
#define GDK_DEFAULT_FONT2 "-*-fixed-medium-r-*-*-*-120-*-*-*-*-*-*"
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
// this is specific to gtk 1.2
|
|
||||||
extern NS_IMPORT_(GdkFont *) default_font;
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A singleton instance of nsSystemFontsGTK is created by the first
|
* A singleton instance of nsSystemFontsGTK is created by the first
|
||||||
* device context and destroyed by the module destructor.
|
* device context and destroyed by the module destructor.
|
||||||
@ -180,25 +171,6 @@ NS_IMETHODIMP nsDeviceContextGTK::Init(nsNativeWidget aNativeWidget)
|
|||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
|
|
||||||
if (aNativeWidget) {
|
|
||||||
// superwin?
|
|
||||||
if (GDK_IS_SUPERWIN(aNativeWidget)) {
|
|
||||||
mDeviceWindow = GDK_SUPERWIN(aNativeWidget)->shell_window;
|
|
||||||
}
|
|
||||||
// gtk widget?
|
|
||||||
else if (GTK_IS_WIDGET(aNativeWidget)) {
|
|
||||||
mDeviceWindow = GTK_WIDGET(aNativeWidget)->window;
|
|
||||||
}
|
|
||||||
// must be a bin_window
|
|
||||||
else {
|
|
||||||
mDeviceWindow = NS_STATIC_CAST(GdkWindow *, aNativeWidget);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
#ifdef MOZ_WIDGET_GTK2
|
||||||
|
|
||||||
if (aNativeWidget) {
|
if (aNativeWidget) {
|
||||||
@ -757,7 +729,7 @@ ListFontProps(XFontStruct *aFont, Display *aDisplay)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(MOZ_ENABLE_COREXFONTS) || defined(MOZ_WIDGET_GTK)
|
#if defined(MOZ_ENABLE_COREXFONTS)
|
||||||
|
|
||||||
#define LOCATE_MINUS(pos, str) { \
|
#define LOCATE_MINUS(pos, str) { \
|
||||||
pos = str.FindChar('-'); \
|
pos = str.FindChar('-'); \
|
||||||
@ -798,134 +770,7 @@ AppendFontFFREName(nsString& aString, const char* aXLFDName)
|
|||||||
|
|
||||||
aString.AppendWithConversion(nameStr.get());
|
aString.AppendWithConversion(nameStr.get());
|
||||||
}
|
}
|
||||||
#endif /* MOZ_ENABLE_COREXFONTS || MOZ_WIDGET_GTK*/
|
#endif /* MOZ_ENABLE_COREXFONTS */
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
static void
|
|
||||||
AppendFontName(XFontStruct* aFontStruct, nsString& aString, Display *aDisplay)
|
|
||||||
{
|
|
||||||
unsigned long pr = 0;
|
|
||||||
// we first append the FFRE name to reconstruct font more faithfully
|
|
||||||
unsigned long font_atom = gdk_atom_intern("FONT", FALSE);
|
|
||||||
if (::XGetFontProperty(aFontStruct, font_atom, &pr) && pr) {
|
|
||||||
char* xlfdName = ::XGetAtomName(aDisplay, pr);
|
|
||||||
AppendFontFFREName(aString, xlfdName);
|
|
||||||
::XFree(xlfdName);
|
|
||||||
}
|
|
||||||
|
|
||||||
aString.Append(PRUnichar(','));
|
|
||||||
|
|
||||||
// next, we need to append family name to cover more encodings.
|
|
||||||
if ((::XGetFontProperty(aFontStruct, XA_FAMILY_NAME, &pr) ||
|
|
||||||
::XGetFontProperty(aFontStruct, XA_FULL_NAME, &pr)) &&
|
|
||||||
pr) {
|
|
||||||
char *fontName = ::XGetAtomName(aDisplay, pr);
|
|
||||||
aString.AppendWithConversion(fontName);
|
|
||||||
::XFree(fontName);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static PRUint16
|
|
||||||
GetFontWeight(XFontStruct* aFontStruct, Display *aDisplay)
|
|
||||||
{
|
|
||||||
PRUint16 weight = NS_FONT_WEIGHT_NORMAL;
|
|
||||||
|
|
||||||
// WEIGHT_NAME seems more reliable than WEIGHT, where 10 can mean
|
|
||||||
// anything. Check both, and make it bold if either says so.
|
|
||||||
unsigned long pr = 0;
|
|
||||||
Atom weightName = ::XInternAtom(aDisplay, "WEIGHT_NAME", True);
|
|
||||||
if (weightName != None) {
|
|
||||||
if (::XGetFontProperty(aFontStruct, weightName, &pr) && pr) {
|
|
||||||
char *weightString = ::XGetAtomName(aDisplay, pr);
|
|
||||||
if (nsCRT::strcasecmp(weightString, "bold") == 0)
|
|
||||||
weight = NS_FONT_WEIGHT_BOLD;
|
|
||||||
::XFree(weightString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pr = 0;
|
|
||||||
if (::XGetFontProperty(aFontStruct, XA_WEIGHT, &pr) && pr > 10 )
|
|
||||||
weight = NS_FONT_WEIGHT_BOLD;
|
|
||||||
|
|
||||||
return weight;
|
|
||||||
}
|
|
||||||
|
|
||||||
static nscoord
|
|
||||||
GetFontSize(XFontStruct *aFontStruct, float aPixelsToTwips)
|
|
||||||
{
|
|
||||||
unsigned long pr = 0;
|
|
||||||
Atom pixelSizeAtom = ::XInternAtom(GDK_DISPLAY(), "PIXEL_SIZE", 0);
|
|
||||||
if (!::XGetFontProperty(aFontStruct, pixelSizeAtom, &pr) || !pr)
|
|
||||||
return DEFAULT_TWIP_FONT_SIZE;
|
|
||||||
return NSIntPixelsToTwips(pr, aPixelsToTwips);
|
|
||||||
}
|
|
||||||
|
|
||||||
nsresult
|
|
||||||
nsSystemFontsGTK::GetSystemFontInfo(GtkWidget *aWidget, nsFont* aFont,
|
|
||||||
float aPixelsToTwips) const
|
|
||||||
{
|
|
||||||
GtkStyle *style = gtk_widget_get_style(aWidget);
|
|
||||||
|
|
||||||
GdkFont *theFont = style->font;
|
|
||||||
|
|
||||||
aFont->style = NS_FONT_STYLE_NORMAL;
|
|
||||||
aFont->weight = NS_FONT_WEIGHT_NORMAL;
|
|
||||||
aFont->decorations = NS_FONT_DECORATION_NONE;
|
|
||||||
|
|
||||||
// do we have the default_font defined by GTK/GDK then
|
|
||||||
// we use it, if not then we load helvetica, if not then
|
|
||||||
// we load fixed font else we error out.
|
|
||||||
if (!theFont)
|
|
||||||
theFont = default_font; // GTK default font
|
|
||||||
|
|
||||||
if (!theFont)
|
|
||||||
theFont = ::gdk_font_load( GDK_DEFAULT_FONT1 );
|
|
||||||
|
|
||||||
if (!theFont)
|
|
||||||
theFont = ::gdk_font_load( GDK_DEFAULT_FONT2 );
|
|
||||||
|
|
||||||
if (!theFont)
|
|
||||||
return NS_ERROR_FAILURE;
|
|
||||||
|
|
||||||
Display *fontDisplay = GDK_FONT_XDISPLAY(theFont);
|
|
||||||
if (theFont->type == GDK_FONT_FONT) {
|
|
||||||
XFontStruct *fontStruct =
|
|
||||||
NS_STATIC_CAST(XFontStruct*, GDK_FONT_XFONT(theFont));
|
|
||||||
|
|
||||||
aFont->name.Truncate();
|
|
||||||
AppendFontName(fontStruct, aFont->name, fontDisplay);
|
|
||||||
aFont->weight = GetFontWeight(fontStruct, fontDisplay);
|
|
||||||
aFont->size = GetFontSize(fontStruct, aPixelsToTwips);
|
|
||||||
} else {
|
|
||||||
NS_ASSERTION(theFont->type == GDK_FONT_FONTSET,
|
|
||||||
"theFont->type can only have two values");
|
|
||||||
|
|
||||||
XFontSet fontSet = NS_REINTERPRET_CAST(XFontSet, GDK_FONT_XFONT(theFont));
|
|
||||||
XFontStruct **fontStructs;
|
|
||||||
char **fontNames;
|
|
||||||
int numFonts = ::XFontsOfFontSet(fontSet, &fontStructs, &fontNames);
|
|
||||||
if (numFonts == 0)
|
|
||||||
return NS_ERROR_FAILURE;
|
|
||||||
|
|
||||||
// Use the weight and size from the first font, but append all
|
|
||||||
// the names.
|
|
||||||
aFont->weight = GetFontWeight(*fontStructs, fontDisplay);
|
|
||||||
aFont->size = GetFontSize(*fontStructs, aPixelsToTwips);
|
|
||||||
nsString& fontName = aFont->name;
|
|
||||||
fontName.Truncate();
|
|
||||||
for (;;) {
|
|
||||||
// we need to append FFRE name instead of family name in this case
|
|
||||||
AppendFontFFREName(fontName, *fontNames);
|
|
||||||
++fontNames;
|
|
||||||
--numFonts;
|
|
||||||
if (numFonts == 0)
|
|
||||||
break;
|
|
||||||
fontName.Append(PRUnichar(','));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return NS_OK;
|
|
||||||
}
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
#ifdef MOZ_WIDGET_GTK2
|
||||||
|
|
||||||
@ -990,27 +835,6 @@ nsSystemFontsGTK::GetSystemFontInfo(GtkWidget *aWidget, nsFont* aFont,
|
|||||||
}
|
}
|
||||||
#endif /* MOZ_WIDGET_GTK2 */
|
#endif /* MOZ_WIDGET_GTK2 */
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
/* static */
|
|
||||||
PRInt32
|
|
||||||
GetOSDPI(void)
|
|
||||||
{
|
|
||||||
|
|
||||||
#ifdef MOZ_ENABLE_XFT
|
|
||||||
// try to get it from xft
|
|
||||||
if (NS_IsXftEnabled()) {
|
|
||||||
PRInt32 xftdpi = GetXftDPI();
|
|
||||||
if (xftdpi)
|
|
||||||
return xftdpi;
|
|
||||||
}
|
|
||||||
#endif /* MOZ_ENABLE_XFT */
|
|
||||||
|
|
||||||
// Set OSVal to what the operating system thinks the logical resolution is.
|
|
||||||
float screenWidthIn = float(::gdk_screen_width_mm()) / 25.4f;
|
|
||||||
return NSToCoordRound(float(::gdk_screen_width()) / screenWidthIn);
|
|
||||||
}
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
#ifdef MOZ_WIDGET_GTK2
|
||||||
/* static */
|
/* static */
|
||||||
PRInt32
|
PRInt32
|
||||||
|
|||||||
@ -272,11 +272,6 @@ nsresult nsDrawingSurfaceGTK :: Init(GdkDrawable *aDrawable, GdkGC *aGC)
|
|||||||
mGC = gdk_gc_ref(aGC);
|
mGC = gdk_gc_ref(aGC);
|
||||||
mPixmap = aDrawable;
|
mPixmap = aDrawable;
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
mWidth = ((GdkWindowPrivate*)aDrawable)->width;
|
|
||||||
mHeight = ((GdkWindowPrivate*)aDrawable)->height;
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
#ifdef MOZ_WIDGET_GTK2
|
||||||
gint width = 0;
|
gint width = 0;
|
||||||
gint height = 0;
|
gint height = 0;
|
||||||
|
|||||||
@ -1532,11 +1532,6 @@ nsFontMetricsXft::PrepareToDraw(nsRenderingContextGTK *aContext,
|
|||||||
GdkRegion *rgn = nsnull;
|
GdkRegion *rgn = nsnull;
|
||||||
clipRegion->GetNativeRegion((void *&)rgn);
|
clipRegion->GetNativeRegion((void *&)rgn);
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
GdkRegionPrivate *priv = (GdkRegionPrivate *)rgn;
|
|
||||||
XftDrawSetClip(*aDraw, priv->xregion);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
#ifdef MOZ_WIDGET_GTK2
|
||||||
GdkRegionSetXftClip(rgn, *aDraw);
|
GdkRegionSetXftClip(rgn, *aDraw);
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -135,18 +135,6 @@ nsGCCache::ReportStats() {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
|
|
||||||
GdkRegion *
|
|
||||||
nsGCCache::gdk_region_copy(GdkRegion *region)
|
|
||||||
{
|
|
||||||
if (!copyRegion) copyRegion = gdk_region_new();
|
|
||||||
|
|
||||||
return gdk_regions_union(region, copyRegion);
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Dispose of entries matching the given flags, compressing the GC cache */
|
/* Dispose of entries matching the given flags, compressing the GC cache */
|
||||||
void nsGCCache::Flush(unsigned long flags)
|
void nsGCCache::Flush(unsigned long flags)
|
||||||
{
|
{
|
||||||
@ -213,12 +201,7 @@ GdkGC *nsGCCache::GetGC(GdkWindow *window, GdkGCValues *gcv, GdkGCValuesMask fla
|
|||||||
entry->clipRegion = NULL;
|
entry->clipRegion = NULL;
|
||||||
//printf("creating new gc=%X\n",entry->gc);
|
//printf("creating new gc=%X\n",entry->gc);
|
||||||
}
|
}
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
else if ( ((GdkGCPrivate*)entry->gc)->ref_count > 1 ) {
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
else if ( G_OBJECT(entry->gc)->ref_count > 1 ) {
|
else if ( G_OBJECT(entry->gc)->ref_count > 1 ) {
|
||||||
#endif /* MOZ_WIDGET_GTK2 */
|
|
||||||
// Old GC still in use, create new
|
// Old GC still in use, create new
|
||||||
gdk_gc_unref(entry->gc);
|
gdk_gc_unref(entry->gc);
|
||||||
entry->gc=gdk_gc_new_with_values(window, gcv, flags);
|
entry->gc=gdk_gc_new_with_values(window, gcv, flags);
|
||||||
@ -241,8 +224,6 @@ GdkGC *nsGCCache::GetGC(GdkWindow *window, GdkGCValues *gcv, GdkGCValuesMask fla
|
|||||||
return gdk_gc_ref(entry->gc);
|
return gdk_gc_ref(entry->gc);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
|
|
||||||
void nsGCCache::ReuseGC(GCCacheEntry *entry, GdkGCValues *gcv, GdkGCValuesMask flags)
|
void nsGCCache::ReuseGC(GCCacheEntry *entry, GdkGCValues *gcv, GdkGCValuesMask flags)
|
||||||
{
|
{
|
||||||
// We have old GC, reuse it and check what
|
// We have old GC, reuse it and check what
|
||||||
@ -287,108 +268,3 @@ void nsGCCache::ReuseGC(GCCacheEntry *entry, GdkGCValues *gcv, GdkGCValuesMask f
|
|||||||
entry->flags = flags;
|
entry->flags = flags;
|
||||||
entry->gcv = *gcv;
|
entry->gcv = *gcv;
|
||||||
}
|
}
|
||||||
|
|
||||||
#else /* MOZ_WIDGET_GTK and friends */
|
|
||||||
|
|
||||||
void nsGCCache::ReuseGC(GCCacheEntry *entry, GdkGCValues *gcv, GdkGCValuesMask flags)
|
|
||||||
{
|
|
||||||
// We have old GC, reuse it and check what
|
|
||||||
// we have to change
|
|
||||||
|
|
||||||
XGCValues xvalues;
|
|
||||||
unsigned long xvalues_mask=0;
|
|
||||||
|
|
||||||
if (entry->clipRegion) {
|
|
||||||
// set it to none here and then set the clip region with
|
|
||||||
// gdk_gc_set_clip_region in GetGC()
|
|
||||||
xvalues.clip_mask = None;
|
|
||||||
xvalues_mask |= GCClipMask;
|
|
||||||
gdk_region_destroy(entry->clipRegion);
|
|
||||||
entry->clipRegion = NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (entry->gcv.foreground.pixel != gcv->foreground.pixel) {
|
|
||||||
xvalues.foreground = gcv->foreground.pixel;
|
|
||||||
xvalues_mask |= GCForeground;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (entry->gcv.function != gcv->function) {
|
|
||||||
switch (gcv->function) {
|
|
||||||
case GDK_COPY:
|
|
||||||
xvalues.function = GXcopy;
|
|
||||||
break;
|
|
||||||
case GDK_INVERT:
|
|
||||||
xvalues.function = GXinvert;
|
|
||||||
break;
|
|
||||||
case GDK_XOR:
|
|
||||||
xvalues.function = GXxor;
|
|
||||||
break;
|
|
||||||
case GDK_CLEAR:
|
|
||||||
xvalues.function = GXclear;
|
|
||||||
break;
|
|
||||||
case GDK_AND:
|
|
||||||
xvalues.function = GXand;
|
|
||||||
break;
|
|
||||||
case GDK_AND_REVERSE:
|
|
||||||
xvalues.function = GXandReverse;
|
|
||||||
break;
|
|
||||||
case GDK_AND_INVERT:
|
|
||||||
xvalues.function = GXandInverted;
|
|
||||||
break;
|
|
||||||
case GDK_NOOP:
|
|
||||||
xvalues.function = GXnoop;
|
|
||||||
break;
|
|
||||||
case GDK_OR:
|
|
||||||
xvalues.function = GXor;
|
|
||||||
break;
|
|
||||||
case GDK_EQUIV:
|
|
||||||
xvalues.function = GXequiv;
|
|
||||||
break;
|
|
||||||
case GDK_OR_REVERSE:
|
|
||||||
xvalues.function = GXorReverse;
|
|
||||||
break;
|
|
||||||
case GDK_COPY_INVERT:
|
|
||||||
xvalues.function = GXcopyInverted;
|
|
||||||
break;
|
|
||||||
case GDK_OR_INVERT:
|
|
||||||
xvalues.function = GXorInverted;
|
|
||||||
break;
|
|
||||||
case GDK_NAND:
|
|
||||||
xvalues.function = GXnand;
|
|
||||||
break;
|
|
||||||
case GDK_SET:
|
|
||||||
xvalues.function = GXset;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
xvalues_mask |= GCFunction;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(entry->gcv.font != gcv->font && flags & GDK_GC_FONT) {
|
|
||||||
xvalues.font = ((XFontStruct *)GDK_FONT_XFONT(gcv->font))->fid;
|
|
||||||
xvalues_mask |= GCFont;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (entry->gcv.line_style != gcv->line_style) {
|
|
||||||
switch (gcv->line_style) {
|
|
||||||
case GDK_LINE_SOLID:
|
|
||||||
xvalues.line_style = LineSolid;
|
|
||||||
break;
|
|
||||||
case GDK_LINE_ON_OFF_DASH:
|
|
||||||
xvalues.line_style = LineOnOffDash;
|
|
||||||
break;
|
|
||||||
case GDK_LINE_DOUBLE_DASH:
|
|
||||||
xvalues.line_style = LineDoubleDash;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
xvalues_mask |= GCLineStyle;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (xvalues_mask != 0) {
|
|
||||||
XChangeGC(GDK_GC_XDISPLAY(entry->gc), GDK_GC_XGC(entry->gc),
|
|
||||||
xvalues_mask, &xvalues);
|
|
||||||
}
|
|
||||||
entry->flags = flags;
|
|
||||||
entry->gcv = *gcv;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
|
|||||||
@ -81,9 +81,6 @@ private:
|
|||||||
PRCList GCFreeList;
|
PRCList GCFreeList;
|
||||||
void free_cache_entry(PRCList *clist);
|
void free_cache_entry(PRCList *clist);
|
||||||
void move_cache_entry(PRCList *clist);
|
void move_cache_entry(PRCList *clist);
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
static GdkRegion * gdk_region_copy(GdkRegion *region);
|
|
||||||
#endif
|
|
||||||
static GdkRegion *copyRegion;
|
static GdkRegion *copyRegion;
|
||||||
void ReportStats();
|
void ReportStats();
|
||||||
|
|
||||||
|
|||||||
@ -49,38 +49,17 @@ my_gdk_draw_text(GdkDrawable *drawable,
|
|||||||
const gchar *text,
|
const gchar *text,
|
||||||
gint text_length)
|
gint text_length)
|
||||||
{
|
{
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
GdkWindowPrivate *drawable_private;
|
|
||||||
GdkFontPrivate *font_private;
|
|
||||||
GdkGCPrivate *gc_private;
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
|
|
||||||
g_return_if_fail (drawable != NULL);
|
g_return_if_fail (drawable != NULL);
|
||||||
g_return_if_fail (font != NULL);
|
g_return_if_fail (font != NULL);
|
||||||
g_return_if_fail (gc != NULL);
|
g_return_if_fail (gc != NULL);
|
||||||
g_return_if_fail (text != NULL);
|
g_return_if_fail (text != NULL);
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
drawable_private = (GdkWindowPrivate*) drawable;
|
|
||||||
if (drawable_private->destroyed)
|
|
||||||
return;
|
|
||||||
|
|
||||||
gc_private = (GdkGCPrivate*) gc;
|
|
||||||
font_private = (GdkFontPrivate*) font;
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
if (GDK_IS_WINDOW(drawable) && GDK_WINDOW_OBJECT(drawable)->destroyed)
|
if (GDK_IS_WINDOW(drawable) && GDK_WINDOW_OBJECT(drawable)->destroyed)
|
||||||
return;
|
return;
|
||||||
#endif /* MOZ_WIDGET_GTK2 */
|
|
||||||
|
|
||||||
if (font->type == GDK_FONT_FONT)
|
if (font->type == GDK_FONT_FONT)
|
||||||
{
|
{
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
XFontStruct *xfont = (XFontStruct *) font_private->xfont;
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
XFontStruct *xfont = (XFontStruct *) GDK_FONT_XFONT(font);
|
XFontStruct *xfont = (XFontStruct *) GDK_FONT_XFONT(font);
|
||||||
#endif /* MOZ_WIDGET_GTK2 */
|
|
||||||
|
|
||||||
// gdk does this... we don't need it..
|
// gdk does this... we don't need it..
|
||||||
// XSetFont(drawable_private->xdisplay, gc_private->xgc, xfont->fid);
|
// XSetFont(drawable_private->xdisplay, gc_private->xgc, xfont->fid);
|
||||||
@ -91,41 +70,21 @@ my_gdk_draw_text(GdkDrawable *drawable,
|
|||||||
|
|
||||||
if ((xfont->min_byte1 == 0) && (xfont->max_byte1 == 0))
|
if ((xfont->min_byte1 == 0) && (xfont->max_byte1 == 0))
|
||||||
{
|
{
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
XDrawString (drawable_private->xdisplay, drawable_private->xwindow,
|
|
||||||
gc_private->xgc, x, y, text, MIN(text_length, 32768));
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
XDrawString (GDK_WINDOW_XDISPLAY(drawable), GDK_DRAWABLE_XID(drawable),
|
XDrawString (GDK_WINDOW_XDISPLAY(drawable), GDK_DRAWABLE_XID(drawable),
|
||||||
GDK_GC_XGC(gc), x, y, text, MIN(text_length, 32768));
|
GDK_GC_XGC(gc), x, y, text, MIN(text_length, 32768));
|
||||||
#endif /* MOZ_WIDGET_GTK2 */
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
XDrawString16 (drawable_private->xdisplay, drawable_private->xwindow,
|
|
||||||
gc_private->xgc, x, y, (XChar2b *) text,
|
|
||||||
MIN((text_length / 2), 32768));
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
XDrawString16 (GDK_WINDOW_XDISPLAY(drawable), GDK_DRAWABLE_XID(drawable),
|
XDrawString16 (GDK_WINDOW_XDISPLAY(drawable), GDK_DRAWABLE_XID(drawable),
|
||||||
GDK_GC_XGC(gc), x, y, (XChar2b *) text,
|
GDK_GC_XGC(gc), x, y, (XChar2b *) text,
|
||||||
MIN((text_length / 2), 32768));
|
MIN((text_length / 2), 32768));
|
||||||
#endif /* MOZ_WIDGET_GTK2 */
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (font->type == GDK_FONT_FONTSET)
|
else if (font->type == GDK_FONT_FONTSET)
|
||||||
{
|
{
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
XFontSet fontset = (XFontSet) font_private->xfont;
|
|
||||||
XmbDrawString (drawable_private->xdisplay, drawable_private->xwindow,
|
|
||||||
fontset, gc_private->xgc, x, y, text, text_length);
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
XFontSet fontset = (XFontSet) GDK_FONT_XFONT(font);
|
XFontSet fontset = (XFontSet) GDK_FONT_XFONT(font);
|
||||||
XmbDrawString (GDK_WINDOW_XDISPLAY(drawable), GDK_DRAWABLE_XID(drawable),
|
XmbDrawString (GDK_WINDOW_XDISPLAY(drawable), GDK_DRAWABLE_XID(drawable),
|
||||||
fontset, GDK_GC_XGC(gc), x, y, text, text_length);
|
fontset, GDK_GC_XGC(gc), x, y, text, text_length);
|
||||||
#endif /* MOZ_WIDGET_GTK2 */
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
g_error("undefined font type\n");
|
g_error("undefined font type\n");
|
||||||
|
|||||||
@ -294,9 +294,6 @@ nsGfxGTKModuleDtor(nsIModule *self)
|
|||||||
nsDeviceContextGTK::Shutdown();
|
nsDeviceContextGTK::Shutdown();
|
||||||
nsImageGTK::Shutdown();
|
nsImageGTK::Shutdown();
|
||||||
nsGCCache::Shutdown();
|
nsGCCache::Shutdown();
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
nsRegionGTK::Shutdown();
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMPL_NSGETMODULE_WITH_CTOR_DTOR(nsGfxGTKModule, components,
|
NS_IMPL_NSGETMODULE_WITH_CTOR_DTOR(nsGfxGTKModule, components,
|
||||||
|
|||||||
@ -53,9 +53,6 @@ public:
|
|||||||
NS_DECL_ISUPPORTS
|
NS_DECL_ISUPPORTS
|
||||||
|
|
||||||
virtual nsresult Init();
|
virtual nsresult Init();
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
static void Shutdown();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
virtual void SetTo(const nsIRegion &aRegion);
|
virtual void SetTo(const nsIRegion &aRegion);
|
||||||
virtual void SetTo(PRInt32 aX, PRInt32 aY, PRInt32 aWidth, PRInt32 aHeight);
|
virtual void SetTo(PRInt32 aX, PRInt32 aY, PRInt32 aWidth, PRInt32 aHeight);
|
||||||
@ -76,18 +73,6 @@ public:
|
|||||||
NS_IMETHOD GetRegionComplexity(nsRegionComplexity &aComplexity) const;
|
NS_IMETHOD GetRegionComplexity(nsRegionComplexity &aComplexity) const;
|
||||||
NS_IMETHOD GetNumRects(PRUint32 *aRects) const;
|
NS_IMETHOD GetNumRects(PRUint32 *aRects) const;
|
||||||
|
|
||||||
protected:
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
GdkRegion *gdk_region_copy(GdkRegion *region);
|
|
||||||
GdkRegion *gdk_region_from_rect(PRInt32 aX, PRInt32 aY,
|
|
||||||
PRInt32 aWidth, PRInt32 aHeight);
|
|
||||||
|
|
||||||
private:
|
|
||||||
inline GdkRegion *GetCopyRegion();
|
|
||||||
inline void SetRegionEmpty();
|
|
||||||
|
|
||||||
static GdkRegion *copyRegion;
|
|
||||||
#endif
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
GdkRegion *mRegion;
|
GdkRegion *mRegion;
|
||||||
|
|||||||
@ -219,12 +219,6 @@ EXTRA_DSO_LDOPTS = \
|
|||||||
$(MOZ_JS_LIBS) \
|
$(MOZ_JS_LIBS) \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_XLIB
|
|
||||||
EXTRA_DSO_LDOPTS += \
|
|
||||||
-lxlibrgb \
|
|
||||||
$(NULL)
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef NS_TRACE_MALLOC
|
ifdef NS_TRACE_MALLOC
|
||||||
EXTRA_DSO_LIBS += tracemalloc
|
EXTRA_DSO_LIBS += tracemalloc
|
||||||
endif
|
endif
|
||||||
@ -253,7 +247,7 @@ EXTRA_DSO_LDOPTS += \
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
# Add explicit X11 dependency when building against X11 toolkits
|
# Add explicit X11 dependency when building against X11 toolkits
|
||||||
ifneq (,$(filter gtk gtk2 qt xlib,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter gtk2 qt,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
EXTRA_DSO_LDOPTS += $(XLDFLAGS) $(XLIBS)
|
EXTRA_DSO_LDOPTS += $(XLDFLAGS) $(XLIBS)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
@ -639,7 +639,7 @@ nsObjectFrame::GetDesiredSize(nsPresContext* aPresContext,
|
|||||||
aReflowState.mComputedMaxHeight);
|
aReflowState.mComputedMaxHeight);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined (MOZ_WIDGET_GTK) || defined (MOZ_WIDGET_GTK2) || defined (MOZ_WIDGET_XLIB)
|
#if defined (MOZ_WIDGET_GTK2)
|
||||||
// We need to make sure that the size of the object frame does not
|
// We need to make sure that the size of the object frame does not
|
||||||
// exceed the maximum size of X coordinates. See bug #225357 for
|
// exceed the maximum size of X coordinates. See bug #225357 for
|
||||||
// more information. In theory Gtk2 can handle large coordinates,
|
// more information. In theory Gtk2 can handle large coordinates,
|
||||||
|
|||||||
@ -51,22 +51,13 @@ DIRS += base/src
|
|||||||
|
|
||||||
ifndef MINIMO
|
ifndef MINIMO
|
||||||
|
|
||||||
ifneq (,$(filter gtk gtk2 xlib ,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter gtk2 ,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
TOOL_DIRS += samples/unixprinting
|
TOOL_DIRS += samples/unixprinting
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# These subdirs rely on GTK libraries and header files, it is not
|
# These subdirs rely on GTK libraries and header files, it is not
|
||||||
# buildable on other non-GTK unix builds
|
# buildable on other non-GTK unix builds
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_GTK
|
|
||||||
TOOL_DIRS += samples/default/unix
|
|
||||||
|
|
||||||
ifdef ENABLE_TESTS
|
|
||||||
TOOL_DIRS += samples/simple
|
|
||||||
endif
|
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_GTK2
|
ifdef MOZ_ENABLE_GTK2
|
||||||
TOOL_DIRS += samples/default/unix
|
TOOL_DIRS += samples/default/unix
|
||||||
endif
|
endif
|
||||||
|
|||||||
@ -79,12 +79,9 @@ REQUIRES = xpcom \
|
|||||||
locale \
|
locale \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
ifneq (,$(filter gtk gtk2,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter gtk2,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
REQUIRES += gtkxtbin
|
REQUIRES += gtkxtbin
|
||||||
endif
|
endif
|
||||||
ifeq ($(MOZ_WIDGET_TOOLKIT),xlib)
|
|
||||||
REQUIRES += xlibxtbin xlibrgb
|
|
||||||
endif
|
|
||||||
|
|
||||||
CPPSRCS = \
|
CPPSRCS = \
|
||||||
ns4xPlugin.cpp \
|
ns4xPlugin.cpp \
|
||||||
@ -160,24 +157,12 @@ ifeq ($(OS_ARCH),OS2)
|
|||||||
ADD_TO_DEF_FILE = cat < $(srcdir)/extradefs.os2 >> $(DEF_FILE)
|
ADD_TO_DEF_FILE = cat < $(srcdir)/extradefs.os2 >> $(DEF_FILE)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_GTK
|
|
||||||
CXXFLAGS += $(MOZ_GTK_CFLAGS)
|
|
||||||
CFLAGS += $(MOZ_GTK_CFLAGS)
|
|
||||||
EXTRA_DSO_LDOPTS += -lgtkxtbin -lgtksuperwin $(XLDFLAGS) $(XT_LIBS) $(MOZ_GTK_LDFLAGS)
|
|
||||||
endif #MOZ_ENABLE_GTK
|
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_GTK2
|
ifdef MOZ_ENABLE_GTK2
|
||||||
CXXFLAGS += $(MOZ_GTK2_CFLAGS)
|
CXXFLAGS += $(MOZ_GTK2_CFLAGS)
|
||||||
CFLAGS += $(MOZ_GTK2_CFLAGS)
|
CFLAGS += $(MOZ_GTK2_CFLAGS)
|
||||||
EXTRA_DSO_LDOPTS += -lgtkxtbin $(XLDFLAGS) $(XT_LIBS) $(MOZ_GTK2_LIBS) $(XLIBS)
|
EXTRA_DSO_LDOPTS += -lgtkxtbin $(XLDFLAGS) $(XT_LIBS) $(MOZ_GTK2_LIBS) $(XLIBS)
|
||||||
endif #MOZ_ENABLE_GTK2
|
endif #MOZ_ENABLE_GTK2
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_XLIB
|
|
||||||
EXTRA_DSO_LDOPTS += -lxlibxtbin -lxlibrgb $(XLDFLAGS) $(XT_LIBS) $(XLIBS)
|
|
||||||
CXXFLAGS += $(MOZ_XLIB_CFLAGS)
|
|
||||||
CFLAGS += $(MOZ_XLIB_CFLAGS)
|
|
||||||
endif #MOZ_ENABLE_XLIB
|
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_QT
|
ifdef MOZ_ENABLE_QT
|
||||||
EXTRA_DSO_LDOPTS += $(MOZ_QT_LDFLAGS)
|
EXTRA_DSO_LDOPTS += $(MOZ_QT_LDFLAGS)
|
||||||
CXXFLAGS += $(MOZ_QT_CFLAGS)
|
CXXFLAGS += $(MOZ_QT_CFLAGS)
|
||||||
|
|||||||
@ -74,12 +74,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
//needed for nppdf plugin
|
//needed for nppdf plugin
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
#include <gdk/gdk.h>
|
|
||||||
#include <gdk/gdkx.h>
|
|
||||||
#include "gtkxtbin.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
#ifdef MOZ_WIDGET_GTK2
|
||||||
#include <gdk/gdk.h>
|
#include <gdk/gdk.h>
|
||||||
#include <gdk/gdkx.h>
|
#include <gdk/gdkx.h>
|
||||||
@ -1829,8 +1823,6 @@ _getvalue(NPP npp, NPNVariable variable, void *result)
|
|||||||
return NPERR_NO_ERROR;
|
return NPERR_NO_ERROR;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
#if defined(MOZ_WIDGET_GTK) || defined(MOZ_WIDGET_GTK2)
|
|
||||||
// adobe nppdf calls XtGetApplicationNameAndClass(display,
|
// adobe nppdf calls XtGetApplicationNameAndClass(display,
|
||||||
// &instance, &class) we have to init Xt toolkit before get
|
// &instance, &class) we have to init Xt toolkit before get
|
||||||
// XtDisplay just call gtk_xtbin_new(w,0) once
|
// XtDisplay just call gtk_xtbin_new(w,0) once
|
||||||
@ -1941,10 +1933,6 @@ _getvalue(NPP npp, NPNVariable variable, void *result)
|
|||||||
}
|
}
|
||||||
|
|
||||||
case NPNVToolkit: {
|
case NPNVToolkit: {
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
*((NPNToolkitType*)result) = NPNVGtk12;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
#ifdef MOZ_WIDGET_GTK2
|
||||||
*((NPNToolkitType*)result) = NPNVGtk2;
|
*((NPNToolkitType*)result) = NPNVGtk2;
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -59,24 +59,12 @@
|
|||||||
#include "nsILegacyPluginWrapperOS2.h"
|
#include "nsILegacyPluginWrapperOS2.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
#include <gdk/gdk.h>
|
|
||||||
#include <gdk/gdkx.h>
|
|
||||||
#include "gtkxtbin.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
#ifdef MOZ_WIDGET_GTK2
|
||||||
#include <gdk/gdk.h>
|
#include <gdk/gdk.h>
|
||||||
#include <gdk/gdkx.h>
|
#include <gdk/gdkx.h>
|
||||||
#include "gtk2xtbin.h"
|
#include "gtk2xtbin.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_XLIB
|
|
||||||
#include "xlibxtbin.h"
|
|
||||||
#include "xlibrgb.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
// CID's && IID's
|
// CID's && IID's
|
||||||
static NS_DEFINE_IID(kCPluginManagerCID, NS_PLUGINMANAGER_CID); // needed for NS_TRY_SAFE_CALL
|
static NS_DEFINE_IID(kCPluginManagerCID, NS_PLUGINMANAGER_CID); // needed for NS_TRY_SAFE_CALL
|
||||||
@ -832,13 +820,9 @@ ns4xPluginInstance::~ns4xPluginInstance(void)
|
|||||||
{
|
{
|
||||||
PLUGIN_LOG(PLUGIN_LOG_BASIC, ("ns4xPluginInstance dtor: this=%p\n",this));
|
PLUGIN_LOG(PLUGIN_LOG_BASIC, ("ns4xPluginInstance dtor: this=%p\n",this));
|
||||||
|
|
||||||
#if defined(MOZ_WIDGET_GTK) || defined (MOZ_WIDGET_GTK2)
|
#if defined (MOZ_WIDGET_GTK2)
|
||||||
if (mXtBin)
|
if (mXtBin)
|
||||||
gtk_widget_destroy(mXtBin);
|
gtk_widget_destroy(mXtBin);
|
||||||
#elif defined(MOZ_WIDGET_XLIB)
|
|
||||||
if (mXlibXtBin) {
|
|
||||||
delete mXlibXtBin;
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// clean the stream list if any
|
// clean the stream list if any
|
||||||
@ -863,10 +847,8 @@ NS_IMETHODIMP ns4xPluginInstance::Initialize(nsIPluginInstancePeer* peer)
|
|||||||
{
|
{
|
||||||
PLUGIN_LOG(PLUGIN_LOG_NORMAL, ("ns4xPluginInstance::Initialize this=%p\n",this));
|
PLUGIN_LOG(PLUGIN_LOG_NORMAL, ("ns4xPluginInstance::Initialize this=%p\n",this));
|
||||||
|
|
||||||
#if defined (MOZ_WIDGET_GTK) || defined (MOZ_WIDGET_GTK2)
|
#if defined (MOZ_WIDGET_GTK2)
|
||||||
mXtBin = nsnull;
|
mXtBin = nsnull;
|
||||||
#elif defined(MOZ_WIDGET_XLIB)
|
|
||||||
mXlibXtBin = nsnull;
|
|
||||||
#endif
|
#endif
|
||||||
return InitializePlugin(peer);
|
return InitializePlugin(peer);
|
||||||
}
|
}
|
||||||
@ -885,21 +867,6 @@ NS_IMETHODIMP ns4xPluginInstance::Start(void)
|
|||||||
{
|
{
|
||||||
PLUGIN_LOG(PLUGIN_LOG_NORMAL, ("ns4xPluginInstance::Start this=%p\n",this));
|
PLUGIN_LOG(PLUGIN_LOG_NORMAL, ("ns4xPluginInstance::Start this=%p\n",this));
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_XLIB
|
|
||||||
if (mXlibXtBin == nsnull)
|
|
||||||
mXlibXtBin = new xtbin();
|
|
||||||
|
|
||||||
if (mXlibXtBin == nsnull)
|
|
||||||
return NS_ERROR_OUT_OF_MEMORY;
|
|
||||||
|
|
||||||
if (!mXlibXtBin->xtbin_initialized())
|
|
||||||
mXlibXtBin->xtbin_init();
|
|
||||||
|
|
||||||
#ifdef NS_DEBUG
|
|
||||||
printf("Made new XtBin: %p, %d\n", mXlibXtBin, mXlibXtBin->xtbin_initialized());
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if(mStarted)
|
if(mStarted)
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
else
|
else
|
||||||
@ -923,16 +890,11 @@ NS_IMETHODIMP ns4xPluginInstance::Stop(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(MOZ_WIDGET_GTK) || defined (MOZ_WIDGET_GTK2)
|
#if defined (MOZ_WIDGET_GTK2)
|
||||||
if (mXtBin) {
|
if (mXtBin) {
|
||||||
gtk_widget_destroy(mXtBin);
|
gtk_widget_destroy(mXtBin);
|
||||||
mXtBin = 0;
|
mXtBin = 0;
|
||||||
}
|
}
|
||||||
#elif defined(MOZ_WIDGET_XLIB)
|
|
||||||
if (mXlibXtBin) {
|
|
||||||
mXlibXtBin->xtbin_destroy();
|
|
||||||
mXlibXtBin = 0;
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if(!mStarted)
|
if(!mStarted)
|
||||||
@ -1143,7 +1105,7 @@ NS_IMETHODIMP ns4xPluginInstance::Destroy(void)
|
|||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
NS_IMETHODIMP ns4xPluginInstance::SetWindow(nsPluginWindow* window)
|
NS_IMETHODIMP ns4xPluginInstance::SetWindow(nsPluginWindow* window)
|
||||||
{
|
{
|
||||||
#if defined(MOZ_WIDGET_GTK) || defined (MOZ_WIDGET_GTK2) || defined(MOZ_WIDGET_XLIB)
|
#if defined (MOZ_WIDGET_GTK2)
|
||||||
NPSetWindowCallbackStruct *ws;
|
NPSetWindowCallbackStruct *ws;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -1153,7 +1115,7 @@ NS_IMETHODIMP ns4xPluginInstance::SetWindow(nsPluginWindow* window)
|
|||||||
|
|
||||||
NPError error;
|
NPError error;
|
||||||
|
|
||||||
#if defined (MOZ_WIDGET_GTK) || defined (MOZ_WIDGET_GTK2)
|
#if defined (MOZ_WIDGET_GTK2)
|
||||||
PRBool isXembed = PR_FALSE;
|
PRBool isXembed = PR_FALSE;
|
||||||
// bug 108337, flash plugin on linux doesn't like window->width <= 0
|
// bug 108337, flash plugin on linux doesn't like window->width <= 0
|
||||||
if ((PRInt32) window->width <= 0 || (PRInt32) window->height <= 0)
|
if ((PRInt32) window->width <= 0 || (PRInt32) window->height <= 0)
|
||||||
@ -1262,69 +1224,6 @@ NS_IMETHODIMP ns4xPluginInstance::SetWindow(nsPluginWindow* window)
|
|||||||
gtk_xtbin_resize(mXtBin, window->width, window->height);
|
gtk_xtbin_resize(mXtBin, window->width, window->height);
|
||||||
}
|
}
|
||||||
|
|
||||||
#elif defined(MOZ_WIDGET_XLIB)
|
|
||||||
|
|
||||||
|
|
||||||
// Allocate and fill out the ws_info data
|
|
||||||
if (!window->ws_info) {
|
|
||||||
#ifdef NS_DEBUG
|
|
||||||
printf("About to create new ws_info...\n");
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// allocate a new NPSetWindowCallbackStruct structure at ws_info
|
|
||||||
window->ws_info = (NPSetWindowCallbackStruct *)PR_MALLOC(sizeof(NPSetWindowCallbackStruct));
|
|
||||||
|
|
||||||
if (!window->ws_info)
|
|
||||||
return NS_ERROR_OUT_OF_MEMORY;
|
|
||||||
|
|
||||||
ws = (NPSetWindowCallbackStruct *)window->ws_info;
|
|
||||||
|
|
||||||
#if 1
|
|
||||||
/* See comment above in GTK+ port ... */
|
|
||||||
if (mXlibXtBin) {
|
|
||||||
delete mXlibXtBin;
|
|
||||||
mXlibXtBin = nsnull;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (!mXlibXtBin) {
|
|
||||||
mXlibXtBin = new xtbin();
|
|
||||||
// Check to see if creating mXlibXtBin failed for some reason.
|
|
||||||
// if it did, we can't go any further.
|
|
||||||
if (!mXlibXtBin)
|
|
||||||
return NS_ERROR_FAILURE;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (window->window) {
|
|
||||||
#ifdef NS_DEBUG
|
|
||||||
printf("About to create new xtbin of %i X %i from %08x...\n",
|
|
||||||
window->width, window->height, window->window);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
mXlibXtBin->xtbin_new((Window)window->window);
|
|
||||||
mXlibXtBin->xtbin_resize(0, 0, window->width, window->height);
|
|
||||||
#ifdef NS_DEBUG
|
|
||||||
printf("About to show xtbin(%p)...\n", mXlibXtBin); fflush(NULL);
|
|
||||||
#endif
|
|
||||||
mXlibXtBin->xtbin_realize();
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Set window attributes */
|
|
||||||
XlibRgbHandle *xlibRgbHandle = xxlib_find_handle(XXLIBRGB_DEFAULT_HANDLE);
|
|
||||||
Display *xdisplay = xxlib_rgb_get_display(xlibRgbHandle);
|
|
||||||
|
|
||||||
/* Fill in window info structure */
|
|
||||||
ws->type = 0;
|
|
||||||
ws->depth = xxlib_rgb_get_depth(xlibRgbHandle);
|
|
||||||
ws->display = xdisplay;
|
|
||||||
ws->visual = xxlib_rgb_get_visual(xlibRgbHandle);
|
|
||||||
ws->colormap = xxlib_rgb_get_cmap(xlibRgbHandle);
|
|
||||||
XFlush(ws->display);
|
|
||||||
} // !window->ws_info
|
|
||||||
|
|
||||||
// And now point the NPWindow structures window
|
|
||||||
// to the actual X window
|
|
||||||
window->window = (nsPluginPort *)mXlibXtBin->xtbin_xtwindow();
|
|
||||||
#endif // MOZ_WIDGET
|
#endif // MOZ_WIDGET
|
||||||
|
|
||||||
if (fCallbacks->setwindow) {
|
if (fCallbacks->setwindow) {
|
||||||
|
|||||||
@ -63,10 +63,8 @@
|
|||||||
#endif
|
#endif
|
||||||
#include "prlink.h" // for PRLibrary
|
#include "prlink.h" // for PRLibrary
|
||||||
|
|
||||||
#if defined (MOZ_WIDGET_GTK) || defined (MOZ_WIDGET_GTK2)
|
#if defined (MOZ_WIDGET_GTK2)
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
#elif defined (MOZ_WIDGET_XLIB)
|
|
||||||
#include "xlibxtbin.h"
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
@ -176,14 +174,12 @@ protected:
|
|||||||
*/
|
*/
|
||||||
NPPluginFuncs* fCallbacks;
|
NPPluginFuncs* fCallbacks;
|
||||||
|
|
||||||
#if defined (MOZ_WIDGET_GTK) || defined (MOZ_WIDGET_GTK2)
|
#if defined (MOZ_WIDGET_GTK2)
|
||||||
/**
|
/**
|
||||||
* Special GtkXtBin widget that encapsulates the Xt toolkit
|
* Special GtkXtBin widget that encapsulates the Xt toolkit
|
||||||
* within a Gtk Application
|
* within a Gtk Application
|
||||||
*/
|
*/
|
||||||
GtkWidget *mXtBin;
|
GtkWidget *mXtBin;
|
||||||
#elif defined (MOZ_WIDGET_XLIB)
|
|
||||||
xtbin *mXlibXtBin;
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -174,12 +174,10 @@
|
|||||||
#include "nsContentErrors.h"
|
#include "nsContentErrors.h"
|
||||||
|
|
||||||
#ifdef XP_UNIX
|
#ifdef XP_UNIX
|
||||||
#if defined(MOZ_WIDGET_GTK) || defined (MOZ_WIDGET_GTK2)
|
#if defined (MOZ_WIDGET_GTK2)
|
||||||
#include <gdk/gdkx.h> // for GDK_DISPLAY()
|
#include <gdk/gdkx.h> // for GDK_DISPLAY()
|
||||||
#elif defined(MOZ_WIDGET_QT)
|
#elif defined(MOZ_WIDGET_QT)
|
||||||
#include <qwindowdefs.h> // for qt_xdisplay()
|
#include <qwindowdefs.h> // for qt_xdisplay()
|
||||||
#elif defined(MOZ_WIDGET_XLIB)
|
|
||||||
#include "xlibrgb.h" // for xlib_rgb_get_display()
|
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -2635,12 +2633,10 @@ NS_IMETHODIMP nsPluginHostImpl::GetValue(nsPluginManagerVariable aVariable, void
|
|||||||
#if defined(XP_UNIX) && !defined(XP_MACOSX) && defined(MOZ_X11)
|
#if defined(XP_UNIX) && !defined(XP_MACOSX) && defined(MOZ_X11)
|
||||||
if (nsPluginManagerVariable_XDisplay == aVariable) {
|
if (nsPluginManagerVariable_XDisplay == aVariable) {
|
||||||
Display** value = NS_REINTERPRET_CAST(Display**, aValue);
|
Display** value = NS_REINTERPRET_CAST(Display**, aValue);
|
||||||
#if defined(MOZ_WIDGET_GTK) || defined (MOZ_WIDGET_GTK2)
|
#if defined (MOZ_WIDGET_GTK2)
|
||||||
*value = GDK_DISPLAY();
|
*value = GDK_DISPLAY();
|
||||||
#elif defined(MOZ_WIDGET_QT)
|
#elif defined(MOZ_WIDGET_QT)
|
||||||
*value = qt_xdisplay();
|
*value = qt_xdisplay();
|
||||||
#elif defined(MOZ_WIDGET_XLIB)
|
|
||||||
*value = xxlib_rgb_get_display(xxlib_find_handle(XXLIBRGB_DEFAULT_HANDLE));
|
|
||||||
#endif
|
#endif
|
||||||
if (!(*value)) {
|
if (!(*value)) {
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
@ -6800,7 +6796,7 @@ nsresult nsPluginStreamListenerPeer::ServeStreamAsFile(nsIRequest *request,
|
|||||||
if (owner) {
|
if (owner) {
|
||||||
nsPluginWindow *window = nsnull;
|
nsPluginWindow *window = nsnull;
|
||||||
owner->GetWindow(window);
|
owner->GetWindow(window);
|
||||||
#if defined (MOZ_WIDGET_GTK) || defined (MOZ_WIDGET_GTK2)
|
#if defined (MOZ_WIDGET_GTK2)
|
||||||
// Should call GetPluginPort() here.
|
// Should call GetPluginPort() here.
|
||||||
// This part is copied from nsPluginInstanceOwner::GetPluginPort().
|
// This part is copied from nsPluginInstanceOwner::GetPluginPort().
|
||||||
nsCOMPtr<nsIWidget> widget;
|
nsCOMPtr<nsIWidget> widget;
|
||||||
|
|||||||
@ -83,7 +83,7 @@
|
|||||||
#define DEFAULT_X11_PATH ""
|
#define DEFAULT_X11_PATH ""
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(MOZ_WIDGET_GTK) || defined(MOZ_WIDGET_GTK2)
|
#if defined(MOZ_WIDGET_GTK2)
|
||||||
|
|
||||||
#define PLUGIN_MAX_LEN_OF_TMP_ARR 512
|
#define PLUGIN_MAX_LEN_OF_TMP_ARR 512
|
||||||
|
|
||||||
@ -248,7 +248,7 @@ static void LoadExtraSharedLibs()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif //MOZ_WIDGET_GTK || MOZ_WIDGET_GTK2
|
#endif //MOZ_WIDGET_GTK2
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -382,7 +382,7 @@ nsresult nsPluginFile::LoadPlugin(PRLibrary* &outLibrary)
|
|||||||
|
|
||||||
libSpec.value.pathname = path.get();
|
libSpec.value.pathname = path.get();
|
||||||
|
|
||||||
#if defined(MOZ_WIDGET_GTK) || defined(MOZ_WIDGET_GTK2)
|
#if defined(MOZ_WIDGET_GTK2)
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////
|
||||||
// Normally, Mozilla isn't linked against libXt and libXext
|
// Normally, Mozilla isn't linked against libXt and libXext
|
||||||
@ -413,7 +413,7 @@ nsresult nsPluginFile::LoadPlugin(PRLibrary* &outLibrary)
|
|||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
pLibrary = outLibrary = PR_LoadLibraryWithFlags(libSpec, 0);
|
pLibrary = outLibrary = PR_LoadLibraryWithFlags(libSpec, 0);
|
||||||
#endif // MOZ_WIDGET_GTK || MOZ_WIDGET_GTK2
|
#endif // MOZ_WIDGET_GTK2
|
||||||
|
|
||||||
#ifdef NS_DEBUG
|
#ifdef NS_DEBUG
|
||||||
printf("LoadPlugin() %s returned %lx\n",
|
printf("LoadPlugin() %s returned %lx\n",
|
||||||
|
|||||||
@ -71,12 +71,6 @@ include $(topsrcdir)/config/rules.mk
|
|||||||
EXTRA_DSO_LDOPTS += $(MOZ_COMPONENT_LIBS) $(XT_LIBS) \
|
EXTRA_DSO_LDOPTS += $(MOZ_COMPONENT_LIBS) $(XT_LIBS) \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_GTK
|
|
||||||
EXTRA_DSO_LDOPTS += $(MOZ_GTK_LDFLAGS)
|
|
||||||
CXXFLAGS += $(MOZ_GTK_CFLAGS)
|
|
||||||
CFLAGS += $(MOZ_GTK_CFLAGS)
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_GTK2
|
ifdef MOZ_ENABLE_GTK2
|
||||||
EXTRA_DSO_LDOPTS += $(MOZ_GTK2_LIBS) $(XLDFLAGS) $(XLIBS)
|
EXTRA_DSO_LDOPTS += $(MOZ_GTK2_LIBS) $(XLDFLAGS) $(XLIBS)
|
||||||
CXXFLAGS += $(MOZ_GTK2_CFLAGS)
|
CXXFLAGS += $(MOZ_GTK2_CFLAGS)
|
||||||
|
|||||||
@ -71,12 +71,11 @@ EXTRA_DSO_LDOPTS += \
|
|||||||
-L$(DIST)/lib \
|
-L$(DIST)/lib \
|
||||||
-lgtksuperwin \
|
-lgtksuperwin \
|
||||||
$(MOZ_COMPONENT_LIBS) \
|
$(MOZ_COMPONENT_LIBS) \
|
||||||
$(MOZ_GTK_LDFLAGS) \
|
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
include $(topsrcdir)/config/rules.mk
|
include $(topsrcdir)/config/rules.mk
|
||||||
|
|
||||||
CXXFLAGS += $(MOZ_TOOLKIT_REGISTRY_CFLAGS) $(MOZ_GTK_CFLAGS)
|
CXXFLAGS += $(MOZ_TOOLKIT_REGISTRY_CFLAGS)
|
||||||
|
|
||||||
libs::
|
libs::
|
||||||
$(INSTALL) $(srcdir)/samples/embed-test.html $(DIST)/bin/res/samples
|
$(INSTALL) $(srcdir)/samples/embed-test.html $(DIST)/bin/res/samples
|
||||||
|
|||||||
@ -91,7 +91,7 @@ OS_LIBS += $(call EXPAND_LIBNAME, usp10)
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq (,$(MOZ_ENABLE_GTK)$(MOZ_ENABLE_GTK2)$(MOZ_ENABLE_XLIB))
|
ifneq (,$(MOZ_ENABLE_GTK2))
|
||||||
OS_LIBS += $(XLDFLAGS) $(XT_LIBS)
|
OS_LIBS += $(XLDFLAGS) $(XT_LIBS)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
@ -31,7 +31,7 @@ BROWSER_APP_FILES = \
|
|||||||
export::
|
export::
|
||||||
$(NSINSTALL) -D $(DIST)/branding
|
$(NSINSTALL) -D $(DIST)/branding
|
||||||
cp $(addprefix $(srcdir)/, $(BROWSER_APP_FILES)) $(DIST)/branding/
|
cp $(addprefix $(srcdir)/, $(BROWSER_APP_FILES)) $(DIST)/branding/
|
||||||
ifneq (,$(filter gtk gtk2,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter gtk2,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
cp $(srcdir)/document.png $(DIST)/branding/document.png
|
cp $(srcdir)/document.png $(DIST)/branding/document.png
|
||||||
$(NSINSTALL) -D $(DIST)/install
|
$(NSINSTALL) -D $(DIST)/install
|
||||||
cp $(srcdir)/header.png $(DIST)/install/header.png
|
cp $(srcdir)/header.png $(DIST)/install/header.png
|
||||||
|
|||||||
@ -45,7 +45,7 @@ include $(DEPTH)/config/autoconf.mk
|
|||||||
|
|
||||||
DIRS = public
|
DIRS = public
|
||||||
|
|
||||||
ifneq (,$(filter $(MOZ_WIDGET_TOOLKIT),windows gtk gtk2))
|
ifneq (,$(filter $(MOZ_WIDGET_TOOLKIT),windows gtk2))
|
||||||
DIRS += src
|
DIRS += src
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
@ -50,7 +50,7 @@ IS_COMPONENT = 1
|
|||||||
MODULE_NAME = nsToolkitCompsModule
|
MODULE_NAME = nsToolkitCompsModule
|
||||||
LIBXUL_LIBRARY = 1
|
LIBXUL_LIBRARY = 1
|
||||||
|
|
||||||
ifneq (,$(filter $(MOZ_WIDGET_TOOLKIT),windows gtk gtk2))
|
ifneq (,$(filter $(MOZ_WIDGET_TOOLKIT),windows gtk2))
|
||||||
ALERTS_SERVICE=1
|
ALERTS_SERVICE=1
|
||||||
DEFINES += -DALERTS_SERVICE
|
DEFINES += -DALERTS_SERVICE
|
||||||
endif
|
endif
|
||||||
|
|||||||
@ -69,7 +69,7 @@ REQUIRES = \
|
|||||||
|
|
||||||
XPIDLSRCS = nsIRemoteService.idl
|
XPIDLSRCS = nsIRemoteService.idl
|
||||||
|
|
||||||
ifneq (,$(filter gtk gtk2,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter gtk2,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
CPPSRCS += nsGTKRemoteService.cpp
|
CPPSRCS += nsGTKRemoteService.cpp
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@ -83,7 +83,7 @@ EXTRA_DSO_LDOPTS += $(MOZ_COMPONENT_LIBS) $(TK_LIBS)
|
|||||||
CXXFLAGS += $(TK_CFLAGS)
|
CXXFLAGS += $(TK_CFLAGS)
|
||||||
|
|
||||||
# Add explicit X11 dependency when building against X11 toolkits
|
# Add explicit X11 dependency when building against X11 toolkits
|
||||||
ifneq (,$(filter gtk gtk2 qt xlib,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter gtk2 qt,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
EXTRA_DSO_LDOPTS += $(XLDFLAGS) $(XLIBS)
|
EXTRA_DSO_LDOPTS += $(XLDFLAGS) $(XLIBS)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
@ -77,7 +77,7 @@ CPPSRCS += dlldeps-xul.cpp
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
# dependent libraries
|
# dependent libraries
|
||||||
ifneq (,$(MOZ_ENABLE_GTK)$(MOZ_ENABLE_GTK2))
|
ifneq (,$(MOZ_ENABLE_GTK2))
|
||||||
SHARED_LIBRARY_LIBS += \
|
SHARED_LIBRARY_LIBS += \
|
||||||
$(DEPTH)/embedding/browser/gtk/src/$(LIB_PREFIX)gtkembedmoz.$(LIB_SUFFIX)
|
$(DEPTH)/embedding/browser/gtk/src/$(LIB_PREFIX)gtkembedmoz.$(LIB_SUFFIX)
|
||||||
endif
|
endif
|
||||||
@ -174,10 +174,6 @@ EXTRA_DSO_LDOPTS += \
|
|||||||
$(MOZ_COMPONENT_LIBS) \
|
$(MOZ_COMPONENT_LIBS) \
|
||||||
$(MOZ_JS_LIBS) \
|
$(MOZ_JS_LIBS) \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_GTK
|
|
||||||
EXTRA_DSO_LDOPTS += -L$(DIST)/lib -lgtksuperwin
|
|
||||||
endif
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
DEFINES += -DIMPL_XREAPI
|
DEFINES += -DIMPL_XREAPI
|
||||||
@ -199,8 +195,8 @@ ifdef MOZ_ENABLE_XINERAMA
|
|||||||
EXTRA_DSO_LDOPTS += $(MOZ_XINERAMA_LIBS)
|
EXTRA_DSO_LDOPTS += $(MOZ_XINERAMA_LIBS)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq (,$(filter gtk gtk2 qt xlib,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter gtk2 qt,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
EXTRA_DSO_LDOPTS += $(XLDFLAGS) $(XLIBS) $(MOZ_GTK_LDFLAGS) $(MOZ_XFT_LIBS) $(MOZ_GTK2_LIBS) $(XT_LIBS)
|
EXTRA_DSO_LDOPTS += $(XLDFLAGS) $(XLIBS) $(MOZ_XFT_LIBS) $(MOZ_GTK2_LIBS) $(XT_LIBS)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_XFT
|
ifdef MOZ_ENABLE_XFT
|
||||||
|
|||||||
@ -232,7 +232,7 @@ ifdef MOZ_MATHML
|
|||||||
COMPONENT_LIBS += ucvmath
|
COMPONENT_LIBS += ucvmath
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq (,$(filter xlib,$(MOZ_WIDGET_TOOLKIT))$(MOZ_ENABLE_XLIB)$(MOZ_ENABLE_XPRINT))
|
ifneq (,$(MOZ_ENABLE_XPRINT))
|
||||||
STATIC_LIBS += xlibrgb
|
STATIC_LIBS += xlibrgb
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@ -242,15 +242,6 @@ STATIC_LIBS += xprintutil
|
|||||||
COMPONENTS_LIBS += gfxxprint
|
COMPONENTS_LIBS += gfxxprint
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_XLIB
|
|
||||||
STATIC_LIBS += xlibxtbin
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_GTK
|
|
||||||
STATIC_LIBS += gtksuperwin
|
|
||||||
COMPONENT_LIBS += widget_gtk
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_GTK2
|
ifdef MOZ_ENABLE_GTK2
|
||||||
COMPONENT_LIBS += widget_gtk2
|
COMPONENT_LIBS += widget_gtk2
|
||||||
ifdef MOZ_PREF_EXTENSIONS
|
ifdef MOZ_PREF_EXTENSIONS
|
||||||
@ -258,7 +249,7 @@ COMPONENT_LIBS += system-pref
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq (,$(MOZ_ENABLE_GTK)$(MOZ_ENABLE_GTK2))
|
ifneq (,$(MOZ_ENABLE_GTK2))
|
||||||
STATIC_LIBS += gtkxtbin
|
STATIC_LIBS += gtkxtbin
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@ -298,15 +289,12 @@ else # Platform-specific GFX layer
|
|||||||
ifeq (qt,$(MOZ_WIDGET_TOOLKIT))
|
ifeq (qt,$(MOZ_WIDGET_TOOLKIT))
|
||||||
COMPONENT_LIBS += widget_qt
|
COMPONENT_LIBS += widget_qt
|
||||||
endif
|
endif
|
||||||
ifneq (,$(filter gtk gtk2,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter gtk2,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
COMPONENT_LIBS += gfx_gtk
|
COMPONENT_LIBS += gfx_gtk
|
||||||
endif
|
endif
|
||||||
ifdef MOZ_ENABLE_QT
|
ifdef MOZ_ENABLE_QT
|
||||||
COMPONENT_LIBS += gfx_qt
|
COMPONENT_LIBS += gfx_qt
|
||||||
endif
|
endif
|
||||||
ifdef MOZ_ENABLE_XLIB
|
|
||||||
COMPONENT_LIBS += gfx_xlib
|
|
||||||
endif
|
|
||||||
ifdef MOZ_ENABLE_PHOTON
|
ifdef MOZ_ENABLE_PHOTON
|
||||||
COMPONENT_LIBS += gfx_photon
|
COMPONENT_LIBS += gfx_photon
|
||||||
endif
|
endif
|
||||||
@ -328,9 +316,6 @@ ifeq (qt,$(MOZ_WIDGET_TOOLKIT))
|
|||||||
COMPONENT_LIBS += widget_qt
|
COMPONENT_LIBS += widget_qt
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_XLIB
|
|
||||||
COMPONENT_LIBS += widget_xlib
|
|
||||||
endif
|
|
||||||
ifdef MOZ_ENABLE_PHOTON
|
ifdef MOZ_ENABLE_PHOTON
|
||||||
COMPONENT_LIBS += widget_photon
|
COMPONENT_LIBS += widget_photon
|
||||||
endif
|
endif
|
||||||
|
|||||||
@ -82,12 +82,10 @@
|
|||||||
#ifdef MOZ_CAIRO_GFX
|
#ifdef MOZ_CAIRO_GFX
|
||||||
# define GFX_MODULES MODULE(nsGfxModule)
|
# define GFX_MODULES MODULE(nsGfxModule)
|
||||||
#else
|
#else
|
||||||
# if defined(MOZ_WIDGET_GTK) || defined(MOZ_WIDGET_GTK2)
|
# if defined(MOZ_WIDGET_GTK2)
|
||||||
# define GFX_MODULES MODULE(nsGfxGTKModule)
|
# define GFX_MODULES MODULE(nsGfxGTKModule)
|
||||||
# elif defined(MOZ_WIDGET_QT)
|
# elif defined(MOZ_WIDGET_QT)
|
||||||
# define GFX_MODULES MODULE(nsGfxQtModule)
|
# define GFX_MODULES MODULE(nsGfxQtModule)
|
||||||
# elif defined(MOZ_WIDGET_XLIB)
|
|
||||||
# define GFX_MODULES MODULE(nsGfxXlibModule)
|
|
||||||
# elif defined(MOZ_WIDGET_PHOTON)
|
# elif defined(MOZ_WIDGET_PHOTON)
|
||||||
# define GFX_MODULES MODULE(nsGfxPhModule)
|
# define GFX_MODULES MODULE(nsGfxPhModule)
|
||||||
# elif defined(XP_WIN)
|
# elif defined(XP_WIN)
|
||||||
@ -111,12 +109,8 @@
|
|||||||
# define WIDGET_MODULES MODULE(nsWidgetBeOSModule)
|
# define WIDGET_MODULES MODULE(nsWidgetBeOSModule)
|
||||||
#elif defined(XP_OS2)
|
#elif defined(XP_OS2)
|
||||||
# define WIDGET_MODULES MODULE(nsWidgetOS2Module)
|
# define WIDGET_MODULES MODULE(nsWidgetOS2Module)
|
||||||
#elif defined(MOZ_WIDGET_GTK)
|
|
||||||
# define WIDGET_MODULES MODULE(nsWidgetGTKModule)
|
|
||||||
#elif defined(MOZ_WIDGET_GTK2)
|
#elif defined(MOZ_WIDGET_GTK2)
|
||||||
# define WIDGET_MODULES MODULE(nsWidgetGtk2Module)
|
# define WIDGET_MODULES MODULE(nsWidgetGtk2Module)
|
||||||
#elif defined(MOZ_WIDGET_XLIB)
|
|
||||||
# define WIDGET_MODULES MODULE(nsWidgetXLIBModule)
|
|
||||||
#elif defined(MOZ_WIDGET_PHOTON)
|
#elif defined(MOZ_WIDGET_PHOTON)
|
||||||
# define WIDGET_MODULES MODULE(nsWidgetPhModule)
|
# define WIDGET_MODULES MODULE(nsWidgetPhModule)
|
||||||
#elif defined(MOZ_WIDGET_QT)
|
#elif defined(MOZ_WIDGET_QT)
|
||||||
|
|||||||
@ -59,11 +59,6 @@ endif
|
|||||||
ifeq ($(OS_ARCH),OS2)
|
ifeq ($(OS_ARCH),OS2)
|
||||||
MOZ_PKG_PLATFORM := os2
|
MOZ_PKG_PLATFORM := os2
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# GTK2 is the default, so we mark gtk1 builds
|
|
||||||
ifeq ($(MOZ_WIDGET_TOOLKIT),gtk)
|
|
||||||
MOZ_PKG_PLATFORM := $(MOZ_PKG_PLATFORM)-gtk1
|
|
||||||
endif
|
|
||||||
endif #MOZ_PKG_PLATFORM
|
endif #MOZ_PKG_PLATFORM
|
||||||
|
|
||||||
ifdef MOZ_PKG_SPECIAL
|
ifdef MOZ_PKG_SPECIAL
|
||||||
|
|||||||
@ -81,14 +81,6 @@ tier_gecko_dirs += \
|
|||||||
intl/chardet \
|
intl/chardet \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_XLIB
|
|
||||||
tier_gecko_dirs += gfx/src/xlibrgb widget/src/xlibxtbin
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_GTK
|
|
||||||
tier_gecko_dirs += widget/src/gtksuperwin widget/src/gtkxtbin
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_GTK2
|
ifdef MOZ_ENABLE_GTK2
|
||||||
tier_gecko_dirs += widget/src/gtkxtbin
|
tier_gecko_dirs += widget/src/gtkxtbin
|
||||||
endif
|
endif
|
||||||
@ -244,7 +236,7 @@ endif
|
|||||||
|
|
||||||
ifndef BUILD_STATIC_LIBS
|
ifndef BUILD_STATIC_LIBS
|
||||||
ifdef MOZ_XUL_APP
|
ifdef MOZ_XUL_APP
|
||||||
ifneq (,$(MOZ_ENABLE_GTK)$(MOZ_ENABLE_GTK2))
|
ifneq (,$(MOZ_ENABLE_GTK2))
|
||||||
tier_toolkit_dirs += embedding/browser/gtk
|
tier_toolkit_dirs += embedding/browser/gtk
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|||||||
@ -270,10 +270,8 @@ char **gArgv;
|
|||||||
static int gRestartArgc;
|
static int gRestartArgc;
|
||||||
static char **gRestartArgv;
|
static char **gRestartArgv;
|
||||||
|
|
||||||
#if defined(MOZ_WIDGET_GTK) || defined(MOZ_WIDGET_GTK2)
|
|
||||||
#include <gtk/gtk.h>
|
|
||||||
#endif //MOZ_WIDGET_GTK || MOZ_WIDGET_GTK2
|
|
||||||
#if defined(MOZ_WIDGET_GTK2)
|
#if defined(MOZ_WIDGET_GTK2)
|
||||||
|
#include <gtk/gtk.h>
|
||||||
#include "nsGTKToolkit.h"
|
#include "nsGTKToolkit.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -1023,31 +1021,6 @@ DumpHelp()
|
|||||||
printf("Usage: %s [ options ... ] [URL]\n"
|
printf("Usage: %s [ options ... ] [URL]\n"
|
||||||
" where options include:\n\n", gArgv[0]);
|
" where options include:\n\n", gArgv[0]);
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
/* insert gtk options above moz options, like any other gtk app
|
|
||||||
*
|
|
||||||
* note: this isn't a very cool way to do things -- i'd rather get
|
|
||||||
* these straight from a user's gtk version -- but it seems to be
|
|
||||||
* what most gtk apps do. -dr
|
|
||||||
*/
|
|
||||||
printf("GTK options\n"
|
|
||||||
"\t--gdk-debug=FLAGS\t\tGdk debugging flags to set\n"
|
|
||||||
"\t--gdk-no-debug=FLAGS\t\tGdk debugging flags to unset\n"
|
|
||||||
"\t--gtk-debug=FLAGS\t\tGtk+ debugging flags to set\n"
|
|
||||||
"\t--gtk-no-debug=FLAGS\t\tGtk+ debugging flags to unset\n"
|
|
||||||
"\t--gtk-module=MODULE\t\tLoad an additional Gtk module\n"
|
|
||||||
"\t-install\t\tInstall a private colormap\n");
|
|
||||||
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
#if MOZ_WIDGET_XLIB
|
|
||||||
printf("Xlib options\n"
|
|
||||||
"\t-display=DISPLAY\t\tX display to use\n"
|
|
||||||
"\t-visual=VISUALID\t\tX visual to use\n"
|
|
||||||
"\t-install_colormap\t\tInstall own colormap\n"
|
|
||||||
"\t-sync\t\tMake X calls synchronous\n"
|
|
||||||
"\t-no-xshm\t\tDon't use X shared memory extension\n");
|
|
||||||
|
|
||||||
#endif /* MOZ_WIDGET_XLIB */
|
|
||||||
#ifdef MOZ_X11
|
#ifdef MOZ_X11
|
||||||
printf("X11 options\n"
|
printf("X11 options\n"
|
||||||
"\t--display=DISPLAY\t\tX display to use\n"
|
"\t--display=DISPLAY\t\tX display to use\n"
|
||||||
@ -2446,7 +2419,7 @@ XRE_main(int argc, char* argv[], const nsXREAppData* aAppData)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(MOZ_WIDGET_GTK) || defined(MOZ_WIDGET_GTK2) || defined(MOZ_ENABLE_XREMOTE)
|
#if defined(MOZ_WIDGET_GTK2) || defined(MOZ_ENABLE_XREMOTE)
|
||||||
// Stash DESKTOP_STARTUP_ID in malloc'ed memory because gtk_init will clear it.
|
// Stash DESKTOP_STARTUP_ID in malloc'ed memory because gtk_init will clear it.
|
||||||
#define HAVE_DESKTOP_STARTUP_ID
|
#define HAVE_DESKTOP_STARTUP_ID
|
||||||
const char* desktopStartupIDEnv = PR_GetEnv("DESKTOP_STARTUP_ID");
|
const char* desktopStartupIDEnv = PR_GetEnv("DESKTOP_STARTUP_ID");
|
||||||
@ -2456,7 +2429,7 @@ XRE_main(int argc, char* argv[], const nsXREAppData* aAppData)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(MOZ_WIDGET_GTK) || defined(MOZ_WIDGET_GTK2)
|
#if defined(MOZ_WIDGET_GTK2)
|
||||||
// setup for private colormap. Ideally we'd like to do this
|
// setup for private colormap. Ideally we'd like to do this
|
||||||
// in nsAppShell::Create, but we need to get in before gtk
|
// in nsAppShell::Create, but we need to get in before gtk
|
||||||
// has been initialized to make sure everything is running
|
// has been initialized to make sure everything is running
|
||||||
@ -2464,13 +2437,9 @@ XRE_main(int argc, char* argv[], const nsXREAppData* aAppData)
|
|||||||
if (CheckArg("install"))
|
if (CheckArg("install"))
|
||||||
gdk_rgb_set_install(TRUE);
|
gdk_rgb_set_install(TRUE);
|
||||||
|
|
||||||
// Initialize GTK+1/2 here for splash
|
// Initialize GTK here for splash
|
||||||
#if defined(MOZ_WIDGET_GTK)
|
|
||||||
gtk_set_locale();
|
|
||||||
#endif
|
|
||||||
gtk_init(&gArgc, &gArgv);
|
gtk_init(&gArgc, &gArgv);
|
||||||
|
|
||||||
#if defined(MOZ_WIDGET_GTK2)
|
|
||||||
// g_set_application_name () is only defined in glib2.2 and higher.
|
// g_set_application_name () is only defined in glib2.2 and higher.
|
||||||
_g_set_application_name_fn _g_set_application_name =
|
_g_set_application_name_fn _g_set_application_name =
|
||||||
(_g_set_application_name_fn)FindFunction("g_set_application_name");
|
(_g_set_application_name_fn)FindFunction("g_set_application_name");
|
||||||
@ -2482,20 +2451,15 @@ XRE_main(int argc, char* argv[], const nsXREAppData* aAppData)
|
|||||||
if (_gtk_window_set_auto_startup_notification) {
|
if (_gtk_window_set_auto_startup_notification) {
|
||||||
_gtk_window_set_auto_startup_notification(PR_FALSE);
|
_gtk_window_set_auto_startup_notification(PR_FALSE);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
gtk_widget_set_default_visual(gdk_rgb_get_visual());
|
gtk_widget_set_default_visual(gdk_rgb_get_visual());
|
||||||
gtk_widget_set_default_colormap(gdk_rgb_get_cmap());
|
gtk_widget_set_default_colormap(gdk_rgb_get_cmap());
|
||||||
#endif /* MOZ_WIDGET_GTK || MOZ_WIDGET_GTK2 */
|
#endif /* MOZ_WIDGET_GTK2 */
|
||||||
|
|
||||||
#if defined(MOZ_WIDGET_QT)
|
#if defined(MOZ_WIDGET_QT)
|
||||||
QApplication qapp(argc, argv);
|
QApplication qapp(argc, argv);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// #if defined(MOZ_WIDGET_XLIB)
|
|
||||||
// XXXtimeless fix me! How do we get a Display from here to nsAppShell.cpp ?
|
|
||||||
// #endif
|
|
||||||
|
|
||||||
// Call the code to install our handler
|
// Call the code to install our handler
|
||||||
#ifdef MOZ_JPROF
|
#ifdef MOZ_JPROF
|
||||||
setupProfilingStuff();
|
setupProfilingStuff();
|
||||||
|
|||||||
@ -47,8 +47,6 @@ XPIDL_MODULE = webshell_idls
|
|||||||
|
|
||||||
PACKAGE_FILE = webshell.pkg
|
PACKAGE_FILE = webshell.pkg
|
||||||
PACKAGE_VARS += \
|
PACKAGE_VARS += \
|
||||||
MOZ_ENABLE_GTK \
|
|
||||||
MOZ_ENABLE_XLIB \
|
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
SDK_XPIDLSRCS = \
|
SDK_XPIDLSRCS = \
|
||||||
|
|||||||
@ -9,10 +9,4 @@ dist/bin/viewer@BINS@
|
|||||||
dist/bin/mozilla-viewer.sh
|
dist/bin/mozilla-viewer.sh
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
#if MOZ_ENABLE_GTK
|
|
||||||
dist/bin/viewer_gtk
|
|
||||||
#endif
|
|
||||||
#if MOZ_ENABLE_XLIB
|
|
||||||
dist/bin/viewer_xlib
|
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -80,11 +80,7 @@ ifeq ($(MOZ_WIDGET_TOOLKIT),beos)
|
|||||||
EXPORTS += nsIDragSessionBeOS.h
|
EXPORTS += nsIDragSessionBeOS.h
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(MOZ_WIDGET_TOOLKIT),xlib)
|
ifneq (,$(filter gtk2,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
EXPORTS += nsIDragSessionXlib.h
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq (,$(filter gtk gtk2,$(MOZ_WIDGET_TOOLKIT)))
|
|
||||||
EXPORTS += nsIDragSessionGTK.h
|
EXPORTS += nsIDragSessionGTK.h
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
@ -46,9 +46,7 @@ MODULE = widget
|
|||||||
|
|
||||||
PACKAGE_FILE = widget.pkg
|
PACKAGE_FILE = widget.pkg
|
||||||
PACKAGE_VARS += \
|
PACKAGE_VARS += \
|
||||||
MOZ_ENABLE_GTK \
|
|
||||||
MOZ_ENABLE_GTK2 \
|
MOZ_ENABLE_GTK2 \
|
||||||
MOZ_ENABLE_XLIB \
|
|
||||||
MOZ_ENABLE_PHOTON \
|
MOZ_ENABLE_PHOTON \
|
||||||
MOZ_ENABLE_XREMOTE \
|
MOZ_ENABLE_XREMOTE \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
@ -70,22 +68,11 @@ endif
|
|||||||
# multiple implementations of widget can be built on the same
|
# multiple implementations of widget can be built on the same
|
||||||
# source tree.
|
# source tree.
|
||||||
#
|
#
|
||||||
ifdef MOZ_ENABLE_GTK
|
|
||||||
DIRS += gtksuperwin
|
|
||||||
DIRS += gtkxtbin
|
|
||||||
DIRS += gtk
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_GTK2
|
ifdef MOZ_ENABLE_GTK2
|
||||||
DIRS += gtk2
|
DIRS += gtk2
|
||||||
DIRS += gtkxtbin
|
DIRS += gtkxtbin
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_XLIB
|
|
||||||
DIRS += xlibxtbin
|
|
||||||
DIRS += xlib
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_QT
|
ifdef MOZ_ENABLE_QT
|
||||||
DIRS += qt
|
DIRS += qt
|
||||||
endif
|
endif
|
||||||
|
|||||||
@ -86,16 +86,6 @@ nsNativeThemeGTK::nsNativeThemeGTK()
|
|||||||
|
|
||||||
memset(mDisabledWidgetTypes, 0, sizeof(mDisabledWidgetTypes));
|
memset(mDisabledWidgetTypes, 0, sizeof(mDisabledWidgetTypes));
|
||||||
memset(mSafeWidgetStates, 0, sizeof(mSafeWidgetStates));
|
memset(mSafeWidgetStates, 0, sizeof(mSafeWidgetStates));
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
// Look up the symbol for gtk_style_get_prop_experimental
|
|
||||||
PRLibrary* gtkLibrary;
|
|
||||||
PRFuncPtr stylePropFunc = PR_FindFunctionSymbolAndLibrary("gtk_style_get_prop_experimental", >kLibrary);
|
|
||||||
if (stylePropFunc) {
|
|
||||||
moz_gtk_enable_style_props((style_prop_t) stylePropFunc);
|
|
||||||
PR_UnloadLibrary(gtkLibrary);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
nsNativeThemeGTK::~nsNativeThemeGTK() {
|
nsNativeThemeGTK::~nsNativeThemeGTK() {
|
||||||
@ -1032,7 +1022,6 @@ nsNativeThemeGTK::ThemeSupportsWidget(nsPresContext* aPresContext,
|
|||||||
case NS_THEME_RADIO_CONTAINER:
|
case NS_THEME_RADIO_CONTAINER:
|
||||||
case NS_THEME_CHECKBOX_LABEL:
|
case NS_THEME_CHECKBOX_LABEL:
|
||||||
case NS_THEME_RADIO_LABEL:
|
case NS_THEME_RADIO_LABEL:
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
|
||||||
case NS_THEME_MENUBAR:
|
case NS_THEME_MENUBAR:
|
||||||
case NS_THEME_MENUPOPUP:
|
case NS_THEME_MENUPOPUP:
|
||||||
case NS_THEME_MENUITEM:
|
case NS_THEME_MENUITEM:
|
||||||
@ -1042,7 +1031,6 @@ nsNativeThemeGTK::ThemeSupportsWidget(nsPresContext* aPresContext,
|
|||||||
case NS_THEME_DIALOG:
|
case NS_THEME_DIALOG:
|
||||||
case NS_THEME_DROPDOWN:
|
case NS_THEME_DROPDOWN:
|
||||||
case NS_THEME_DROPDOWN_TEXT:
|
case NS_THEME_DROPDOWN_TEXT:
|
||||||
#endif
|
|
||||||
return !IsWidgetStyled(aPresContext, aFrame, aWidgetType);
|
return !IsWidgetStyled(aPresContext, aFrame, aWidgetType);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -58,14 +58,6 @@ CSRCS = \
|
|||||||
EXTRA_DSO_LDOPTS += $(MOZ_GTK2_LIBS) $(XLDFLAGS) $(XT_LIBS) $(XLIBS)
|
EXTRA_DSO_LDOPTS += $(MOZ_GTK2_LIBS) $(XLDFLAGS) $(XT_LIBS) $(XLIBS)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_GTK
|
|
||||||
CSRCS = \
|
|
||||||
gtkxtbin.c \
|
|
||||||
$(NULL)
|
|
||||||
EXTRA_DSO_LDOPTS += $(MOZ_GTK_LDFLAGS) $(XT_LIBS)
|
|
||||||
endif
|
|
||||||
|
|
||||||
|
|
||||||
EXPORTS = gtkxtbin.h gtk2xtbin.h
|
EXPORTS = gtkxtbin.h gtk2xtbin.h
|
||||||
|
|
||||||
REQUIRES = xpcom
|
REQUIRES = xpcom
|
||||||
@ -76,10 +68,6 @@ ifdef MOZ_ENABLE_GTK2
|
|||||||
CFLAGS += $(MOZ_GTK2_CFLAGS)
|
CFLAGS += $(MOZ_GTK2_CFLAGS)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef MOZ_ENABLE_GTK
|
|
||||||
CFLAGS += $(MOZ_GTK_CFLAGS)
|
|
||||||
endif
|
|
||||||
|
|
||||||
DEFINES += -D_IMPL_GTKXTBIN_API -DUSE_XIM
|
DEFINES += -D_IMPL_GTKXTBIN_API -DUSE_XIM
|
||||||
|
|
||||||
ifeq ($(OS_ARCH), OpenVMS)
|
ifeq ($(OS_ARCH), OpenVMS)
|
||||||
|
|||||||
@ -94,7 +94,7 @@ CPPSRCS += nsBaseFilePicker.cpp
|
|||||||
REQUIRES += docshell view intl
|
REQUIRES += docshell view intl
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq (,$(filter gtk gtk2 qt windows mac cocoa,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter gtk2 qt windows mac cocoa,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
CPPSRCS += nsNativeTheme.cpp
|
CPPSRCS += nsNativeTheme.cpp
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
@ -245,14 +245,6 @@ CPPSRCS += nsNativeAppSupportBase.cpp
|
|||||||
LIBS += $(TK_LIBS)
|
LIBS += $(TK_LIBS)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(MOZ_WIDGET_TOOLKIT),gtk)
|
|
||||||
SPLASH_XPM = $(srcdir)/splash.xpm
|
|
||||||
CPPSRCS += nsNativeAppSupportGtk.cpp \
|
|
||||||
nsNativeAppSupportBase.cpp
|
|
||||||
DEFINES += -DSPLASH_XPM=\"$(SPLASH_XPM)\"
|
|
||||||
LIBS += $(MOZ_GTK_LDFLAGS)
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(MOZ_WIDGET_TOOLKIT),gtk2)
|
ifeq ($(MOZ_WIDGET_TOOLKIT),gtk2)
|
||||||
SPLASH_XPM = $(srcdir)/splash.xpm
|
SPLASH_XPM = $(srcdir)/splash.xpm
|
||||||
CPPSRCS += nsNativeAppSupportGtk.cpp \
|
CPPSRCS += nsNativeAppSupportGtk.cpp \
|
||||||
@ -266,7 +258,7 @@ LIBS += $(MOZ_QT_LDFLAGS)
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
# Add explicit X11 dependency when building against X11 toolkits
|
# Add explicit X11 dependency when building against X11 toolkits
|
||||||
ifneq (,$(filter gtk gtk2 qt xlib,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter gtk2 qt,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
LIBS += $(XLDFLAGS) $(XLIBS)
|
LIBS += $(XLDFLAGS) $(XLIBS)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@ -284,7 +276,7 @@ endif
|
|||||||
ifndef MOZ_SUITE
|
ifndef MOZ_SUITE
|
||||||
# Suite icons are all contained within /suite/branding
|
# Suite icons are all contained within /suite/branding
|
||||||
|
|
||||||
ifneq (,$(filter windows os2 gtk gtk2,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter windows os2 gtk2,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
ifneq (,$(filter windows os2,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter windows os2,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
ICON_SUFFIX=.ico
|
ICON_SUFFIX=.ico
|
||||||
else
|
else
|
||||||
@ -333,10 +325,6 @@ DESKTOP_ICONS += \
|
|||||||
$(NULL)
|
$(NULL)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(ICON_DIR),gtk)
|
|
||||||
DESKTOP_ICONS_SMALL=$(patsubst %,%16,$(DESKTOP_ICONS))
|
|
||||||
endif
|
|
||||||
|
|
||||||
DESKTOP_ICON_FILES = $(addsuffix $(ICON_SUFFIX), $(DESKTOP_ICONS) $(DESKTOP_ICONS_SMALL))
|
DESKTOP_ICON_FILES = $(addsuffix $(ICON_SUFFIX), $(DESKTOP_ICONS) $(DESKTOP_ICONS_SMALL))
|
||||||
|
|
||||||
GARBAGE += $(addprefix $(DIST)/bin/chrome/icons/default/,$(DESKTOP_ICON_FILES))
|
GARBAGE += $(addprefix $(DIST)/bin/chrome/icons/default/,$(DESKTOP_ICON_FILES))
|
||||||
@ -381,10 +369,6 @@ ifdef BUILD_STATIC_LIBS
|
|||||||
include $(topsrcdir)/config/static-rules.mk
|
include $(topsrcdir)/config/static-rules.mk
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(MOZ_WIDGET_TOOLKIT),gtk)
|
|
||||||
$(PROGRAM): $(SPLASH_XPM)
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))
|
ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))
|
||||||
ifdef BUILD_STATIC_LIBS
|
ifdef BUILD_STATIC_LIBS
|
||||||
LIBS += -framework QuickTime -framework IOKit
|
LIBS += -framework QuickTime -framework IOKit
|
||||||
|
|||||||
@ -290,16 +290,16 @@ static void InitializeMacOSXApp(int argc, char* argv[])
|
|||||||
#include <X11/Xlib.h>
|
#include <X11/Xlib.h>
|
||||||
#endif /* MOZ_X11 */
|
#endif /* MOZ_X11 */
|
||||||
|
|
||||||
#if defined(MOZ_WIDGET_GTK) || defined(MOZ_WIDGET_GTK2)
|
#if defined(MOZ_WIDGET_GTK2)
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
#endif //MOZ_WIDGET_GTK || MOZ_WIDGET_GTK2
|
#endif
|
||||||
|
|
||||||
#include "nsNativeAppSupport.h"
|
#include "nsNativeAppSupport.h"
|
||||||
|
|
||||||
/*********************************************/
|
/*********************************************/
|
||||||
// Default implemenations for nativeAppSupport
|
// Default implemenations for nativeAppSupport
|
||||||
// If your platform implements these functions if def out this code.
|
// If your platform implements these functions if def out this code.
|
||||||
#if !defined(MOZ_WIDGET_COCOA) && !defined(MOZ_WIDGET_PHOTON) && !defined( XP_WIN) && !defined(XP_OS2) && !defined(MOZ_WIDGET_GTK) && !defined(MOZ_WIDGET_GTK2)
|
#if !defined(MOZ_WIDGET_COCOA) && !defined(MOZ_WIDGET_PHOTON) && !defined( XP_WIN) && !defined(XP_OS2) && !defined(MOZ_WIDGET_GTK2)
|
||||||
|
|
||||||
nsresult NS_CreateSplashScreen(nsISplashScreen **aResult)
|
nsresult NS_CreateSplashScreen(nsISplashScreen **aResult)
|
||||||
{
|
{
|
||||||
@ -334,7 +334,7 @@ PRBool NS_CanRun()
|
|||||||
// nsISplashScreen will be removed.
|
// nsISplashScreen will be removed.
|
||||||
//
|
//
|
||||||
|
|
||||||
#if !defined(XP_WIN) && !defined(XP_OS2)&& !defined( XP_BEOS ) && !defined(MOZ_WIDGET_GTK) && !defined(MOZ_WIDGET_GTK2) && !defined(XP_MAC) && (!defined(XP_MACOSX) || defined(MOZ_WIDGET_COCOA))
|
#if !defined(XP_WIN) && !defined(XP_OS2)&& !defined( XP_BEOS ) && !defined(MOZ_WIDGET_GTK2) && !defined(XP_MAC) && (!defined(XP_MACOSX) || defined(MOZ_WIDGET_COCOA))
|
||||||
|
|
||||||
nsresult NS_CreateNativeAppSupport(nsINativeAppSupport **aResult)
|
nsresult NS_CreateNativeAppSupport(nsINativeAppSupport **aResult)
|
||||||
{
|
{
|
||||||
@ -1246,32 +1246,6 @@ static void DumpHelp(char *appname)
|
|||||||
printf("Usage: %s [ options ... ] [URL]\n"
|
printf("Usage: %s [ options ... ] [URL]\n"
|
||||||
" where options include:\n\n", appname);
|
" where options include:\n\n", appname);
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
/* insert gtk options above moz options, like any other gtk app
|
|
||||||
*
|
|
||||||
* note: this isn't a very cool way to do things -- i'd rather get
|
|
||||||
* these straight from a user's gtk version -- but it seems to be
|
|
||||||
* what most gtk apps do. -dr
|
|
||||||
*/
|
|
||||||
printf("GTK options\n"
|
|
||||||
"\t--gdk-debug=FLAGS\t\tGdk debugging flags to set\n"
|
|
||||||
"\t--gdk-no-debug=FLAGS\t\tGdk debugging flags to unset\n"
|
|
||||||
"\t--gtk-debug=FLAGS\t\tGtk+ debugging flags to set\n"
|
|
||||||
"\t--gtk-no-debug=FLAGS\t\tGtk+ debugging flags to unset\n"
|
|
||||||
"\t--gtk-module=MODULE\t\tLoad an additional Gtk module\n"
|
|
||||||
"\t-install\t\tInstall a private colormap\n");
|
|
||||||
|
|
||||||
/* end gtk toolkit options */
|
|
||||||
#endif /* MOZ_WIDGET_GTK */
|
|
||||||
#if MOZ_WIDGET_XLIB
|
|
||||||
printf("Xlib options\n"
|
|
||||||
"\t-display=DISPLAY\t\tX display to use\n"
|
|
||||||
"\t-visual=VISUALID\t\tX visual to use\n"
|
|
||||||
"\t-install_colormap\t\tInstall own colormap\n"
|
|
||||||
"\t-sync\t\tMake X calls synchronous\n"
|
|
||||||
"\t-no-xshm\t\tDon't use X shared memory extension\n");
|
|
||||||
|
|
||||||
#endif /* MOZ_WIDGET_XLIB */
|
|
||||||
#ifdef MOZ_X11
|
#ifdef MOZ_X11
|
||||||
printf("X11 options\n"
|
printf("X11 options\n"
|
||||||
"\t--display=DISPLAY\t\tX display to use\n"
|
"\t--display=DISPLAY\t\tX display to use\n"
|
||||||
@ -1576,10 +1550,6 @@ int main(int argc, char* argv[])
|
|||||||
argc = NS_TraceMallocStartupArgs(argc, argv);
|
argc = NS_TraceMallocStartupArgs(argc, argv);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(MOZ_WIDGET_GTK) || defined(MOZ_WIDGET_GTK2) || defined(MOZ_X11)
|
|
||||||
int i;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef MOZ_X11
|
#ifdef MOZ_X11
|
||||||
/* Init threadsafe mode of Xlib API on demand
|
/* Init threadsafe mode of Xlib API on demand
|
||||||
* (currently this is only for testing, future builds may use this by
|
* (currently this is only for testing, future builds may use this by
|
||||||
@ -1590,7 +1560,7 @@ int main(int argc, char* argv[])
|
|||||||
x11threadsafe = PR_TRUE;
|
x11threadsafe = PR_TRUE;
|
||||||
else {
|
else {
|
||||||
x11threadsafe = PR_FALSE;
|
x11threadsafe = PR_FALSE;
|
||||||
for (i = 1; i < argc; ++i)
|
for (int i = 1; i < argc; ++i)
|
||||||
if (PL_strcmp(argv[i], "-xinitthreads") == 0) {
|
if (PL_strcmp(argv[i], "-xinitthreads") == 0) {
|
||||||
x11threadsafe = PR_TRUE;
|
x11threadsafe = PR_TRUE;
|
||||||
break;
|
break;
|
||||||
@ -1604,37 +1574,29 @@ int main(int argc, char* argv[])
|
|||||||
}
|
}
|
||||||
#endif /* MOZ_X11 */
|
#endif /* MOZ_X11 */
|
||||||
|
|
||||||
#if defined(MOZ_WIDGET_GTK) || defined(MOZ_WIDGET_GTK2)
|
#if defined(MOZ_WIDGET_GTK2)
|
||||||
// setup for private colormap. Ideally we'd like to do this
|
// setup for private colormap. Ideally we'd like to do this
|
||||||
// in nsAppShell::Create, but we need to get in before gtk
|
// in nsAppShell::Create, but we need to get in before gtk
|
||||||
// has been initialized to make sure everything is running
|
// has been initialized to make sure everything is running
|
||||||
// consistently.
|
// consistently.
|
||||||
for (i=1; i<argc; i++)
|
for (int i=1; i<argc; i++)
|
||||||
if ((PL_strcasecmp(argv[i], "-install") == 0)
|
if ((PL_strcasecmp(argv[i], "-install") == 0)
|
||||||
|| (PL_strcasecmp(argv[i], "--install") == 0)) {
|
|| (PL_strcasecmp(argv[i], "--install") == 0)) {
|
||||||
gdk_rgb_set_install(TRUE);
|
gdk_rgb_set_install(TRUE);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Initialize GTK+1/2 here for splash
|
// Initialize GTK here for splash
|
||||||
#if defined(MOZ_WIDGET_GTK)
|
|
||||||
gtk_set_locale();
|
|
||||||
#endif
|
|
||||||
gtk_init(&argc, &argv);
|
gtk_init(&argc, &argv);
|
||||||
|
|
||||||
gtk_widget_set_default_visual(gdk_rgb_get_visual());
|
gtk_widget_set_default_visual(gdk_rgb_get_visual());
|
||||||
gtk_widget_set_default_colormap(gdk_rgb_get_cmap());
|
gtk_widget_set_default_colormap(gdk_rgb_get_cmap());
|
||||||
#endif /* MOZ_WIDGET_GTK || MOZ_WIDGET_GTK2 */
|
#endif /* MOZ_WIDGET_GTK2 */
|
||||||
|
|
||||||
#if defined(MOZ_WIDGET_QT)
|
#if defined(MOZ_WIDGET_QT)
|
||||||
QApplication qapp(argc, argv);
|
QApplication qapp(argc, argv);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// #if defined(MOZ_WIDGET_XLIB)
|
|
||||||
// XXXtimeless fix me! Because we don't have external shared libs holding global
|
|
||||||
// refs, there isn't an easy way to get a Display from here to the widget component.
|
|
||||||
// #endif
|
|
||||||
|
|
||||||
// Call the code to install our handler
|
// Call the code to install our handler
|
||||||
#ifdef MOZ_JPROF
|
#ifdef MOZ_JPROF
|
||||||
setupProfilingStuff();
|
setupProfilingStuff();
|
||||||
|
|||||||
@ -46,8 +46,6 @@
|
|||||||
#elif defined (XP_MAC)
|
#elif defined (XP_MAC)
|
||||||
#include <Dialogs.h>
|
#include <Dialogs.h>
|
||||||
#include <TextUtils.h>
|
#include <TextUtils.h>
|
||||||
#elif defined (MOZ_WIDGET_GTK)
|
|
||||||
#include <gtk/gtk.h>
|
|
||||||
#elif defined (XP_OS2)
|
#elif defined (XP_OS2)
|
||||||
#define INCL_DOS
|
#define INCL_DOS
|
||||||
#define INCL_WIN
|
#define INCL_WIN
|
||||||
@ -56,128 +54,6 @@
|
|||||||
|
|
||||||
extern "C" void ShowOSAlert(const char* aMessage);
|
extern "C" void ShowOSAlert(const char* aMessage);
|
||||||
|
|
||||||
#if defined (MOZ_WIDGET_GTK)
|
|
||||||
|
|
||||||
static int sbAlertDone = 0;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ns_gtk_alert_OK_callback
|
|
||||||
*
|
|
||||||
* Private callback function for the OK button on the alert.
|
|
||||||
*
|
|
||||||
* @param aWidget the button widget
|
|
||||||
* @param aData the alert dialog passed in for destruction
|
|
||||||
*/
|
|
||||||
void
|
|
||||||
ns_gtk_alert_OK_callback(GtkWidget *aWidget, gpointer aData)
|
|
||||||
{
|
|
||||||
GtkWidget *alertDlg = (GtkWidget *) aData;
|
|
||||||
|
|
||||||
if (!alertDlg)
|
|
||||||
return;
|
|
||||||
|
|
||||||
gtk_widget_destroy(alertDlg);
|
|
||||||
sbAlertDone = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* NS_gtk_alert
|
|
||||||
*
|
|
||||||
* Displays an alert with a message and an OK button in a modal
|
|
||||||
* dialog that is centered on the screen. Assumes gtk_main has
|
|
||||||
* been called or explicit event queue flushing is being performed.
|
|
||||||
*
|
|
||||||
* @param aMessage [required] the message to display in the alert
|
|
||||||
* @param aTitle [optional] the alert dialog title;
|
|
||||||
* passing NULL defaults the title to ""
|
|
||||||
* @param aOKBtnText [optional] the text on the OK button;
|
|
||||||
* parametrized for i18n purposes;
|
|
||||||
* passing NULL defaults the button text to "OK"
|
|
||||||
* @return int error code returns 0 for SUCCESS;
|
|
||||||
* returns -1 for param error;
|
|
||||||
* returns -2 for widget creation error
|
|
||||||
*/
|
|
||||||
int
|
|
||||||
NS_gtk_alert(const char *aMessage, const char *aTitle, const char *aOKBtnText)
|
|
||||||
{
|
|
||||||
#ifdef DEBUG_dbragg
|
|
||||||
printf ("\n*** Now inside NS_gtk_alert *** \n");
|
|
||||||
#endif
|
|
||||||
|
|
||||||
GtkWidget *alertDlg = NULL;
|
|
||||||
GtkWidget *okBtn = NULL;
|
|
||||||
GtkWidget *msgLabel = NULL;
|
|
||||||
GtkWidget *packerLbl = NULL;
|
|
||||||
GtkWidget *packerBtn = NULL;
|
|
||||||
const char *okBtnText = aOKBtnText;
|
|
||||||
const char *title = aTitle;
|
|
||||||
|
|
||||||
if (!aMessage)
|
|
||||||
return -1;
|
|
||||||
if (!aOKBtnText)
|
|
||||||
okBtnText = "OK";
|
|
||||||
if (!aTitle)
|
|
||||||
title = " ";
|
|
||||||
|
|
||||||
#ifdef DEBUG_dbragg
|
|
||||||
printf("title is: %s\n", title);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
alertDlg = gtk_dialog_new();
|
|
||||||
msgLabel = gtk_label_new(aMessage);
|
|
||||||
if (msgLabel)
|
|
||||||
gtk_label_set_line_wrap(GTK_LABEL(msgLabel), TRUE);
|
|
||||||
okBtn = gtk_button_new_with_label(okBtnText);
|
|
||||||
packerLbl = gtk_packer_new();
|
|
||||||
packerBtn = gtk_packer_new();
|
|
||||||
sbAlertDone = 0;
|
|
||||||
|
|
||||||
if (alertDlg && msgLabel && okBtn && packerBtn && packerLbl)
|
|
||||||
{
|
|
||||||
// pack widgets in dialog
|
|
||||||
gtk_packer_set_default_border_width(GTK_PACKER(packerLbl), 20);
|
|
||||||
gtk_packer_add_defaults(GTK_PACKER(packerLbl), msgLabel,
|
|
||||||
GTK_SIDE_BOTTOM, GTK_ANCHOR_CENTER, GTK_FILL_X);
|
|
||||||
gtk_packer_set_default_border_width(GTK_PACKER(packerBtn), 0);
|
|
||||||
gtk_packer_add_defaults(GTK_PACKER(packerBtn), okBtn,
|
|
||||||
GTK_SIDE_BOTTOM, GTK_ANCHOR_CENTER, GTK_FILL_Y);
|
|
||||||
gtk_container_add(GTK_CONTAINER(GTK_DIALOG(alertDlg)->vbox),
|
|
||||||
packerLbl);
|
|
||||||
gtk_container_add(GTK_CONTAINER(GTK_DIALOG(alertDlg)->action_area),
|
|
||||||
packerBtn);
|
|
||||||
|
|
||||||
gtk_window_set_modal(GTK_WINDOW(alertDlg), TRUE);
|
|
||||||
gtk_window_set_title(GTK_WINDOW(alertDlg), title);
|
|
||||||
gtk_window_set_position(GTK_WINDOW(alertDlg), GTK_WIN_POS_CENTER);
|
|
||||||
|
|
||||||
// register callback for OK button
|
|
||||||
gtk_signal_connect(GTK_OBJECT(okBtn), "clicked",
|
|
||||||
GTK_SIGNAL_FUNC(ns_gtk_alert_OK_callback), alertDlg);
|
|
||||||
GTK_WIDGET_SET_FLAGS(okBtn, GTK_CAN_DEFAULT);
|
|
||||||
gtk_widget_grab_default(okBtn);
|
|
||||||
|
|
||||||
// show dialog
|
|
||||||
gtk_widget_show(msgLabel);
|
|
||||||
gtk_widget_show(packerLbl);
|
|
||||||
gtk_widget_show(okBtn);
|
|
||||||
gtk_widget_show(packerBtn);
|
|
||||||
gtk_widget_show(alertDlg);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return -2;
|
|
||||||
}
|
|
||||||
|
|
||||||
while (!sbAlertDone)
|
|
||||||
{
|
|
||||||
while (gtk_events_pending())
|
|
||||||
gtk_main_iteration();
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
#endif //MOZ_WIDGET_GTK
|
|
||||||
|
|
||||||
|
|
||||||
// The maximum allowed length of aMessage is 255 characters!
|
// The maximum allowed length of aMessage is 255 characters!
|
||||||
void ShowOSAlert(const char* aMessage)
|
void ShowOSAlert(const char* aMessage)
|
||||||
@ -198,8 +74,6 @@ printf("\n****Inside ShowOSAlert ***\n");
|
|||||||
#elif (XP_MAC)
|
#elif (XP_MAC)
|
||||||
short buttonClicked;
|
short buttonClicked;
|
||||||
StandardAlert(kAlertStopAlert, c2pstr(message_copy), nil, nil, &buttonClicked);
|
StandardAlert(kAlertStopAlert, c2pstr(message_copy), nil, nil, &buttonClicked);
|
||||||
#elif defined (MOZ_WIDGET_GTK)
|
|
||||||
NS_gtk_alert(message_copy, NULL, "OK");
|
|
||||||
#elif defined (XP_OS2)
|
#elif defined (XP_OS2)
|
||||||
/* Set our app to be a PM app before attempting Win calls */
|
/* Set our app to be a PM app before attempting Win calls */
|
||||||
PPIB ppib;
|
PPIB ppib;
|
||||||
|
|||||||
@ -44,7 +44,7 @@ include $(DEPTH)/config/autoconf.mk
|
|||||||
|
|
||||||
DIRS = public
|
DIRS = public
|
||||||
|
|
||||||
ifneq (,$(filter $(MOZ_WIDGET_TOOLKIT),windows gtk gtk2))
|
ifneq (,$(filter $(MOZ_WIDGET_TOOLKIT),windows gtk2))
|
||||||
DIRS += src
|
DIRS += src
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
@ -53,7 +53,7 @@ PACKAGE_FILE = appcomps.pkg
|
|||||||
PACKAGE_VARS += MOZ_PHOENIX
|
PACKAGE_VARS += MOZ_PHOENIX
|
||||||
|
|
||||||
ifndef MOZ_XUL_APP
|
ifndef MOZ_XUL_APP
|
||||||
ifneq (,$(filter $(MOZ_WIDGET_TOOLKIT),windows gtk gtk2))
|
ifneq (,$(filter $(MOZ_WIDGET_TOOLKIT),windows gtk2))
|
||||||
ALERTS_SERVICE=1
|
ALERTS_SERVICE=1
|
||||||
DEFINES += -DALERTS_SERVICE
|
DEFINES += -DALERTS_SERVICE
|
||||||
endif
|
endif
|
||||||
|
|||||||
@ -63,14 +63,8 @@ void
|
|||||||
nsComponentsDlg::Back(GtkWidget *aWidget, gpointer aData)
|
nsComponentsDlg::Back(GtkWidget *aWidget, gpointer aData)
|
||||||
{
|
{
|
||||||
DUMP("Back");
|
DUMP("Back");
|
||||||
if (aData != gCtx->cdlg) return;
|
if (aData != gCtx->cdlg)
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
if (gCtx->bMoving)
|
|
||||||
{
|
|
||||||
gCtx->bMoving = FALSE;
|
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// hide this notebook page
|
// hide this notebook page
|
||||||
gCtx->cdlg->Hide();
|
gCtx->cdlg->Hide();
|
||||||
@ -84,14 +78,8 @@ void
|
|||||||
nsComponentsDlg::Next(GtkWidget *aWidget, gpointer aData)
|
nsComponentsDlg::Next(GtkWidget *aWidget, gpointer aData)
|
||||||
{
|
{
|
||||||
DUMP("Next");
|
DUMP("Next");
|
||||||
if (aData != gCtx->cdlg) return;
|
if (aData != gCtx->cdlg)
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
if (gCtx->bMoving)
|
|
||||||
{
|
|
||||||
gCtx->bMoving = FALSE;
|
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (OK != nsSetupTypeDlg::VerifyDiskSpace())
|
if (OK != nsSetupTypeDlg::VerifyDiskSpace())
|
||||||
return;
|
return;
|
||||||
@ -101,9 +89,6 @@ nsComponentsDlg::Next(GtkWidget *aWidget, gpointer aData)
|
|||||||
|
|
||||||
// show the next dlg
|
// show the next dlg
|
||||||
gCtx->idlg->Show();
|
gCtx->idlg->Show();
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
gCtx->bMoving = TRUE;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
|
|||||||
@ -98,14 +98,8 @@ void
|
|||||||
nsInstallDlg::Back(GtkWidget *aWidget, gpointer aData)
|
nsInstallDlg::Back(GtkWidget *aWidget, gpointer aData)
|
||||||
{
|
{
|
||||||
DUMP("Back");
|
DUMP("Back");
|
||||||
if (aData != gCtx->idlg) return;
|
if (aData != gCtx->idlg)
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
if (gCtx->bMoving)
|
|
||||||
{
|
|
||||||
gCtx->bMoving = FALSE;
|
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// hide this notebook page
|
// hide this notebook page
|
||||||
gCtx->idlg->Hide();
|
gCtx->idlg->Hide();
|
||||||
@ -115,9 +109,6 @@ nsInstallDlg::Back(GtkWidget *aWidget, gpointer aData)
|
|||||||
{
|
{
|
||||||
gCtx->cdlg->Show();
|
gCtx->cdlg->Show();
|
||||||
// only set bMoving for component dlg since setuptype has no "back"
|
// only set bMoving for component dlg since setuptype has no "back"
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
gCtx->bMoving = TRUE;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -131,15 +122,8 @@ nsInstallDlg::Next(GtkWidget *aWidget, gpointer aData)
|
|||||||
DUMP("Next");
|
DUMP("Next");
|
||||||
GtkWidget *pauseLabel, *resumeLabel;
|
GtkWidget *pauseLabel, *resumeLabel;
|
||||||
|
|
||||||
if (aData != gCtx->idlg) return;
|
if (aData != gCtx->idlg)
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
if (gCtx->bMoving)
|
|
||||||
{
|
|
||||||
gCtx->bMoving = FALSE;
|
|
||||||
DUMP("Moving done!");
|
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// initialize progress bar cleanly
|
// initialize progress bar cleanly
|
||||||
if (gCtx->opt->mMode != nsXIOptions::MODE_SILENT) {
|
if (gCtx->opt->mMode != nsXIOptions::MODE_SILENT) {
|
||||||
@ -205,9 +189,6 @@ nsInstallDlg::Next(GtkWidget *aWidget, gpointer aData)
|
|||||||
if (gCtx->opt->mMode == nsXIOptions::MODE_DEFAULT)
|
if (gCtx->opt->mMode == nsXIOptions::MODE_DEFAULT)
|
||||||
gtk_main_quit();
|
gtk_main_quit();
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
gCtx->bMoving = TRUE;
|
|
||||||
#endif
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -55,15 +55,8 @@ void
|
|||||||
nsLicenseDlg::Back(GtkWidget *aWidget, gpointer aData)
|
nsLicenseDlg::Back(GtkWidget *aWidget, gpointer aData)
|
||||||
{
|
{
|
||||||
DUMP("Back");
|
DUMP("Back");
|
||||||
if (aData != gCtx->ldlg) return;
|
if (aData != gCtx->ldlg)
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
if (gCtx->bMoving)
|
|
||||||
{
|
|
||||||
gCtx->bMoving = FALSE;
|
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
gtk_main_quit();
|
gtk_main_quit();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -72,23 +65,14 @@ void
|
|||||||
nsLicenseDlg::Next(GtkWidget *aWidget, gpointer aData)
|
nsLicenseDlg::Next(GtkWidget *aWidget, gpointer aData)
|
||||||
{
|
{
|
||||||
DUMP("Next");
|
DUMP("Next");
|
||||||
if (aData != gCtx->ldlg) return;
|
if (aData != gCtx->ldlg)
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
if (gCtx->bMoving)
|
|
||||||
{
|
|
||||||
gCtx->bMoving = FALSE;
|
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// hide this notebook page
|
// hide this notebook page
|
||||||
gCtx->ldlg->Hide();
|
gCtx->ldlg->Hide();
|
||||||
|
|
||||||
// show the next dlg
|
// show the next dlg
|
||||||
gCtx->sdlg->Show();
|
gCtx->sdlg->Show();
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
gCtx->bMoving = TRUE;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
@ -161,31 +145,7 @@ nsLicenseDlg::Show()
|
|||||||
goto BAIL;
|
goto BAIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(MOZ_WIDGET_GTK)
|
#if defined(MOZ_WIDGET_GTK2)
|
||||||
// create a new scrollable textarea and add it to the table
|
|
||||||
GtkWidget *text = gtk_text_new(NULL, NULL);
|
|
||||||
GdkFont *font = gdk_font_load( LICENSE_FONT );
|
|
||||||
gtk_text_set_editable(GTK_TEXT(text), FALSE);
|
|
||||||
gtk_text_set_word_wrap(GTK_TEXT(text), TRUE);
|
|
||||||
gtk_text_set_line_wrap(GTK_TEXT(text), TRUE);
|
|
||||||
gtk_table_attach(GTK_TABLE(mTable), text, 1, 2, 0, 1,
|
|
||||||
static_cast<GtkAttachOptions>(GTK_FILL | GTK_EXPAND),
|
|
||||||
static_cast<GtkAttachOptions>(GTK_FILL | GTK_EXPAND),
|
|
||||||
0, 0);
|
|
||||||
gtk_text_freeze(GTK_TEXT(text));
|
|
||||||
gtk_text_insert (GTK_TEXT(text), font, &text->style->black, NULL,
|
|
||||||
licenseContents, -1);
|
|
||||||
gtk_text_thaw(GTK_TEXT(text));
|
|
||||||
gtk_widget_show(text);
|
|
||||||
|
|
||||||
// Add a vertical scrollbar to the GtkText widget
|
|
||||||
GtkWidget *vscrollbar = gtk_vscrollbar_new (GTK_TEXT (text)->vadj);
|
|
||||||
gtk_table_attach(GTK_TABLE(mTable), vscrollbar, 2, 3, 0, 1,
|
|
||||||
GTK_FILL,
|
|
||||||
static_cast<GtkAttachOptions>(GTK_EXPAND | GTK_SHRINK | GTK_FILL),
|
|
||||||
0, 0);
|
|
||||||
gtk_widget_show(vscrollbar);
|
|
||||||
#elif defined(MOZ_WIDGET_GTK2)
|
|
||||||
GtkWidget *text = gtk_scrolled_window_new (NULL, NULL);
|
GtkWidget *text = gtk_scrolled_window_new (NULL, NULL);
|
||||||
GtkWidget *textview = gtk_text_view_new();
|
GtkWidget *textview = gtk_text_view_new();
|
||||||
GtkTextBuffer *textbuffer;
|
GtkTextBuffer *textbuffer;
|
||||||
|
|||||||
@ -90,14 +90,8 @@ void
|
|||||||
nsSetupTypeDlg::Next(GtkWidget *aWidget, gpointer aData)
|
nsSetupTypeDlg::Next(GtkWidget *aWidget, gpointer aData)
|
||||||
{
|
{
|
||||||
DUMP("Next");
|
DUMP("Next");
|
||||||
if (aData && aData != gCtx->sdlg) return;
|
if (aData && aData != gCtx->sdlg)
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
if (gCtx->bMoving)
|
|
||||||
{
|
|
||||||
gCtx->bMoving = FALSE;
|
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// verify selected destination directory exists
|
// verify selected destination directory exists
|
||||||
if (OK != nsSetupTypeDlg::VerifyDestination())
|
if (OK != nsSetupTypeDlg::VerifyDestination())
|
||||||
@ -140,15 +134,6 @@ nsSetupTypeDlg::Next(GtkWidget *aWidget, gpointer aData)
|
|||||||
gCtx->idlg->Next((GtkWidget *)NULL, (gpointer) gCtx->idlg);
|
gCtx->idlg->Next((GtkWidget *)NULL, (gpointer) gCtx->idlg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
// When Next() is not invoked from a signal handler, the caller passes
|
|
||||||
// aData as NULL so we know not to do the bMoving hack.
|
|
||||||
if (aData)
|
|
||||||
{
|
|
||||||
gCtx->bMoving = TRUE;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
|
|||||||
@ -57,23 +57,14 @@ void
|
|||||||
nsWelcomeDlg::Next(GtkWidget *aWidget, gpointer aData)
|
nsWelcomeDlg::Next(GtkWidget *aWidget, gpointer aData)
|
||||||
{
|
{
|
||||||
DUMP("Next");
|
DUMP("Next");
|
||||||
if (aData != gCtx->wdlg) return;
|
if (aData != gCtx->wdlg)
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
if (gCtx->bMoving)
|
|
||||||
{
|
|
||||||
gCtx->bMoving = FALSE;
|
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// hide this notebook page
|
// hide this notebook page
|
||||||
gCtx->wdlg->Hide();
|
gCtx->wdlg->Hide();
|
||||||
|
|
||||||
// show the next dlg
|
// show the next dlg
|
||||||
gCtx->ldlg->Show();
|
gCtx->ldlg->Show();
|
||||||
#ifdef MOZ_WIDGET_GTK
|
|
||||||
gCtx->bMoving = TRUE;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
@ -147,28 +138,7 @@ nsWelcomeDlg::Show()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// create a new scrollable textarea and add it to the table
|
// create a new scrollable textarea and add it to the table
|
||||||
#if defined(MOZ_WIDGET_GTK)
|
#if defined(MOZ_WIDGET_GTK2)
|
||||||
GtkWidget *text = gtk_text_new(NULL, NULL);
|
|
||||||
GdkFont *font = gdk_font_load( README_FONT );
|
|
||||||
gtk_text_set_editable(GTK_TEXT(text), FALSE);
|
|
||||||
gtk_table_attach(GTK_TABLE(mTable), text, 1, 2, 0, 1,
|
|
||||||
static_cast<GtkAttachOptions>(GTK_FILL | GTK_EXPAND),
|
|
||||||
static_cast<GtkAttachOptions>(GTK_FILL | GTK_EXPAND),
|
|
||||||
0, 0);
|
|
||||||
gtk_text_freeze(GTK_TEXT(text));
|
|
||||||
gtk_text_insert (GTK_TEXT(text), font, &text->style->black, NULL,
|
|
||||||
readmeContents, -1);
|
|
||||||
gtk_text_thaw(GTK_TEXT(text));
|
|
||||||
gtk_text_set_word_wrap(GTK_TEXT(text), TRUE);
|
|
||||||
gtk_widget_show(text);
|
|
||||||
|
|
||||||
// Add a vertical scrollbar to the GtkText widget
|
|
||||||
GtkWidget *vscrollbar = gtk_vscrollbar_new (GTK_TEXT (text)->vadj);
|
|
||||||
gtk_table_attach(GTK_TABLE(mTable), vscrollbar, 2, 3, 0, 1, GTK_FILL,
|
|
||||||
static_cast<GtkAttachOptions>(GTK_EXPAND | GTK_SHRINK | GTK_FILL),
|
|
||||||
0, 0);
|
|
||||||
gtk_widget_show(vscrollbar);
|
|
||||||
#elif defined(MOZ_WIDGET_GTK2)
|
|
||||||
GtkWidget *text = gtk_scrolled_window_new (NULL, NULL);
|
GtkWidget *text = gtk_scrolled_window_new (NULL, NULL);
|
||||||
GtkWidget *textview = gtk_text_view_new();
|
GtkWidget *textview = gtk_text_view_new();
|
||||||
GtkTextBuffer *textbuffer;
|
GtkTextBuffer *textbuffer;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user