diff --git a/config/autoconf.mk.in b/config/autoconf.mk.in index 65ec99c5078..62028aed6f5 100644 --- a/config/autoconf.mk.in +++ b/config/autoconf.mk.in @@ -84,8 +84,11 @@ MOZ_CHROME_FILE_FORMAT = @MOZ_CHROME_FILE_FORMAT@ MOZ_WIDGET_TOOLKIT = @MOZ_WIDGET_TOOLKIT@ MOZ_GFX_TOOLKIT = @MOZ_GFX_TOOLKIT@ +MOZ_DFB = @MOZ_DFB@ MOZ_X11 = @MOZ_X11@ +MOZ_PANGO = @MOZ_PANGO@ + MOZ_JS_LIBS = @MOZ_JS_LIBS@ MOZ_DEBUG = @MOZ_DEBUG@ diff --git a/config/system-headers b/config/system-headers index d7ec10dd61c..39119b27c2a 100644 --- a/config/system-headers +++ b/config/system-headers @@ -80,7 +80,6 @@ cairo-atsui.h cairo-beos.h cairo-ft.h cairo-glitz.h -cairo-nquartz.h cairo-os2.h cairo-pdf.h cairo-ps.h @@ -88,6 +87,8 @@ cairo-quartz.h cairo-win32.h cairo-xlib.h cairo-xlib-xrender.h +cairo-directfb.h +cairo-qpainter.h #endif callconv.h Carbon/Carbon.h diff --git a/toolkit/library/libxul-config.mk b/toolkit/library/libxul-config.mk index d330513bbf3..4505240e37f 100644 --- a/toolkit/library/libxul-config.mk +++ b/toolkit/library/libxul-config.mk @@ -277,8 +277,10 @@ endif endif ifdef MOZ_ENABLE_GTK2 +ifdef MOZ_X11 STATIC_LIBS += gtkxtbin endif +endif ifdef MOZ_IPCD DEFINES += -DMOZ_IPCD diff --git a/toolkit/toolkit-tiers.mk b/toolkit/toolkit-tiers.mk index f193f3bd557..a473cca609b 100644 --- a/toolkit/toolkit-tiers.mk +++ b/toolkit/toolkit-tiers.mk @@ -84,8 +84,10 @@ tier_gecko_dirs += \ $(NULL) ifdef MOZ_ENABLE_GTK2 +ifdef MOZ_X11 tier_gecko_dirs += widget/src/gtkxtbin endif +endif ifdef MOZ_IPCD tier_gecko_dirs += ipc/ipcd diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp index 2ba470bcc01..42e8d3cb846 100644 --- a/toolkit/xre/nsAppRunner.cpp +++ b/toolkit/xre/nsAppRunner.cpp @@ -269,7 +269,9 @@ static char **gRestartArgv; #if defined(MOZ_WIDGET_GTK2) #include +#ifdef MOZ_X11 #include +#endif /* MOZ_X11 */ #include "nsGTKToolkit.h" #endif @@ -2386,6 +2388,7 @@ static void MOZ_gdk_display_close(GdkDisplay *display) // gdk_display_manager_set_default_display (gdk_display_manager_get(), NULL) // was also broken. if (gtk_check_version(2,10,0) != NULL) { +#ifdef MOZ_X11 // Version check failed - broken gdk_display_close. // // Let the gdk structures leak but at least close the Display, @@ -2393,6 +2396,9 @@ static void MOZ_gdk_display_close(GdkDisplay *display) Display* dpy = GDK_DISPLAY_XDISPLAY(display); if (!theme_is_qt) XCloseDisplay(dpy); +#else + gdk_display_close(display); +#endif /* MOZ_X11 */ } else { if (!theme_is_qt) diff --git a/toolkit/xre/nsNativeAppSupportUnix.cpp b/toolkit/xre/nsNativeAppSupportUnix.cpp index 7e3bc79a880..e470ecc4eb1 100644 --- a/toolkit/xre/nsNativeAppSupportUnix.cpp +++ b/toolkit/xre/nsNativeAppSupportUnix.cpp @@ -297,6 +297,8 @@ nsNativeAppSupportUnix::Start(PRBool *aRetVal) *aRetVal = PR_TRUE; +#ifdef MOZ_X11 + PRLibrary *gnomeuiLib = PR_LoadLibrary("libgnomeui-2.so.0"); if (!gnomeuiLib) return NS_OK; @@ -316,6 +318,8 @@ nsNativeAppSupportUnix::Start(PRBool *aRetVal) return NS_OK; } +#endif /* MOZ_X11 */ + #ifdef ACCESSIBILITY // We will load gail, atk-bridge by ourself later // We can't run atk-bridge init here, because gail get the control @@ -325,7 +329,9 @@ nsNativeAppSupportUnix::Start(PRBool *aRetVal) setenv(accEnv, "0", 1); #endif +#ifdef MOZ_X11 gnome_program_init("Gecko", "1.0", libgnomeui_module_info_get(), gArgc, gArgv, NULL); +#endif /* MOZ_X11 */ #ifdef ACCESSIBILITY if (accOldValue) { @@ -339,6 +345,7 @@ nsNativeAppSupportUnix::Start(PRBool *aRetVal) // gnome_program_init causes atexit handlers to be registered. Strange // crashes will occur if these libraries are unloaded. +#ifdef MOZ_X11 gnome_client_request_interaction = (_gnome_client_request_interaction_fn) PR_FindFunctionSymbol(gnomeuiLib, "gnome_client_request_interaction"); gnome_interaction_key_return = (_gnome_interaction_key_return_fn) @@ -352,6 +359,7 @@ nsNativeAppSupportUnix::Start(PRBool *aRetVal) GnomeClient *client = gnome_master_client(); g_signal_connect(client, "save-yourself", G_CALLBACK(save_yourself_cb), NULL); g_signal_connect(client, "die", G_CALLBACK(die_cb), NULL); +#endif /* MOZ_X11 */ return NS_OK; }