Mercurial > pidgin.yaz
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(){ |