--- /dev/null
+diff -urN orig/src/gg.c new/src/gg.c
+--- orig/src/gg.c Sat Jun 1 18:11:49 2002
++++ new/src/gg.c Sat Jun 1 18:10:47 2002
+@@ -400,6 +400,20 @@
+ return NULL;
+ }
+
++gchar *gg_get_status_as_string(guint uin)
++{
++ GGContact *kontakt = gg_get_contact_by_uin(uin);
++
++ if (kontakt->status==GG_STATUS_NOT_AVAILABLE)
++ return "niedostêpny";
++ else if (kontakt->status==GG_STATUS_AVAILABLE)
++ return "dostêpny";
++ else if (kontakt->status==GG_STATUS_AWAY)
++ return "zajêty";
++ else
++ return "OKURWA";
++}
++
+ static
+ void gg_log_msg(gint sess_uin, gint uin, gchar * nick, gchar * text)
+ {
+@@ -486,8 +500,9 @@
+
+ if (kontakt->nick && *kontakt->nick) {
+ title =
+- g_strdup_printf("Rozmowa z %s (%d)",
+- kontakt->nick, m->sender);
++ g_strdup_printf("Rozmowa z %s (%d) - %s",
++ kontakt->nick, m->sender,
++ gg_get_status_as_string(kontakt->uin));
+ } else {
+ title = g_strdup_printf("Rozmowa z %d", m->sender);
+ }
+diff -urN orig/src/gg.h new/src/gg.h
+--- orig/src/gg.h Sat Jun 1 18:11:49 2002
++++ new/src/gg.h Sat Jun 1 18:10:47 2002
+@@ -148,6 +148,8 @@
+
+ GGContact *gg_get_contact_by_uin(guint uin);
+
++gchar *gg_get_status_as_string(guint uin);
++
+ #define close_connection gg_close_connection
+
+ void gg_close_connection(void);
+diff -urN orig/src/interface.c new/src/interface.c
+--- orig/src/interface.c Sat Jun 1 18:11:49 2002
++++ new/src/interface.c Sat Jun 1 18:10:47 2002
+@@ -1193,8 +1193,9 @@
+
+ nick = gg_get_nick_by_uin(sesja->uin);
+ title =
+- g_strdup_printf("Rozmowa z %s (%d)",
+- (nick ? nick : ""), sesja->uin);
++ g_strdup_printf("Rozmowa z %s (%d) - %s",
++ (nick ? nick : ""), sesja->uin,
++ gg_get_status_as_string(sesja->uin));
+ gtk_window_set_title(GTK_WINDOW(chat), _(title));
+ g_free(title);
+
+diff -urN orig/src/userstatus.c new/src/userstatus.c
+--- orig/src/userstatus.c Sat Jun 1 18:11:49 2002
++++ new/src/userstatus.c Sat Jun 1 18:10:47 2002
+@@ -129,7 +129,9 @@
+ GdkPixmap *pixmap;
+ GdkBitmap *mask;
+ GdkColormap *colormap;
++ GGSession *sesja;
+ gchar *picname;
++ gchar *title=NULL;
+
+ g_return_if_fail(kontakt != NULL);
+
+@@ -199,6 +201,20 @@
+ }
+ gtk_clist_sort(GTK_CLIST(lista));
+
++ if((sesja=gg_find_session(kontakt->uin)))
++ {
++ if(sesja->chat_window)
++ {
++ title=g_strdup_printf("Rozmowa z %s (%d) - %s",
++ kontakt->nick, kontakt->uin,
++ gg_get_status_as_string(kontakt->uin));
++
++ gtk_window_set_title(GTK_WINDOW(sesja->chat_window), title);
++
++ g_free(title);
++ }
++ }
++
+ #ifdef USE_DOCKAPP
+ wmgg_contact_change_status(nick, kontakt->status, prev_status);
+ #endif