diff --git a/configure.ac b/configure.ac index d7bfd70..7cb1ad4 100644 --- a/configure.ac +++ b/configure.ac @@ -290,7 +290,7 @@ esac PKG_CHECK_MODULES(GMODULE,gmodule-2.0,[GMODULE_ADD="gmodule-2.0"],[GMODULE_ADD=""]) PKG_CHECK_MODULES(PLUMA, [ libxml-2.0 >= 2.5.0 - glib-2.0 >= 2.36.0 + glib-2.0 >= 2.32.0 $GMODULE_ADD gthread-2.0 >= 2.13.0 gio-2.0 >= 2.26.0 diff --git a/pluma/pluma.c b/pluma/pluma.c index 9e52bb9..9166a74 100644 --- a/pluma/pluma.c +++ b/pluma/pluma.c @@ -555,6 +555,15 @@ main (int argc, char *argv[]) gchar *dir; gchar *icon_dir; + /* Init type system as soon as possible */ +#if !GLIB_CHECK_VERSION (2, 36, 0) + g_type_init (); +#endif + + /* Init glib threads asap */ +#if !GLIB_CHECK_VERSION (2, 32, 0) + g_thread_init (NULL); +#endif /* Setup debugging */ pluma_debug_init (); diff --git a/tests/document-input-stream.c b/tests/document-input-stream.c index 2da42d9..930912e 100644 --- a/tests/document-input-stream.c +++ b/tests/document-input-stream.c @@ -140,6 +140,9 @@ test_consecutive_multibyte_big_read () int main (int argc, char *argv[]) { +#if !GLIB_CHECK_VERSION (2, 36, 0) + g_type_init (); +#endif g_test_init (&argc, &argv, NULL); g_test_add_func ("/document-input-stream/empty", test_empty); diff --git a/tests/document-loader.c b/tests/document-loader.c index 25721ba..a3e6a57 100644 --- a/tests/document-loader.c +++ b/tests/document-loader.c @@ -238,6 +238,9 @@ test_begin_new_line_detection () int main (int argc, char *argv[]) { +#if !GLIB_CHECK_VERSION (2, 36, 0) + g_type_init (); +#endif g_test_init (&argc, &argv, NULL); pluma_prefs_manager_app_init (); diff --git a/tests/document-output-stream.c b/tests/document-output-stream.c index 8c9f6de..b6a474e 100644 --- a/tests/document-output-stream.c +++ b/tests/document-output-stream.c @@ -119,6 +119,9 @@ test_big_char () int main (int argc, char *argv[]) { +#if !GLIB_CHECK_VERSION (2, 36, 0) + g_type_init (); +#endif g_test_init (&argc, &argv, NULL); pluma_prefs_manager_app_init (); diff --git a/tests/document-saver.c b/tests/document-saver.c index 455ef65..707e098 100644 --- a/tests/document-saver.c +++ b/tests/document-saver.c @@ -687,6 +687,9 @@ int main (int argc, gboolean have_unowned; gboolean have_unowned_group; +#if !GLIB_CHECK_VERSION (2, 36, 0) + g_type_init (); +#endif g_test_init (&argc, &argv, NULL); pluma_prefs_manager_app_init (); diff --git a/tests/smart-converter.c b/tests/smart-converter.c index 58403ab..4f22c68 100644 --- a/tests/smart-converter.c +++ b/tests/smart-converter.c @@ -341,6 +341,9 @@ test_guessed () int main (int argc, char *argv[]) { +#if !GLIB_CHECK_VERSION (2, 36, 0) + g_type_init (); +#endif g_test_init (&argc, &argv, NULL); g_test_add_func ("/smart-converter/utf8-utf8", test_utf8_utf8);