Let the about dialog be customized

This commit is contained in:
Pierre Pronchery 2014-09-26 02:21:55 +03:00
parent 0b77373af7
commit 9585995cc6

View File

@ -1556,19 +1556,40 @@ void phone_show_about(Phone * phone, gboolean show)
static void _show_about_window(Phone * phone) static void _show_about_window(Phone * phone)
{ {
char const * p;
char const ** q;
char const * authors[] = { NULL, NULL };
phone->ab_window = desktop_about_dialog_new(); phone->ab_window = desktop_about_dialog_new();
desktop_about_dialog_set_authors(phone->ab_window, _authors); if((authors[0] = config_get(phone->config, "about", "authors")) != NULL)
desktop_about_dialog_set_comments(phone->ab_window, q = authors;
_("Telephony application for the DeforaOS desktop")); else
desktop_about_dialog_set_copyright(phone->ab_window, _copyright); q = _authors;
desktop_about_dialog_set_license(phone->ab_window, _license); desktop_about_dialog_set_authors(phone->ab_window, q);
desktop_about_dialog_set_logo_icon_name(phone->ab_window, "call-start"); if((p = config_get(phone->config, "about", "comment")) == NULL)
desktop_about_dialog_set_name(phone->ab_window, PACKAGE); p = _("Telephony application for the DeforaOS desktop");
desktop_about_dialog_set_translator_credits(phone->ab_window, desktop_about_dialog_set_comments(phone->ab_window, p);
_("translator-credits")); if((p = config_get(phone->config, "about", "copyright")) == NULL)
desktop_about_dialog_set_version(phone->ab_window, VERSION); p = _copyright;
desktop_about_dialog_set_website(phone->ab_window, desktop_about_dialog_set_copyright(phone->ab_window, p);
"http://www.defora.org/"); if((p = config_get(phone->config, "about", "license")) == NULL)
p = _license;
desktop_about_dialog_set_license(phone->ab_window, p);
if((p = config_get(phone->config, "about", "icon")) == NULL)
p = "call-start";
desktop_about_dialog_set_logo_icon_name(phone->ab_window, p);
if((p = config_get(phone->config, "about", "name")) == NULL)
p = PACKAGE;
desktop_about_dialog_set_name(phone->ab_window, p);
if((p = config_get(phone->config, "about", "translator")) == NULL)
p = _("translator-credits");
desktop_about_dialog_set_translator_credits(phone->ab_window, p);
if((p = config_get(phone->config, "about", "version")) == NULL)
p = VERSION;
desktop_about_dialog_set_version(phone->ab_window, p);
if((p = config_get(phone->config, "about", "website")) == NULL)
p = "http://www.defora.org/";
desktop_about_dialog_set_website(phone->ab_window, p);
gtk_window_set_position(GTK_WINDOW(phone->ab_window), gtk_window_set_position(GTK_WINDOW(phone->ab_window),
GTK_WIN_POS_CENTER); GTK_WIN_POS_CENTER);
g_signal_connect(phone->ab_window, "delete-event", G_CALLBACK( g_signal_connect(phone->ab_window, "delete-event", G_CALLBACK(