Index: data/ui/epiphany-ui.xml
===================================================================
--- data/ui/epiphany-ui.xml	(revision 7078)
+++ data/ui/epiphany-ui.xml	(working copy)
@@ -148,6 +148,7 @@
 		<menuitem name="DownloadLinkAsLP" action="DownloadLinkAs"/>
 		<menuitem name="BookmarkLinkLP" action="BookmarkLink"/>
 		<menuitem name="CopyLinkAddressLP" action="CopyLinkAddress"/>
+		<menuitem name="CopyLinkTextLP" action="CopyLinkText"/>
 		<separator />
 		<menuitem name="OpenImageLP" action="OpenImage"/>
 		<menuitem name="SaveImageAsLP" action="SaveImageAs"/>
Index: src/popup-commands.c
===================================================================
--- src/popup-commands.c	(revision 7078)
+++ src/popup-commands.c	(working copy)
@@ -141,6 +141,29 @@ popup_cmd_copy_to_clipboard (EphyWindow 
 }
 
 void
+popup_cmd_copy_link_text (GtkAction *action,
+			     EphyWindow *window)
+{
+	EphyEmbedEvent *event;
+	EphyEmbedEventContext context;
+	const char *address;
+	const GValue *value;
+
+	event = ephy_window_get_context_event (window);
+	g_return_if_fail (event != NULL);
+
+	context = ephy_embed_event_get_context (event);
+
+	if (context & EPHY_EMBED_CONTEXT_LINK)
+	{
+		value = ephy_embed_event_get_property (event, "linktext");
+		address = g_value_get_string (value);
+		g_print ("address: %s\n", address);
+		popup_cmd_copy_to_clipboard (window, address);
+	}
+}
+
+void
 popup_cmd_copy_link_address (GtkAction *action,
 			     EphyWindow *window)
 {
Index: src/popup-commands.h
===================================================================
--- src/popup-commands.h	(revision 7078)
+++ src/popup-commands.h	(working copy)
@@ -37,6 +37,9 @@ void popup_cmd_view_source		(GtkAction *
 void popup_cmd_copy_link_address	(GtkAction *action,
 					 EphyWindow *window);
 
+void popup_cmd_copy_link_text		(GtkAction *action,
+					 EphyWindow *window);
+
 void popup_cmd_copy_link_location       (GtkAction *action,
 					 EphyWindow *window);
 
Index: src/ephy-window.c
===================================================================
--- src/ephy-window.c	(revision 7078)
+++ src/ephy-window.c	(working copy)
@@ -327,6 +327,8 @@ static const GtkActionEntry ephy_popups_
 	  NULL, NULL, G_CALLBACK (popup_cmd_bookmark_link) },
 	{ "CopyLinkAddress", NULL, N_("_Copy Link Address"), NULL,
 	  NULL, G_CALLBACK (popup_cmd_copy_link_address) },
+	{ "CopyLinkText", NULL, N_("Cop_y Link Text"), NULL,
+	  NULL, G_CALLBACK (popup_cmd_copy_link_text) },
 
 	/* Email links */
 
@@ -1953,6 +1955,9 @@ update_popups_tooltips (EphyWindow *wind
 					   g_value_get_string (value));
 		g_object_set (action, "tooltip", tooltip, NULL);
 		g_free (tooltip);
+
+		action = gtk_action_group_get_action (group, "CopyLinkText");
+		g_object_set (action, "tooltip", _("Copy link's text"), NULL);
 	}
 }
 
