J4STATUS_EXPORT gchar * j4status_format_string_replace(const J4statusFormatString *format_string, J4statusFormatStringReplaceCallback callback, gconstpointer user_data) { if ( format_string == NULL ) return NULL; return nk_token_list_replace(format_string, (NkTokenListReplaceCallback) callback, (gpointer) user_data); }
gchar * j4status_format_string_replace(const J4statusFormatString *format_string, J4statusFormatStringReplaceCallback callback, gconstpointer user_data) { if ( format_string == NULL ) return NULL; return nk_token_list_replace(format_string, callback, user_data); }
EVENTD_EXPORT gchar * evhelpers_format_string_get_string(const FormatString *format_string, EventdEvent *event, FormatStringReplaceCallback callback, gpointer user_data) { if ( format_string == NULL ) return NULL; FormatStringReplaceData data = { .event = event, .callback = callback, .user_data = user_data, }; gchar *ret; ret = nk_token_list_replace(format_string, _evhelpers_token_list_callback, &data); g_free(data.to_free); return ret; }