summaryrefslogtreecommitdiffstats
path: root/src/ui.c
diff options
context:
space:
mode:
authorAnton Luka Šijanec <anton@sijanec.eu>2021-09-24 22:53:01 +0200
committerAnton Luka Šijanec <anton@sijanec.eu>2021-09-24 22:53:01 +0200
commit605cb0ca371517c7a5cff79b4ef2dfdfe22ab4fe (patch)
treeebe76db9117a7f64f7e958fb264c05f45825d4c6 /src/ui.c
parentshit (diff)
downloaddiscord.c-605cb0ca371517c7a5cff79b4ef2dfdfe22ab4fe.tar
discord.c-605cb0ca371517c7a5cff79b4ef2dfdfe22ab4fe.tar.gz
discord.c-605cb0ca371517c7a5cff79b4ef2dfdfe22ab4fe.tar.bz2
discord.c-605cb0ca371517c7a5cff79b4ef2dfdfe22ab4fe.tar.lz
discord.c-605cb0ca371517c7a5cff79b4ef2dfdfe22ab4fe.tar.xz
discord.c-605cb0ca371517c7a5cff79b4ef2dfdfe22ab4fe.tar.zst
discord.c-605cb0ca371517c7a5cff79b4ef2dfdfe22ab4fe.zip
Diffstat (limited to '')
-rw-r--r--src/ui.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ui.c b/src/ui.c
index f2dbe7a..279ef4f 100644
--- a/src/ui.c
+++ b/src/ui.c
@@ -29,7 +29,7 @@ void dc_ui_spawn_message (struct dc_message * m, struct dc_ui_data * d) { /* !m
GtkWidget * w, * w2;
#define DC_USMTL 32
char t[DC_USMTL];
- g_autoptr(gchar) c = g_key_file_get_string(d->k, "discord.c", "strftime", NULL);
+ char * c;
GtkGrid * g = GTK_GRID(gtk_builder_get_object(d->b, "dc_main_messages"));
if (!m) {
while (gtk_grid_get_child_at(g, 0, 0))
@@ -60,7 +60,9 @@ void dc_ui_spawn_message (struct dc_message * m, struct dc_ui_data * d) { /* !m
snprintf(t, DC_USMTL, "%s#%04d", m->user->username, m->user->discriminator);
gtk_container_add(GTK_CONTAINER(b), gtk_label_new(t));
/* TODO: implement parsing markup here: bold, italic, underline; REMOVE < character; implement tags, timestamps, channels and spoilers with GTK ahrefs */
+ c = g_key_file_get_string(d->k, "discord.c", "strftime", NULL);
strftime(t, DC_USMTL, c ? strcmp(c, "") ? c : "%c" : "%c", localtime(&m->time)); /* singlethreaded only */
+ free(c);
gtk_container_add(GTK_CONTAINER(b), gtk_label_new(t));
g_object_set_data(G_OBJECT(b), "message", m);
gtk_grid_attach(g /* grid */, b /* widget to insert */, 0 /* left */, i /* top */, 1 /* width */, 1 /* height */);