static void window_print_daychange(WINDOW_REC *window, struct tm *tm) { THEME_REC *theme; TEXT_DEST_REC dest; char *format, str[256]; theme = active_win->theme != NULL ? active_win->theme : current_theme; format_create_dest(&dest, NULL, NULL, MSGLEVEL_NEVER, window); format = format_get_text_theme(theme, MODULE_NAME, &dest, TXT_DAYCHANGE); if (strftime(str, sizeof(str), format, tm) <= 0) str[0] = '\0'; g_free(format); printtext_string_window(window, MSGLEVEL_NEVER, str); }
static void prepend_date(WINDOW_REC *window, LINE_REC *rec, GString *line) { THEME_REC *theme = NULL; TEXT_DEST_REC dest = {0}; char *format = NULL, datestamp[20] = {0}; struct tm *tm = localtime(&rec->info.time); int ret = 0; theme = window->theme != NULL ? window->theme : current_theme; format_create_dest(&dest, NULL, NULL, MSGLEVEL_LASTLOG, window); format = format_get_text_theme(theme, MODULE_NAME, &dest, TXT_LASTLOG_DATE); ret = strftime(datestamp, sizeof(datestamp), format, tm); g_free(format); if (ret <= 0) return; g_string_prepend(line, datestamp); }