Mercurial > pidgin
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"), |