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);
}
Beispiel #2
0
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();
}
Beispiel #3
0
/**
 * 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);
}