Mercurial > pidgin
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 |