static void link_button_clicked_cb (GtkWidget *widget, LmplayerObject *lmplayer) { const char *uri; char *command, *browser, *escaped_uri; GError *error = NULL; uri = gtk_link_button_get_uri (GTK_LINK_BUTTON (widget)); escaped_uri = g_shell_quote (uri); browser = gconf_client_get_string (lmplayer->gc, "/desktop/gnome/url-handlers/http/command", NULL); if (browser == NULL || browser[0] == '\0') { char *message; message = g_strdup_printf(_("Could not launch URL \"%s\": %s"), uri, _("Default browser not configured")); //lmplayer_interface_error (_("Error launching URI"), message, GTK_WINDOW (lmplayer->win)); g_free (message); } else { char *message; command = g_strdup_printf (browser, escaped_uri); if (g_spawn_command_line_async ((const char*) command, &error) == FALSE) { message = g_strdup_printf(_("Could not launch URL \"%s\": %s"), uri, error->message); //lmplayer_interface_error (_("Error launching URI"), message, GTK_WINDOW (lmplayer->win)); g_free (message); g_error_free (error); } g_free (command); } g_free (escaped_uri); g_free (browser); }
wxString wxHyperlinkCtrl::GetURL() const { if ( UseNative() ) { const gchar *str = gtk_link_button_get_uri(GTK_LINK_BUTTON(m_widget)); return wxString::FromUTF8(str); } return wxGenericHyperlinkCtrl::GetURL(); }
/** * Print the target uri of a link button. * @param link_button link button to print information about */ void mk_print_GtkLinkButton_info(GtkLinkButton* link_button) { const gchar* uri = gtk_link_button_get_uri(link_button); g_printf("\t%s", uri); }