Hi,
I have this code:
Code:
#include <gtk/gtk.h>
void about_dialog( GtkWidget *widget,
gpointer data ) {
GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file( "test.png", NULL );
GtkWidget *dialog = gtk_about_dialog_new();
gtk_about_dialog_set_name( GTK_ABOUT_DIALOG( dialog ), "program" );
gtk_about_dialog_set_version( GTK_ABOUT_DIALOG( dialog ), "0.0.0" );
gtk_about_dialog_set_copyright( GTK_ABOUT_DIALOG( dialog ), "autor" );
gtk_about_dialog_set_comments( GTK_ABOUT_DIALOG( dialog ), "comment" );
gtk_about_dialog_set_website_label( GTK_ABOUT_DIALOG( dialog ), "myWebSite");
gtk_about_dialog_set_website( GTK_ABOUT_DIALOG( dialog ), "http://www.gtk.org/" );
gtk_about_dialog_set_logo(GTK_ABOUT_DIALOG(dialog), pixbuf );
g_object_unref( pixbuf );
gtk_dialog_run( GTK_DIALOG( dialog ));
gtk_widget_destroy( dialog );
}
int main( int argc, char *argv[]) {
GtkWidget *window;
GtkWidget *main_vbox;
GtkWidget *about;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
gtk_window_set_default_size(GTK_WINDOW(window), 220, 150);
gtk_window_set_title( GTK_WINDOW( window ), "About dialog");
g_signal_connect( G_OBJECT( window ), "delete-event", G_CALLBACK( gtk_main_quit ), NULL );
main_vbox = gtk_vbox_new( FALSE, 1 );
gtk_container_set_border_width( GTK_CONTAINER( main_vbox ), 1 );
gtk_container_add( GTK_CONTAINER( window ), main_vbox );
about = gtk_button_new_with_label( "About" );
gtk_box_pack_start( GTK_BOX( main_vbox ), about, TRUE, FALSE, 0 );
g_signal_connect( G_OBJECT( about ), "clicked", G_CALLBACK( about_dialog ), NULL );
gtk_widget_show_all(window);
gtk_main();
return 0;
}
when i click the link for myWebSite i get a error dialog:
Could not show link
No application is registered as handling this file.
What is wrong ?
Thanks