]> git.eshelyaron.com Git - emacs.git/commitdiff
* configure.ac: Do not check for g_type_init because we
authorDmitry Antipov <dmantipov@yandex.ru>
Tue, 17 Sep 2013 06:33:24 +0000 (10:33 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Tue, 17 Sep 2013 06:33:24 +0000 (10:33 +0400)
require glib >= 2.28 for GTK3, glib >= 2.10 for GTK2,
glib >= 2.26 for GSettings and glib >= 2.7.0 for GConf, so
suitable glib should provide g_type_init unconditionally.
* src/image.c (fn_g_type_init) [WINDOWSNT]: Define and load
only if Glib < 2.36.0.
(fn_g_type_init) [!WINDOWSNT]: Define only if Glib < 2.36.0.
* src/xsettings.c (init_gconf, init_gsettings): Do not check
for g_type_init.

ChangeLog
configure.ac
src/ChangeLog
src/image.c
src/xsettings.c

index c034a2930043e977b6f77c79d77fbfdcce4c69fe..c075c60be23479e9a97d14fbbbf773ee4744f845 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2013-09-17  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * configure.ac: Do not check for g_type_init because we
+       require glib >= 2.28 for GTK3, glib >= 2.10 for GTK2,
+       glib >= 2.26 for GSettings and glib >= 2.7.0 for GConf, so
+       suitable glib should provide g_type_init unconditionally.
+
 2013-09-15  Jan Djärv  <jan.h.d@swipnet.se>
 
        * configure.ac: Add check for OSX 10.5, required for macfont.o.
index 86a5f300982f4759f059a0d926a6de8c12e35bba..903537f8a591c3984de5d488c5276ab429393c92 100644 (file)
@@ -2389,7 +2389,6 @@ if test "$HAVE_GSETTINGS" = "yes" || test "$HAVE_GCONF" = "yes"; then
     SAVE_LIBS="$LIBS"
     CFLAGS="$SETTINGS_CFLAGS $CFLAGS"
     LIBS="$SETTINGS_LIBS $LIBS"
-    AC_CHECK_FUNCS([g_type_init])
     CFLAGS="$SAVE_CFLAGS"
     LIBS="$SAVE_LIBS"
 fi
index ceae9e1a63ea7885586fd25682ad56bfcf7a56ef..c3c64f79d894721055232e75ba17caa494730e42 100644 (file)
@@ -1,3 +1,11 @@
+2013-09-17  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * image.c (fn_g_type_init) [WINDOWSNT]: Define and load
+       only if Glib < 2.36.0.
+       (fn_g_type_init) [!WINDOWSNT]: Define only if Glib < 2.36.0.
+       * xsettings.c (init_gconf, init_gsettings): Do not check
+       for g_type_init.
+
 2013-09-16  Jan Djärv  <jan.h.d@swipnet.se>
 
        * xsettings.c (init_gconf, init_gsettings): Check for Glib 2.36.0
index f0f7ff4b01f62b54549c293a387580283d491ff7..e31595336644c2d6b99ef288c11c0730761297dd 100644 (file)
@@ -8590,7 +8590,9 @@ DEF_IMGLIB_FN (int, gdk_pixbuf_get_n_channels, (const GdkPixbuf *));
 DEF_IMGLIB_FN (gboolean, gdk_pixbuf_get_has_alpha, (const GdkPixbuf *));
 DEF_IMGLIB_FN (int, gdk_pixbuf_get_bits_per_sample, (const GdkPixbuf *));
 
+#if ! GLIB_CHECK_VERSION (2, 36, 0)
 DEF_IMGLIB_FN (void, g_type_init, (void));
+#endif
 DEF_IMGLIB_FN (void, g_object_unref, (gpointer));
 DEF_IMGLIB_FN (void, g_error_free, (GError *));
 
@@ -8622,7 +8624,9 @@ init_svg_functions (void)
   LOAD_IMGLIB_FN (gdklib, gdk_pixbuf_get_has_alpha);
   LOAD_IMGLIB_FN (gdklib, gdk_pixbuf_get_bits_per_sample);
 
+#if ! GLIB_CHECK_VERSION (2, 36, 0)
   LOAD_IMGLIB_FN (gobject, g_type_init);
+#endif
   LOAD_IMGLIB_FN (gobject, g_object_unref);
   LOAD_IMGLIB_FN (glib, g_error_free);
 
@@ -8647,7 +8651,9 @@ init_svg_functions (void)
 #define fn_gdk_pixbuf_get_has_alpha      gdk_pixbuf_get_has_alpha
 #define fn_gdk_pixbuf_get_bits_per_sample gdk_pixbuf_get_bits_per_sample
 
+#if ! GLIB_CHECK_VERSION (2, 36, 0)
 #define fn_g_type_init                    g_type_init
+#endif
 #define fn_g_object_unref                 g_object_unref
 #define fn_g_error_free                   g_error_free
 #endif /* !WINDOWSNT  */
@@ -8732,9 +8738,12 @@ svg_load_image (struct frame *f,         /* Pointer to emacs frame structure.  *
   int x;
   int y;
 
-  /* g_type_init is a glib function that must be called prior to using
-     gnome type library functions.  */
+#if ! GLIB_CHECK_VERSION (2, 36, 0)
+  /* g_type_init is a glib function that must be called prior to
+     using gnome type library functions (obsolete since 2.36.0).  */
   fn_g_type_init ();
+#endif
+
   /* Make a handle to a new rsvg object.  */
   rsvg_handle = fn_rsvg_handle_new ();
 
index a64e09c92e7ecf96d0d64810b6820fd4a45d56fe..770cd8e4a56f20aaf434512aa095ac377a59b898 100644 (file)
@@ -803,10 +803,8 @@ init_gsettings (void)
   const gchar *const *schemas;
   int schema_found = 0;
 
-#ifdef HAVE_G_TYPE_INIT
 #if ! GLIB_CHECK_VERSION (2, 36, 0)
   g_type_init ();
-#endif
 #endif
 
   schemas = g_settings_list_schemas ();
@@ -862,10 +860,8 @@ init_gconf (void)
 #if defined (HAVE_GCONF)
   char *s;
 
-#ifdef HAVE_G_TYPE_INIT
 #if ! GLIB_CHECK_VERSION (2, 36, 0)
   g_type_init ();
-#endif
 #endif
 
   gconf_client = gconf_client_get_default ();