comparison src/gtkimhtml.c @ 7140:48cc5d5d5a6c

[gaim-migrate @ 7707] The right-click menu for e-mail links now presents a "Copy E-Mail Address" item. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Sat, 04 Oct 2003 19:34:53 +0000
parents 083d1e4a9c78
children f946af3b0039
comparison
equal deleted inserted replaced
7139:ebf3b709a77a 7140:48cc5d5d5a6c
523 } 523 }
524 gdk_window_set_cursor(event_button->window, GTK_IMHTML(imhtml)->arrow_cursor); 524 gdk_window_set_cursor(event_button->window, GTK_IMHTML(imhtml)->arrow_cursor);
525 menu = gtk_menu_new(); 525 menu = gtk_menu_new();
526 526
527 /* buttons and such */ 527 /* buttons and such */
528 img = gtk_image_new_from_stock(GTK_STOCK_COPY, GTK_ICON_SIZE_MENU); 528
529 item = gtk_image_menu_item_new_with_mnemonic(_("_Copy Link Location")); 529 if (!strncmp(url, "mailto:", 7))
530 gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), img); 530 {
531 g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(url_copy), 531 /* Copy E-Mail Address */
532 url); 532 img = gtk_image_new_from_stock(GTK_STOCK_COPY,
533 gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); 533 GTK_ICON_SIZE_MENU);
534 534 item = gtk_image_menu_item_new_with_mnemonic(
535 img = gtk_image_new_from_stock(GTK_STOCK_JUMP_TO, GTK_ICON_SIZE_MENU); 535 _("_Copy E-Mail Address"));
536 item = gtk_image_menu_item_new_with_mnemonic(_("_Open Link in Browser")); 536 gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), img);
537 gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), img); 537 g_signal_connect(G_OBJECT(item), "activate",
538 g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(url_open), 538 G_CALLBACK(url_copy), url + 7);
539 tempdata); 539 gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
540 gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); 540 }
541 else
542 {
543 /* Copy Link Location */
544 img = gtk_image_new_from_stock(GTK_STOCK_COPY,
545 GTK_ICON_SIZE_MENU);
546 item = gtk_image_menu_item_new_with_mnemonic(
547 _("_Copy Link Location"));
548 gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), img);
549 g_signal_connect(G_OBJECT(item), "activate",
550 G_CALLBACK(url_copy), url);
551 gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
552
553 /* Open Link in Browser */
554 img = gtk_image_new_from_stock(GTK_STOCK_JUMP_TO,
555 GTK_ICON_SIZE_MENU);
556 item = gtk_image_menu_item_new_with_mnemonic(
557 _("_Open Link in Browser"));
558 gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), img);
559 g_signal_connect(G_OBJECT(item), "activate",
560 G_CALLBACK(url_open), tempdata);
561 gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
562 }
563
541 564
542 gtk_widget_show_all(menu); 565 gtk_widget_show_all(menu);
543 gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, 566 gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL,
544 event_button->button, event_button->time); 567 event_button->button, event_button->time);
545 568