$ git clone http://tcclient.ion.nu/tc_client.git
commit 84f6b0fe0f1ef8e3cfc044e511e9526f59899d5d
Author: Alicia <...>
Date: Sun Feb 14 02:30:39 2016 +0100
tc_client-gtk: make timestamps gray and nicknames bold.
diff --git a/ChangeLog b/ChangeLog
index 3b8f893..874f868 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,7 @@
Makefile: added missing sourcefiles for the tarball target.
tc_client-gtk: if HOME is not set use "." instead.
tc_client-gtk: windows compat: don't try to run empty commands.
+tc_client-gtk: make timestamps gray and nicknames bold.
0.37:
Reimplemented announcement of moderators.
Reimplemented announcement of people cammed up when joining.
diff --git a/utilities/gtk/camviewer.c b/utilities/gtk/camviewer.c
index b7962fd..1949ed2 100644
--- a/utilities/gtk/camviewer.c
+++ b/utilities/gtk/camviewer.c
@@ -167,12 +167,22 @@ void printchat_color(const char* text, const char* color, unsigned int offset, c
int startnum=gtk_text_iter_get_offset(&end);
gtk_text_buffer_insert(buffer, &end, text, -1);
// Set color if there was one
+ GtkTextIter start;
if(color)
{
- GtkTextIter start;
gtk_text_buffer_get_iter_at_offset(buffer, &start, startnum+offset);
gtk_text_buffer_apply_tag_by_name(buffer, color, &start, &end);
}
+ if(offset==8) // Chat message, has timestamp and nickname, turn them gray and bold
+ {
+ gtk_text_buffer_get_iter_at_offset(buffer, &start, startnum);
+ gtk_text_buffer_get_iter_at_offset(buffer, &end, startnum+offset);
+ gtk_text_buffer_apply_tag_by_name(buffer, "timestamp", &start, &end);
+ unsigned int nicklen=strchr(&text[offset], ' ')-text;
+ gtk_text_buffer_get_iter_at_offset(buffer, &start, startnum+offset);
+ gtk_text_buffer_get_iter_at_offset(buffer, &end, startnum+nicklen);
+ gtk_text_buffer_apply_tag_by_name(buffer, "nickname", &start, &end);
+ }
if(bottom){autoscroll_after(scroll);}
}
diff --git a/utilities/gtk/gui.c b/utilities/gtk/gui.c
index c6322d6..f8cbbc2 100644
--- a/utilities/gtk/gui.c
+++ b/utilities/gtk/gui.c
@@ -407,4 +407,6 @@ void buffer_setup_colors(GtkTextBuffer* buffer)
colormap("[35;1", "#9d5bb5");
//colormap("[35;1", "#c356a3");
//colormap("[35;1", "#b9807f");
+ colormap("timestamp", "#808080");
+ gtk_text_buffer_create_tag(buffer, "nickname", "weight", PANGO_WEIGHT_BOLD, "weight-set", TRUE, (char*)0);
}