From 285a42eef305679ad3619ddf14d44ee81f641d4a Mon Sep 17 00:00:00 2001 From: Martin Nordholts Date: Thu, 27 Jan 2011 18:35:01 +0100 Subject: [PATCH] app: Calculate number of creators in about dialog --- app/dialogs/about-dialog.c | 9 ++++----- app/dialogs/authors.xsl | 9 +++++++++ 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/app/dialogs/about-dialog.c b/app/dialogs/about-dialog.c index e384c1565d..bda27cd191 100644 --- a/app/dialogs/about-dialog.c +++ b/app/dialogs/about-dialog.c @@ -41,6 +41,10 @@ #include "gimp-intl.h" +/* The first authors are the creators, don't shuffle them */ +#define START_INDEX (G_N_ELEMENTS (creators) - 1 /*NULL*/) + + typedef struct { GtkWidget *dialog; @@ -242,9 +246,6 @@ about_dialog_reshuffle (GimpAboutDialog *dialog) for (i = 0; i < dialog->n_authors; i++) dialog->shuffle[i] = i; - /* here we rely on the authors array having Peter and Spencer first */ -#define START_INDEX 2 - for (i = START_INDEX; i < dialog->n_authors; i++) { gint j = g_rand_int_range (gr, START_INDEX, dialog->n_authors); @@ -259,8 +260,6 @@ about_dialog_reshuffle (GimpAboutDialog *dialog) } } -#undef START_INDEX - g_rand_free (gr); } diff --git a/app/dialogs/authors.xsl b/app/dialogs/authors.xsl index 4c6bf414d8..d06317c6dc 100644 --- a/app/dialogs/authors.xsl +++ b/app/dialogs/authors.xsl @@ -17,6 +17,15 @@ /* NOTE: This file is auto-generated from authors.xml, do not edit it. */ +static const gchar * const creators[] = +{ + + + NULL +}; + + + static const gchar * const authors[] = {