]> git.pld-linux.org Git - packages/gg.git/blob - gg-chat-status.patch
- gnome applet desktop
[packages/gg.git] / gg-chat-status.patch
1 diff -urN orig/src/gg.c new/src/gg.c
2 --- orig/src/gg.c       Sat Jun  1 18:11:49 2002
3 +++ new/src/gg.c        Sat Jun  1 18:10:47 2002
4 @@ -400,6 +400,20 @@
5         return NULL;
6  }
7  
8 +gchar *gg_get_status_as_string(guint uin)
9 +{
10 +       GGContact *kontakt = gg_get_contact_by_uin(uin);
11 +
12 +       if (kontakt->status==GG_STATUS_NOT_AVAILABLE)
13 +               return "niedostêpny";
14 +       else if (kontakt->status==GG_STATUS_AVAILABLE)
15 +               return "dostêpny";
16 +       else if (kontakt->status==GG_STATUS_AWAY)
17 +               return "zajêty";
18 +       else
19 +               return "OKURWA";        
20 +}
21 +
22  static
23  void gg_log_msg(gint sess_uin, gint uin, gchar * nick, gchar * text)
24  {
25 @@ -486,8 +500,9 @@
26  
27                 if (kontakt->nick && *kontakt->nick) {
28                         title =
29 -                           g_strdup_printf("Rozmowa z %s (%d)",
30 -                                           kontakt->nick, m->sender);
31 +                           g_strdup_printf("Rozmowa z %s (%d) - %s",
32 +                                           kontakt->nick, m->sender,
33 +                                               gg_get_status_as_string(kontakt->uin));
34                 } else {
35                         title = g_strdup_printf("Rozmowa z %d", m->sender);
36                 }
37 diff -urN orig/src/gg.h new/src/gg.h
38 --- orig/src/gg.h       Sat Jun  1 18:11:49 2002
39 +++ new/src/gg.h        Sat Jun  1 18:10:47 2002
40 @@ -148,6 +148,8 @@
41  
42  GGContact *gg_get_contact_by_uin(guint uin);
43  
44 +gchar *gg_get_status_as_string(guint uin);
45 +
46  #define close_connection gg_close_connection
47  
48  void gg_close_connection(void);
49 diff -urN orig/src/interface.c new/src/interface.c
50 --- orig/src/interface.c        Sat Jun  1 18:11:49 2002
51 +++ new/src/interface.c Sat Jun  1 18:10:47 2002
52 @@ -1193,8 +1193,9 @@
53  
54         nick = gg_get_nick_by_uin(sesja->uin);
55         title =
56 -           g_strdup_printf("Rozmowa z %s (%d)",
57 -                           (nick ? nick : ""), sesja->uin);
58 +           g_strdup_printf("Rozmowa z %s (%d) - %s",
59 +                           (nick ? nick : ""), sesja->uin,
60 +                               gg_get_status_as_string(sesja->uin));
61         gtk_window_set_title(GTK_WINDOW(chat), _(title));
62         g_free(title);
63  
64 diff -urN orig/src/userstatus.c new/src/userstatus.c
65 --- orig/src/userstatus.c       Sat Jun  1 18:11:49 2002
66 +++ new/src/userstatus.c        Sat Jun  1 18:10:47 2002
67 @@ -129,7 +129,9 @@
68         GdkPixmap *pixmap;
69         GdkBitmap *mask;
70         GdkColormap *colormap;
71 +       GGSession *sesja;
72         gchar *picname;
73 +       gchar *title=NULL;
74  
75         g_return_if_fail(kontakt != NULL);
76  
77 @@ -199,6 +201,20 @@
78         }
79         gtk_clist_sort(GTK_CLIST(lista));
80  
81 +       if((sesja=gg_find_session(kontakt->uin)))
82 +       {
83 +               if(sesja->chat_window)
84 +               {
85 +                       title=g_strdup_printf("Rozmowa z %s (%d) - %s",
86 +                                       kontakt->nick, kontakt->uin,
87 +                                       gg_get_status_as_string(kontakt->uin));
88 +
89 +                       gtk_window_set_title(GTK_WINDOW(sesja->chat_window), title);
90 +
91 +                       g_free(title);
92 +               }
93 +       }
94 +
95  #ifdef USE_DOCKAPP
96         wmgg_contact_change_status(nick, kontakt->status, prev_status);
97  #endif 
This page took 0.039447 seconds and 3 git commands to generate.