gtk: bind About dialog to main window instead of making it a toplevel window, and fix window icon for Credits and License subwindows

This commit is contained in:
plombo 2011-03-22 00:43:16 +00:00
parent 9aa94bf2a9
commit 994ffdead9
1 changed files with 10 additions and 16 deletions

View File

@ -1095,24 +1095,17 @@ const char* Authors[]= {
void openAbout ()
{
GtkWidget* aboutDialog;
aboutDialog = gtk_about_dialog_new ();
gtk_about_dialog_set_name(GTK_ABOUT_DIALOG(aboutDialog), "About fceuX");
gtk_about_dialog_set_program_name(GTK_ABOUT_DIALOG(aboutDialog), "fceuX");
gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(aboutDialog), FCEU_VERSION_STRING);
gtk_about_dialog_set_copyright(GTK_ABOUT_DIALOG(aboutDialog), "© 2011 FceuX development team");
gtk_about_dialog_set_license(GTK_ABOUT_DIALOG(aboutDialog), "GPL-2; See COPYING");
gtk_about_dialog_set_website(GTK_ABOUT_DIALOG(aboutDialog), "http://fceux.com");
gtk_about_dialog_set_authors(GTK_ABOUT_DIALOG(aboutDialog), Authors);
GdkPixbuf* logo = gdk_pixbuf_new_from_xpm_data(icon_xpm);
gtk_about_dialog_set_logo(GTK_ABOUT_DIALOG(aboutDialog), logo);
gtk_window_set_icon(GTK_WINDOW(aboutDialog), logo);
gtk_dialog_run(GTK_DIALOG(aboutDialog));
gtk_widget_hide_all(aboutDialog);
gtk_show_about_dialog(GTK_WINDOW(MainWindow),
"program-name", "fceuX",
"version", FCEU_VERSION_STRING,
"copyright", "© 2011 FceuX development team",
"license", "GPL-2; See COPYING",
//"license-type", GTK_LICENSE_GPL_2_0,
"website", "http://fceux.com",
"authors", Authors,
"logo", logo);
}
void toggleSound(GtkWidget* check, gpointer data)
@ -2027,6 +2020,7 @@ int InitGTKSubsystem(int argc, char** argv)
gtk_window_set_default_size(GTK_WINDOW(MainWindow), 256, 224);
GdkPixbuf* icon = gdk_pixbuf_new_from_xpm_data(icon_xpm);
gtk_window_set_default_icon(icon);
gtk_window_set_icon(GTK_WINDOW(MainWindow), icon);
vbox = gtk_vbox_new(FALSE, 0);