All pastes #639832 Raw Edit

foo

public c v1 · immutable
#639832 ·published 2007-07-30 21:46 UTC
rendered paste body
diff --git a/ChangeLog b/ChangeLogindex 80a8551..dd96e13 100644--- a/ChangeLog+++ b/ChangeLog@@ -1,3 +1,11 @@+2007-07-31  Xan Lopez  <xan@gnome.org>++	* embed/mozilla/mozilla-embed-single.cpp:+	* embed/webkit/webkit-embed-single.cpp:++	Do not use #ifdef inside macros, ancient compilers+	don't like it+ 2007-07-30  Christian Persch  <chpe@gnome.org>  	=== Release 2.19.6 ===diff --git a/embed/mozilla/mozilla-embed-single.cpp b/embed/mozilla/mozilla-embed-single.cppindex 8930e1e..77a9820 100644--- a/embed/mozilla/mozilla-embed-single.cpp+++ b/embed/mozilla/mozilla-embed-single.cpp@@ -137,6 +137,10 @@ static void mozilla_embed_single_init		(MozillaEmbedSingle *ges); static void ephy_certificate_manager_iface_init	(EphyCertificateManagerIface *iface); #endif +/* Some compilers (like gcc 2.95) don't support preprocessor directives inside macros,+   so we have to duplicate the whole thing */++#ifdef ENABLE_CERTIFICATE_MANAGER G_DEFINE_TYPE_WITH_CODE (MozillaEmbedSingle, mozilla_embed_single, G_TYPE_OBJECT,                          G_IMPLEMENT_INTERFACE (EPHY_TYPE_EMBED_SINGLE,                                                 ephy_embed_single_iface_init)@@ -144,12 +148,21 @@ G_DEFINE_TYPE_WITH_CODE (MozillaEmbedSingle, mozilla_embed_single, G_TYPE_OBJECT                                                 ephy_cookie_manager_iface_init)                          G_IMPLEMENT_INTERFACE (EPHY_TYPE_PASSWORD_MANAGER,                                                 ephy_password_manager_iface_init)-#ifdef ENABLE_CERTIFICATE_MANAGER                          G_IMPLEMENT_INTERFACE (EPHY_TYPE_CERTIFICATE_MANAGER,                                                 ephy_certificate_manager_iface_init)-#endif                          G_IMPLEMENT_INTERFACE (EPHY_TYPE_PERMISSION_MANAGER,                                                 ephy_permission_manager_iface_init))+#else+G_DEFINE_TYPE_WITH_CODE (MozillaEmbedSingle, mozilla_embed_single, G_TYPE_OBJECT,+                         G_IMPLEMENT_INTERFACE (EPHY_TYPE_EMBED_SINGLE,+                                                ephy_embed_single_iface_init)+                         G_IMPLEMENT_INTERFACE (EPHY_TYPE_COOKIE_MANAGER,+                                                ephy_cookie_manager_iface_init)+                         G_IMPLEMENT_INTERFACE (EPHY_TYPE_PASSWORD_MANAGER,+                                                ephy_password_manager_iface_init)+                         G_IMPLEMENT_INTERFACE (EPHY_TYPE_PERMISSION_MANAGER,+                                                ephy_permission_manager_iface_init))+#endif  static gboolean mozilla_set_default_prefs (MozillaEmbedSingle *mes)diff --git a/embed/webkit/webkit-embed-single.cpp b/embed/webkit/webkit-embed-single.cppindex 476aecc..0946472 100644--- a/embed/webkit/webkit-embed-single.cpp+++ b/embed/webkit/webkit-embed-single.cpp@@ -56,7 +56,10 @@ static void ephy_permission_manager_iface_init	(EphyPermissionManagerIface *ifac static void ephy_certificate_manager_iface_init	(EphyCertificateManagerIface *iface); #endif +/* Some compilers (like gcc 2.95) don't support preprocessor directives inside macros,+   so we have to duplicate the whole thing */ +#ifdef ENABLE_CERTIFICATE_MANAGER G_DEFINE_TYPE_WITH_CODE (WebKitEmbedSingle, webkit_embed_single, G_TYPE_OBJECT,                          G_IMPLEMENT_INTERFACE (EPHY_TYPE_EMBED_SINGLE,                                                 ephy_embed_single_iface_init)@@ -64,12 +67,21 @@ G_DEFINE_TYPE_WITH_CODE (WebKitEmbedSingle, webkit_embed_single, G_TYPE_OBJECT,                                                 ephy_cookie_manager_iface_init)                          G_IMPLEMENT_INTERFACE (EPHY_TYPE_PASSWORD_MANAGER,                                                 ephy_password_manager_iface_init)-#ifdef ENABLE_CERTIFICATE_MANAGER                          G_IMPLEMENT_INTERFACE (EPHY_TYPE_CERTIFICATE_MANAGER,                                                 ephy_certificate_manager_iface_init)-#endif                          G_IMPLEMENT_INTERFACE (EPHY_TYPE_PERMISSION_MANAGER,                                                 ephy_permission_manager_iface_init))+#else+G_DEFINE_TYPE_WITH_CODE (WebKitEmbedSingle, webkit_embed_single, G_TYPE_OBJECT,+                         G_IMPLEMENT_INTERFACE (EPHY_TYPE_EMBED_SINGLE,+                                                ephy_embed_single_iface_init)+                         G_IMPLEMENT_INTERFACE (EPHY_TYPE_COOKIE_MANAGER,+                                                ephy_cookie_manager_iface_init)+                         G_IMPLEMENT_INTERFACE (EPHY_TYPE_PASSWORD_MANAGER,+                                                ephy_password_manager_iface_init)+                         G_IMPLEMENT_INTERFACE (EPHY_TYPE_PERMISSION_MANAGER,+                                                ephy_permission_manager_iface_init))+#endif   static void