static void show_about_cb(GSimpleAction* action, GVariant* par, gpointer udata) { GtWin* self = GT_WIN(udata); GtWinPrivate* priv = gt_win_get_instance_private(self); GtkWidget* about_dlg = NULL; const char* authors[] = {"Vincent Szolnoky", NULL}; const char* contributors[] = {"Dimitrios Christidis", NULL}; about_dlg = gtk_about_dialog_new(); g_object_set(about_dlg, "version", GT_VERSION, "program-name", "GNOME Twitch", "authors", &authors, "license-type", GTK_LICENSE_GPL_3_0, "copyright", "Copyright © 2015 Vincent Szolnoky", "comments", _("Enjoy Twitch on your GNU/Linux desktop"), "logo-icon-name", "gnome-twitch", "website", "https://github.com/vinszent/gnome-twitch", "website-label", "GitHub", // Translators: Put your details here :) "translator-credits", _("translator-credits"), NULL); gtk_about_dialog_add_credit_section(GTK_ABOUT_DIALOG(about_dlg), _("Contributors"), contributors); gtk_window_set_transient_for(GTK_WINDOW(about_dlg), GTK_WINDOW(self)); gtk_dialog_run(GTK_DIALOG(about_dlg)); gtk_widget_destroy(about_dlg); }
static void ide_application_actions_about (GSimpleAction *action, GVariant *param, gpointer user_data) { IdeApplication *self = user_data; GtkDialog *dialog; GtkWindow *parent = NULL; GList *iter; GList *windows; g_assert (IDE_IS_APPLICATION (self)); windows = gtk_application_get_windows (GTK_APPLICATION (self)); for (iter = windows; iter; iter = iter->next) { if (IDE_IS_WORKBENCH (iter->data)) { parent = iter->data; break; } } dialog = g_object_new (GTK_TYPE_ABOUT_DIALOG, "artists", ide_application_credits_artists, "authors", ide_application_credits_authors, "comments", _("An IDE for GNOME"), "copyright", "Copyright © 2014—2016 Christian Hergert, et al.", "documenters", ide_application_credits_documenters, "license-type", GTK_LICENSE_GPL_3_0, "logo-icon-name", "org.gnome.Builder", "modal", TRUE, "program-name", _("GNOME Builder"), "transient-for", parent, "translator-credits", _("translator-credits"), "version", PACKAGE_VERSION, "website", "https://wiki.gnome.org/Apps/Builder", "website-label", _("Learn more about GNOME Builder"), NULL); gtk_about_dialog_add_credit_section (GTK_ABOUT_DIALOG (dialog), _("Funded By"), ide_application_credits_funders); g_signal_connect (dialog, "response", G_CALLBACK (gtk_widget_destroy), NULL); gtk_window_present (GTK_WINDOW (dialog)); }