Summary:
Reinitialize FontConfig. If FontConfig has to be reinitialized
according to changes of system enviroments(ex. Changing font config files), it will be useful.
Reviewers: woohyun, seoz, tasn, cedric, raster
Reviewed By: raster
Subscribers: raster, herdsman, cedric
Differential Revision: https://phab.enlightenment.org/D1962
Change-Id: I9b8fa3429cdcc432fbf51fc60fa4da1bde6dbc45
origin: upstream
EAPI const Eina_List *evas_font_path_global_list(void) EINA_WARN_UNUSED_RESULT;
/**
+ * Reinitialize FontConfig. If FontConfig has to be reinitialized
+ * according to changes of system enviroments(ex. Changing font config files), it will be useful.
+ *
+ * @ingroup Evas_Font_Path_Group
+ * @since 1.14
+ */
+EAPI void evas_font_reinit(void);
+
+/**
* @}
*/
evas_font_dir_available_list_free(available);
}
+EAPI void
+evas_font_reinit(void)
+{
+#ifdef HAVE_FONTCONFIG
+ Eina_List *l;
+ char *path;
+
+ if (fc_config) FcConfigDestroy(fc_config);
+
+ FcInitReinitialize();
+ fc_config = FcInitLoadConfigAndFonts();
+
+ EINA_LIST_FOREACH(global_font_path, l, path)
+ FcConfigAppFontAddDir(fc_config, (const FcChar8 *) path);
+#endif
+}