void compose_show_about(Compose * compose, gboolean show) { GtkWidget * dialog; if(compose->ab_window != NULL) { if(show) gtk_widget_show(compose->ab_window); else gtk_widget_hide(compose->ab_window); return; } dialog = desktop_about_dialog_new(); compose->ab_window = dialog; g_signal_connect_swapped(G_OBJECT(compose->ab_window), "delete-event", G_CALLBACK(_about_on_closex), compose); gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW( compose->window)); desktop_about_dialog_set_name(dialog, PACKAGE); desktop_about_dialog_set_version(dialog, VERSION); desktop_about_dialog_set_authors(dialog, _authors); desktop_about_dialog_set_comments(dialog, _(_comments)); desktop_about_dialog_set_copyright(dialog, _copyright); desktop_about_dialog_set_logo_icon_name(dialog, "mailer"); desktop_about_dialog_set_license(dialog, _license); gtk_widget_show(dialog); }
void mixerwindow_about(MixerWindow * mixer) { if(mixer->about != NULL) { gtk_widget_show(mixer->about); return; } mixer->about = desktop_about_dialog_new(); gtk_window_set_transient_for(GTK_WINDOW(mixer->about), GTK_WINDOW( mixer->window)); g_signal_connect(mixer->about, "delete-event", G_CALLBACK( _about_on_closex), NULL); desktop_about_dialog_set_authors(mixer->about, _authors); desktop_about_dialog_set_comments(mixer->about, _("Volume control for the DeforaOS desktop")); desktop_about_dialog_set_copyright(mixer->about, _copyright); desktop_about_dialog_set_license(mixer->about, _license); desktop_about_dialog_set_logo_icon_name(mixer->about, "stock_volume"); desktop_about_dialog_set_name(mixer->about, PACKAGE); desktop_about_dialog_set_translator_credits(mixer->about, _("translator-credits")); desktop_about_dialog_set_version(mixer->about, VERSION); desktop_about_dialog_set_website(mixer->about, "http://www.defora.org/"); gtk_widget_show(mixer->about); }
/* callbacks */ static void _console_on_about(gpointer data) { Console * console = data; GtkWidget * dialog; dialog = desktop_about_dialog_new(); gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(console->window)); desktop_about_dialog_set_authors(dialog, _authors); desktop_about_dialog_set_comments(dialog, "PHP console for the DeforaOS desktop"); desktop_about_dialog_set_copyright(dialog, _copyright); desktop_about_dialog_set_license(dialog, _license); desktop_about_dialog_set_name(dialog, "Console"); desktop_about_dialog_set_version(dialog, VERSION); desktop_about_dialog_set_website(dialog, "https://www.defora.org/"); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); }