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