comparison src/buddy.c @ 746:5a908dd5cfc4

[gaim-migrate @ 756] i finally got pissed off enough at gnome_applet_mgr.c that i redid it committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Wed, 23 Aug 2000 04:14:47 +0000
parents 8f3bcde94e2c
children eec93c5929b9
comparison
equal deleted inserted replaced
745:d693b83e4933 746:5a908dd5cfc4
101 { 101 {
102 if (blist) 102 if (blist)
103 gtk_widget_destroy(blist); 103 gtk_widget_destroy(blist);
104 blist=NULL; 104 blist=NULL;
105 imchatbox = NULL; 105 imchatbox = NULL;
106 #ifdef USE_APPLET
107 buddy_created = FALSE;
108 #endif
109 } 106 }
110 107
111 void update_num_groups() 108 void update_num_groups()
112 { 109 {
113 GList *grp = groups; 110 GList *grp = groups;
275 272
276 273
277 274
278 #ifdef USE_APPLET 275 #ifdef USE_APPLET
279 gint applet_destroy_buddy( GtkWidget *widget, GdkEvent *event,gpointer *data ) { 276 gint applet_destroy_buddy( GtkWidget *widget, GdkEvent *event,gpointer *data ) {
280 set_applet_draw_closed(); 277 applet_buddy_show = FALSE;
281 gnome_buddy_hide(); 278 gtk_widget_hide(blist);
282 return (TRUE); 279 return (TRUE);
283 } 280 }
284 281
285 void gnome_buddy_show(){
286 gtk_widget_show( blist );
287 }
288
289 void gnome_buddy_hide(){
290 gtk_widget_hide( blist );
291 }
292
293 void gnome_buddy_set_pos( gint x, gint y ){
294 if (general_options & OPT_GEN_NEAR_APPLET)
295 gtk_widget_set_uposition ( blist, x, y );
296 else if (general_options & OPT_GEN_SAVED_WINDOWS)
297 gtk_widget_set_uposition(blist, blist_pos.x - blist_pos.xoff, blist_pos.y - blist_pos.yoff);
298 }
299
300 GtkRequisition gnome_buddy_get_dimentions(){
301 if (general_options & OPT_GEN_SAVED_WINDOWS) {
302 GtkRequisition r;
303 r.width = blist_pos.width;
304 r.height = blist_pos.height;
305 return r;
306 } else {
307 return blist->requisition;
308 }
309 }
310
311 #endif 282 #endif
312 283
313 284
314 extern enum gaim_user_states MRI_user_status;
315 void signoff() 285 void signoff()
316 { 286 {
317 GList *mem; 287 GList *mem;
318 288
319 #ifdef GAIM_PLUGINS 289 #ifdef GAIM_PLUGINS
343 serv_close(); 313 serv_close();
344 destroy_all_dialogs(); 314 destroy_all_dialogs();
345 destroy_buddy(); 315 destroy_buddy();
346 hide_login_progress(""); 316 hide_login_progress("");
347 #ifdef USE_APPLET 317 #ifdef USE_APPLET
348 MRI_user_status = offline; 318 set_user_state(offline);
349 set_applet_draw_closed(); 319 applet_buddy_show = FALSE;
350 applet_widget_unregister_callback(APPLET_WIDGET(applet),"signoff"); 320 applet_widget_unregister_callback(APPLET_WIDGET(applet),"signoff");
351 remove_applet_away(); 321 remove_applet_away();
352 applet_widget_register_callback(APPLET_WIDGET(applet), 322 applet_widget_register_callback(APPLET_WIDGET(applet),
353 "signon", 323 "signon",
354 _("Signon"), 324 _("Signon"),