src/gnome_applet_mgr.c

changeset 1104
724bacd666c2
parent 1031
33fd2ef1b912
child 1116
7cc5d7d6d1e5
equal deleted inserted replaced
1103:507b6eb3ed2c 1104:724bacd666c2
108 } 108 }
109 #endif 109 #endif
110 110
111 static gboolean update_applet(gboolean force_update){ 111 static gboolean update_applet(gboolean force_update){
112 static enum gaim_user_states old_user_status = offline; 112 static enum gaim_user_states old_user_status = offline;
113 char buf[BUF_LONG];
114 GSList *c = connections;
113 115
114 if( MRI_user_status != old_user_status || force_update) { 116 if( MRI_user_status != old_user_status || force_update) {
115 117
116 switch( MRI_user_status ){ 118 switch( MRI_user_status ){
117 case offline: 119 case offline:
131 case online: 133 case online:
132 gtk_pixmap_set( GTK_PIXMAP(icon), 134 gtk_pixmap_set( GTK_PIXMAP(icon),
133 icon_online_pm, 135 icon_online_pm,
134 icon_online_bm ); 136 icon_online_bm );
135 gtk_label_set( GTK_LABEL(status_label), _MSG_ONLINE_ ); 137 gtk_label_set( GTK_LABEL(status_label), _MSG_ONLINE_ );
138 g_snprintf(buf, sizeof buf, "Online: ");
139 while (c) {
140 strcat(buf, ((struct gaim_connection *)c->data)->username);
141 c = g_slist_next(c);
142 if (c) strcat(buf, ", ");
143 }
144 applet_set_tooltips(buf);
136 break; 145 break;
137 case away: 146 case away:
138 gtk_pixmap_set( GTK_PIXMAP(icon), 147 gtk_pixmap_set( GTK_PIXMAP(icon),
139 icon_online_pm, 148 icon_online_pm,
140 icon_online_bm ); 149 icon_online_bm );

mercurial