comparison src/buddy.c @ 1499:de0b946e86a4

[gaim-migrate @ 1509] woohoo, i'm back. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Fri, 23 Feb 2001 23:58:35 +0000
parents d33bf6548543
children defa15eb9147
comparison
equal deleted inserted replaced
1498:0ef6603d986e 1499:de0b946e86a4
284 plugin_event(event_signoff, gc, 0, 0, 0); 284 plugin_event(event_signoff, gc, 0, 0, 0);
285 update_keepalive(gc, FALSE); 285 update_keepalive(gc, FALSE);
286 serv_close(gc); 286 serv_close(gc);
287 redo_buddy_list(); 287 redo_buddy_list();
288 do_away_menu(); 288 do_away_menu();
289 do_proto_menu();
289 #ifdef USE_APPLET 290 #ifdef USE_APPLET
290 if (connections) 291 if (connections)
291 set_user_state(online); 292 set_user_state(online);
292 #endif 293 #endif
293 update_connection_dependent_prefs(); 294 update_connection_dependent_prefs();
452 gtk_widget_show(button); 453 gtk_widget_show(button);
453 454
454 if (g_slist_length(cn) > 1) { 455 if (g_slist_length(cn) > 1) {
455 while (cn) { 456 while (cn) {
456 g = (struct gaim_connection *)cn->data; 457 g = (struct gaim_connection *)cn->data;
457 if (g->prpl->action_menu) { 458 if (g->prpl->buddy_menu) {
458 menuitem = gtk_menu_item_new_with_label(g->username); 459 menuitem = gtk_menu_item_new_with_label(g->username);
459 gtk_menu_append(GTK_MENU(menu), menuitem); 460 gtk_menu_append(GTK_MENU(menu), menuitem);
460 gtk_widget_show(menuitem); 461 gtk_widget_show(menuitem);
461 462
462 conmenu = gtk_menu_new(); 463 conmenu = gtk_menu_new();
463 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), conmenu); 464 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), conmenu);
464 gtk_widget_show(conmenu); 465 gtk_widget_show(conmenu);
465 466
466 (*g->prpl->action_menu)(conmenu, g, b->name); 467 (*g->prpl->buddy_menu)(conmenu, g, b->name);
467 } 468 }
468 cn = g_slist_next(cn); 469 cn = g_slist_next(cn);
469 } 470 }
470 } else { 471 } else {
471 g = (struct gaim_connection *)cn->data; 472 g = (struct gaim_connection *)cn->data;
472 if (g->prpl->action_menu) 473 if (g->prpl->buddy_menu)
473 (*g->prpl->action_menu)(menu, g, b->name); 474 (*g->prpl->buddy_menu)(menu, g, b->name);
474 } 475 }
475 476
476 gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, 477 gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL,
477 event->button, event->time); 478 event->button, event->time);
478 479
2067 * 2068 *
2068 * Helper funs for making the menu 2069 * Helper funs for making the menu
2069 * 2070 *
2070 *******************************************************************/ 2071 *******************************************************************/
2071 2072
2072 void gaim_seperator(GtkWidget *menu) 2073 void gaim_separator(GtkWidget *menu)
2073 { 2074 {
2074 GtkWidget *sep, *menuitem; 2075 GtkWidget *sep, *menuitem;
2075 sep = gtk_hseparator_new(); 2076 sep = gtk_hseparator_new();
2076 menuitem = gtk_menu_item_new(); 2077 menuitem = gtk_menu_item_new();
2077 gtk_menu_append(GTK_MENU(menu), menuitem); 2078 gtk_menu_append(GTK_MENU(menu), menuitem);
2195 2196
2196 /* Build the buddy list, based on *config */ 2197 /* Build the buddy list, based on *config */
2197 2198
2198 GtkWidget *sw; 2199 GtkWidget *sw;
2199 GtkWidget *menu; 2200 GtkWidget *menu;
2200 GtkWidget *findmenu;
2201 #ifdef USE_PERL 2201 #ifdef USE_PERL
2202 GtkWidget *perlmenu; 2202 GtkWidget *perlmenu;
2203 #endif 2203 #endif
2204 #ifdef NO_MULTI
2204 GtkWidget *setmenu; 2205 GtkWidget *setmenu;
2206 GtkWidget *findmenu;
2207 #endif
2205 GtkWidget *menubar; 2208 GtkWidget *menubar;
2206 GtkWidget *vbox; 2209 GtkWidget *vbox;
2207 GtkWidget *menuitem; 2210 GtkWidget *menuitem;
2208 GtkWidget *notebook; 2211 GtkWidget *notebook;
2209 GtkWidget *label; 2212 GtkWidget *label;
2240 2243
2241 // gaim_new_item(menu, _("Add A Buddy"), GTK_SIGNAL_FUNC(add_buddy_callback)); 2244 // gaim_new_item(menu, _("Add A Buddy"), GTK_SIGNAL_FUNC(add_buddy_callback));
2242 gaim_new_item_with_pixmap(menu, _("Add A Buddy"), add_small_xpm, GTK_SIGNAL_FUNC(add_buddy_callback)); 2245 gaim_new_item_with_pixmap(menu, _("Add A Buddy"), add_small_xpm, GTK_SIGNAL_FUNC(add_buddy_callback));
2243 gaim_new_item_with_pixmap(menu, _("Join A Chat"), pounce_small_xpm, GTK_SIGNAL_FUNC(chat_callback)); 2246 gaim_new_item_with_pixmap(menu, _("Join A Chat"), pounce_small_xpm, GTK_SIGNAL_FUNC(chat_callback));
2244 gaim_new_item_with_pixmap(menu, _("New Instant Message"), send_small_xpm, GTK_SIGNAL_FUNC(show_im_dialog)); 2247 gaim_new_item_with_pixmap(menu, _("New Instant Message"), send_small_xpm, GTK_SIGNAL_FUNC(show_im_dialog));
2245 gaim_seperator(menu); 2248 gaim_separator(menu);
2246 gaim_new_item_with_pixmap(menu, _("Import Buddy List"), import_small_xpm, GTK_SIGNAL_FUNC(import_callback)); 2249 gaim_new_item_with_pixmap(menu, _("Import Buddy List"), import_small_xpm, GTK_SIGNAL_FUNC(import_callback));
2247 gaim_new_item_with_pixmap(menu, _("Export Buddy List"), export_small_xpm,GTK_SIGNAL_FUNC(export_callback)); 2250 gaim_new_item_with_pixmap(menu, _("Export Buddy List"), export_small_xpm,GTK_SIGNAL_FUNC(export_callback));
2248 gaim_seperator(menu); 2251 gaim_separator(menu);
2249 gaim_new_item_with_pixmap(menu, _("Signoff"), logout_icon_xpm, GTK_SIGNAL_FUNC(signoff_all)); 2252 gaim_new_item_with_pixmap(menu, _("Signoff"), logout_icon_xpm, GTK_SIGNAL_FUNC(signoff_all));
2250 2253
2251 #ifndef USE_APPLET 2254 #ifndef USE_APPLET
2252 gaim_new_item_with_pixmap(menu, _("Quit"), exit_small_xpm, GTK_SIGNAL_FUNC(do_quit)); 2255 gaim_new_item_with_pixmap(menu, _("Quit"), exit_small_xpm, GTK_SIGNAL_FUNC(do_quit));
2253 #else 2256 #else
2268 bpmenu = gtk_menu_new(); 2271 bpmenu = gtk_menu_new();
2269 menuitem = gaim_new_item_with_pixmap(menu, _("Buddy Pounce"), pounce_small_xpm, NULL); 2272 menuitem = gaim_new_item_with_pixmap(menu, _("Buddy Pounce"), pounce_small_xpm, NULL);
2270 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), bpmenu); 2273 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), bpmenu);
2271 do_bp_menu(); 2274 do_bp_menu();
2272 2275
2273 gaim_seperator(menu); 2276 gaim_separator(menu);
2274 2277
2278 #ifdef NO_MULTI
2275 findmenu = gtk_menu_new(); 2279 findmenu = gtk_menu_new();
2276 gtk_widget_show(findmenu); 2280 gtk_widget_show(findmenu);
2277 menuitem = gaim_new_item_with_pixmap(menu, _("Search for Buddy"), search_small_xpm, NULL); 2281 menuitem = gaim_new_item_with_pixmap(menu, _("Search for Buddy"), search_small_xpm, NULL);
2278 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), findmenu); 2282 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), findmenu);
2279 gtk_widget_show(menuitem); 2283 gtk_widget_show(menuitem);
2302 gtk_widget_show(menuitem); 2306 gtk_widget_show(menuitem);
2303 menuitem = gtk_menu_item_new_with_label(_("Change Password")); 2307 menuitem = gtk_menu_item_new_with_label(_("Change Password"));
2304 gtk_menu_append(GTK_MENU(setmenu), menuitem); 2308 gtk_menu_append(GTK_MENU(setmenu), menuitem);
2305 gtk_signal_connect(GTK_OBJECT(menuitem), "activate", GTK_SIGNAL_FUNC(show_change_passwd), NULL); 2309 gtk_signal_connect(GTK_OBJECT(menuitem), "activate", GTK_SIGNAL_FUNC(show_change_passwd), NULL);
2306 gtk_widget_show(menuitem); 2310 gtk_widget_show(menuitem);
2307 #ifndef NO_MULTI 2311 #else
2308 gaim_new_item_with_pixmap(menu, _("Accounts"), add_small_xpm, GTK_SIGNAL_FUNC(account_editor)); 2312 gaim_new_item_with_pixmap(menu, _("Accounts"), add_small_xpm, GTK_SIGNAL_FUNC(account_editor));
2313
2314 protomenu = gtk_menu_new();
2315 menuitem = gaim_new_item_with_pixmap(menu, _("Protocol Actions"), prefs_small_xpm, NULL);
2316 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), protomenu);
2317 do_proto_menu();
2309 #endif 2318 #endif
2310 gaim_seperator(menu);
2311 2319
2312 gaim_new_item_with_pixmap(menu, _("Preferences"), prefs_small_xpm, GTK_SIGNAL_FUNC(show_prefs)); 2320 gaim_new_item_with_pixmap(menu, _("Preferences"), prefs_small_xpm, GTK_SIGNAL_FUNC(show_prefs));
2321
2322 gaim_separator(menu);
2313 2323
2314 #ifdef GAIM_PLUGINS 2324 #ifdef GAIM_PLUGINS
2315 gaim_new_item_with_pixmap(menu, _("Plugins"), plugins_small_xpm, GTK_SIGNAL_FUNC(show_plugins)); 2325 gaim_new_item_with_pixmap(menu, _("Plugins"), plugins_small_xpm, GTK_SIGNAL_FUNC(show_plugins));
2316 #endif 2326 #endif
2317 #ifdef USE_PERL 2327 #ifdef USE_PERL