comparison src/gnome_applet_mgr.c @ 178:5d62a5d50c89

[gaim-migrate @ 188] Small changes and removal of unnecessary code. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Wed, 26 Apr 2000 01:29:21 +0000
parents 55faf2e3a134
children bc117fbcf527
comparison
equal deleted inserted replaced
177:87160c1a39fc 178:5d62a5d50c89
32 #include <gdk_imlib.h> 32 #include <gdk_imlib.h>
33 #include "gaim.h" 33 #include "gaim.h"
34 #include "gnome_applet_mgr.h" 34 #include "gnome_applet_mgr.h"
35 35
36 enum gaim_user_states MRI_user_status; 36 enum gaim_user_states MRI_user_status;
37 gint total_num_of_buddies; /* how many buddies I have in my list */
38 gint num_of_buddies_online; /* how many of them are online */
39 37
40 gboolean buddy_created = FALSE; 38 gboolean buddy_created = FALSE;
41 gboolean applet_draw_open = FALSE; 39 gboolean applet_draw_open = FALSE;
42 GtkWidget *applet_popup = NULL; 40 GtkWidget *applet_popup = NULL;
43 41
134 ****************************************************************/ 132 ****************************************************************/
135 133
136 gboolean update_applet( gpointer *ap ){ 134 gboolean update_applet( gpointer *ap ){
137 char temp_string[25]; 135 char temp_string[25];
138 static enum gaim_user_states old_user_status = offline; 136 static enum gaim_user_states old_user_status = offline;
139 static gint old_total_num_of_buddies = -1;
140 static gint old_num_of_buddies_online = -1;
141 if( applet_draw_open ){
142 sprintf(debug_buff, "Drawer is open\n");
143 debug_print(debug_buff);
144 } else {
145 sprintf(debug_buff, "Drawer is closed\n");
146 debug_print(debug_buff);
147 }
148 137
149 if( MRI_user_status != old_user_status || ap){ 138 if( MRI_user_status != old_user_status || ap){
150 139
151 switch( MRI_user_status ){ 140 switch( MRI_user_status ){
152 case offline: 141 case offline:
158 case signing_on: 147 case signing_on:
159 gtk_pixmap_set( GTK_PIXMAP(icon), 148 gtk_pixmap_set( GTK_PIXMAP(icon),
160 icon_connect_pm, 149 icon_connect_pm,
161 icon_connect_bm ); 150 icon_connect_bm );
162 gtk_label_set( GTK_LABEL(status_label), _MSG_CONNECT_ ); 151 gtk_label_set( GTK_LABEL(status_label), _MSG_CONNECT_ );
163 old_total_num_of_buddies = -1;
164 old_num_of_buddies_online = -1;
165 break; 152 break;
166 case online: 153 case online:
167 gtk_pixmap_set( GTK_PIXMAP(icon), 154 gtk_pixmap_set( GTK_PIXMAP(icon),
168 icon_online_pm, 155 icon_online_pm,
169 icon_online_bm ); 156 icon_online_bm );
184 gtk_label_set( GTK_LABEL(status_label), "Away" ); 171 gtk_label_set( GTK_LABEL(status_label), "Away" );
185 break; 172 break;
186 } 173 }
187 old_user_status = MRI_user_status; 174 old_user_status = MRI_user_status;
188 } 175 }
189 #ifdef _USE_BUDDY_COUNT_
190 if( (( old_total_num_of_buddies != total_num_of_buddies ) ||
191 ( old_num_of_buddies_online != num_of_buddies_online )) &&
192 ( MRI_user_status == online ) ){
193 /*make user buffer can not overflow*/
194 if(total_num_of_buddies<1000){
195 sprintf(temp_string, "%i/%i", num_of_buddies_online, total_num_of_buddies);
196 } else {
197 if(num_of_buddies_online<100000){
198 sprintf(temp_string, "%i", num_of_buddies_online);
199 } else {
200 /*we most likely will never get to here but
201 hey, people also thought computer wouldn't
202 be around by the year 2000 :-) */
203 sprintf(temp_string, _MSG_ONLINE_ );
204 }
205 }
206 gtk_label_set( GTK_LABEL(status_label), temp_string );
207 old_total_num_of_buddies = total_num_of_buddies;
208 old_num_of_buddies_online = num_of_buddies_online;
209 }
210 #endif /*_USE_BUDDY_COUNT_*/
211 return TRUE; 176 return TRUE;
212 177
213 } 178 }
214 179
215 void update_pixmaps() { 180 void update_pixmaps() {
353 318
354 const gchar *authors[] = {"Mark Spencer <markster@marko.net>", 319 const gchar *authors[] = {"Mark Spencer <markster@marko.net>",
355 "Jim Duchek <jimduchek@ou.edu>", 320 "Jim Duchek <jimduchek@ou.edu>",
356 "Rob Flynn <rflynn@blueridge.net>", 321 "Rob Flynn <rflynn@blueridge.net>",
357 "Eric Warmenhoven <warmenhoven@yahoo.com>", 322 "Eric Warmenhoven <warmenhoven@yahoo.com>",
323 "Syd Logan",
358 NULL}; 324 NULL};
359 325
360 GtkWidget *about=gnome_about_new(_("GAIM"), 326 GtkWidget *about=gnome_about_new(_("GAIM"),
361 _(VERSION), 327 _(VERSION),
362 _(""), 328 _(""),
715 void setUserState( enum gaim_user_states state ){ 681 void setUserState( enum gaim_user_states state ){
716 MRI_user_status = state; 682 MRI_user_status = state;
717 update_applet(NULL); 683 update_applet(NULL);
718 } 684 }
719 685
720 void setTotalBuddies( gint num ){
721 total_num_of_buddies = num;
722 }
723
724 void setNumBuddiesOnline( gint num ){
725 num_of_buddies_online=num;
726 }
727
728 enum gaim_user_states getUserState(){ 686 enum gaim_user_states getUserState(){
729 return MRI_user_status; 687 return MRI_user_status;
730 } 688 }
731 689
732 gint getTotalBuddies(){
733 return total_num_of_buddies;
734 }
735
736 gint getNumBuddiesOnline(){
737 return num_of_buddies_online;
738 }
739
740 void set_applet_draw_open(){ 690 void set_applet_draw_open(){
741 applet_draw_open = TRUE; 691 applet_draw_open = TRUE;
742 } 692 }
743 693
744 void set_applet_draw_closed(){ 694 void set_applet_draw_closed(){