+
+static void open_uri_cb (TextView *textview, guint action, void *data)
+{
+ RemoteURI *uri = g_object_get_data(G_OBJECT(textview->popup_menu),
+ "menu_button");
+ if (uri == NULL)
+ return;
+
+ if (textview_uri_security_check(textview, uri) == TRUE)
+ open_uri(uri->uri,
+ prefs_common.uri_cmd);
+ g_object_set_data(G_OBJECT(textview->popup_menu), "menu_button",
+ NULL);
+}
+
+static void copy_uri_cb (TextView *textview, guint action, void *data)
+{
+ RemoteURI *uri = g_object_get_data(G_OBJECT(textview->popup_menu),
+ "menu_button");
+ if (uri == NULL)
+ return;
+
+ gtk_clipboard_set_text(gtk_clipboard_get(GDK_NONE), uri->uri, -1);
+ g_object_set_data(G_OBJECT(textview->popup_menu), "menu_button",
+ NULL);
+}