aboutsummaryrefslogtreecommitdiffstats
path: root/shell
diff options
context:
space:
mode:
Diffstat (limited to 'shell')
-rw-r--r--shell/ChangeLog9
-rw-r--r--shell/e-shell-window-commands.c88
-rw-r--r--shell/main.c8
3 files changed, 42 insertions, 63 deletions
diff --git a/shell/ChangeLog b/shell/ChangeLog
index 01769364f3..1f83d707f1 100644
--- a/shell/ChangeLog
+++ b/shell/ChangeLog
@@ -1,3 +1,12 @@
+2007-02-12 Matthew Barnes <mbarnes@redhat.com>
+
+ ** Fixes bug #360946
+
+ e-shell-window-commands.c (command_about): Migrate to GtkAboutDialog,
+ use "evolution" for the icon name, add a website link.
+
+ main.c (main): Set default window icon name to "evolution".
+
2007-02-12 Srinivasa Ragavan <sragavan@novell.com>
** Rewrite of print settings schema from Matthew Barnes
diff --git a/shell/e-shell-window-commands.c b/shell/e-shell-window-commands.c
index 140e858c5a..e85fa6e9c4 100644
--- a/shell/e-shell-window-commands.c
+++ b/shell/e-shell-window-commands.c
@@ -24,14 +24,13 @@
#include <string.h>
+#include <gtk/gtk.h>
#include <glib/gprintf.h>
#include <libgnome/gnome-exec.h>
#include <libgnome/gnome-i18n.h>
#include <libgnome/gnome-url.h>
-#include <libgnomeui/gnome-about.h>
-
#include <libgnomevfs/gnome-vfs-mime-handlers.h>
#include <libgnomevfs/gnome-vfs-mime-utils.h>
#include <libgnomevfs/gnome-vfs-utils.h>
@@ -53,6 +52,12 @@
#include "e-shell-importer.h"
+#define EVOLUTION_COPYRIGHT \
+ "Copyright \xC2\xA9 1999 - 2006 Novell, Inc. and Others"
+
+#define EVOLUTION_WEBSITE \
+ "http://www.gnome.org/projects/evolution/"
+
/* Utility functions. */
static void
@@ -547,62 +552,33 @@ static const char *documentors[] = {
NULL
};
-static GtkWidget *
-about_box_new (void)
-{
- GtkWidget *about_box = NULL;
- GdkPixbuf *pixbuf = NULL;
- char copyright[1024];
- char *filename = NULL;
-
- /* The translator-credits string is for translators to list
- * per language credits for translation, displayed in the
- * about box*/
- char *translator_credits = _("translator-credits");
-
- g_sprintf (copyright, "Copyright \xC2\xA9 1999 - 2006 Novell, Inc. and Others");
-
- filename = g_build_filename (EVOLUTION_DATADIR, "pixmaps",
- "evolution-1.5.png", NULL);
- if (filename != NULL) {
- pixbuf = gdk_pixbuf_new_from_file (filename, NULL);
- g_free (filename);
- }
-
- about_box = gnome_about_new ("Evolution",
- VERSION,
- copyright,
- _("Groupware Suite"),
- authors, documentors,
- strcmp (translator_credits, "translator-credits") ? translator_credits : NULL,
- pixbuf);
-
- if (pixbuf != NULL)
- g_object_unref (pixbuf);
-
- return GTK_WIDGET (about_box);
-}
-
static void
-command_about_box (BonoboUIComponent *uih,
- EShellWindow *window,
- const char *path)
+command_about (BonoboUIComponent *uih,
+ EShellWindow *window,
+ const char *path)
{
- static GtkWidget *about_box_window = NULL;
-
- if (about_box_window != NULL) {
- gdk_window_raise (about_box_window->window);
- return;
- }
+ gchar *translator_credits;
- about_box_window = about_box_new ();
-
- g_signal_connect (G_OBJECT (about_box_window), "destroy",
- G_CALLBACK (gtk_widget_destroyed), &about_box_window);
-
- gtk_window_set_transient_for (GTK_WINDOW (about_box_window), GTK_WINDOW (window));
-
- gtk_widget_show (about_box_window);
+ /* The translator-credits string is for translators to list
+ * per-language credits for translation, displayed in the
+ * about dialog. */
+ translator_credits = _("translator-credits");
+ if (strcmp (translator_credits, "translator-credits") == 0)
+ translator_credits = NULL;
+
+ gtk_show_about_dialog (
+ GTK_WINDOW (window),
+ "name", "Evolution",
+ "version", VERSION,
+ "copyright", EVOLUTION_COPYRIGHT,
+ "comments", _("Groupware Suite"),
+ "website", EVOLUTION_WEBSITE,
+ "website-label", _("Evolution Website"),
+ "authors", authors,
+ "documenters", documentors,
+ "translator-credits", translator_credits,
+ "logo-icon-name", "evolution",
+ NULL);
}
#if 0
@@ -762,7 +738,7 @@ static BonoboUIVerb tools_verbs[] = {
static BonoboUIVerb help_verbs [] = {
BONOBO_UI_VERB ("QuickReference", (BonoboUIVerbFn) command_quick_reference),
BONOBO_UI_VERB ("HelpSubmitBug", (BonoboUIVerbFn) command_submit_bug),
- BONOBO_UI_VERB ("HelpAbout", (BonoboUIVerbFn) command_about_box),
+ BONOBO_UI_VERB ("HelpAbout", (BonoboUIVerbFn) command_about),
BONOBO_UI_VERB_END
};
diff --git a/shell/main.c b/shell/main.c
index d7a6c21abd..b0c393b778 100644
--- a/shell/main.c
+++ b/shell/main.c
@@ -504,7 +504,6 @@ main (int argc, char **argv)
GSList *uri_list;
GnomeProgram *program;
GOptionContext *context;
- GList *icon_list;
char *filename;
/* Make ElectricFence work. */
@@ -568,12 +567,7 @@ main (int argc, char **argv)
e_icon_factory_init ();
e_passwords_init();
- icon_list = e_icon_factory_get_icon_list ("stock_mail");
- if (icon_list) {
- gtk_window_set_default_icon_list (icon_list);
- g_list_foreach (icon_list, (GFunc) g_object_unref, NULL);
- g_list_free (icon_list);
- }
+ gtk_window_set_default_icon_name ("evolution");
if (setup_only)
exit (0);