diff options
Diffstat (limited to 'e-util')
-rw-r--r-- | e-util/Makefile.am | 4 | ||||
-rw-r--r-- | e-util/e-alert.c (renamed from e-util/e-error.c) | 156 | ||||
-rw-r--r-- | e-util/e-alert.h | 66 | ||||
-rw-r--r-- | e-util/e-error.h | 66 | ||||
-rw-r--r-- | e-util/e-non-intrusive-error-dialog.h | 1 | ||||
-rw-r--r-- | e-util/e-util.c | 1 |
6 files changed, 147 insertions, 147 deletions
diff --git a/e-util/Makefile.am b/e-util/Makefile.am index c0b12d63c1..51fa43428e 100644 --- a/e-util/Makefile.am +++ b/e-util/Makefile.am @@ -22,7 +22,7 @@ eutilinclude_HEADERS = \ e-datetime-format.h \ e-dialog-utils.h \ e-dialog-widgets.h \ - e-error.h \ + e-alert.h \ e-event.h \ e-file-utils.h \ e-folder-map.h \ @@ -95,7 +95,7 @@ libeutil_la_SOURCES = \ e-datetime-format.c \ e-dialog-utils.c \ e-dialog-widgets.c \ - e-error.c \ + e-alert.c \ e-event.c \ e-file-utils.c \ e-folder-map.c \ diff --git a/e-util/e-error.c b/e-util/e-alert.c index 47d7548c70..cc7488744e 100644 --- a/e-util/e-error.c +++ b/e-util/e-alert.c @@ -35,35 +35,35 @@ #include "e-util.h" #include "e-util-private.h" -#include "e-error.h" +#include "e-alert.h" #define d(x) -struct _EError +struct _EAlert { gchar *tag; GPtrArray *args; }; void -e_error_free (EError *error) +e_alert_free (EAlert *alert) { - if (error == NULL) + if (alert == NULL) return; - g_free (error->tag); + g_free (alert->tag); /* arg strings will be freed automatically since we set a free func when * creating the ptr array */ - g_ptr_array_free (error->args, TRUE); + g_ptr_array_free (alert->args, TRUE); } -struct _e_error_button { - struct _e_error_button *next; +struct _e_alert_button { + struct _e_alert_button *next; const gchar *stock; const gchar *label; gint response; }; -struct _e_error { +struct _e_alert { guint32 flags; const gchar *id; gint type; @@ -73,24 +73,24 @@ struct _e_error { const gchar *secondary; const gchar *help_uri; gboolean scroll; - struct _e_error_button *buttons; + struct _e_alert_button *buttons; }; -struct _e_error_table { +struct _e_alert_table { const gchar *domain; const gchar *translation_domain; - GHashTable *errors; + GHashTable *alerts; }; -static GHashTable *error_table; +static GHashTable *alert_table; /* ********************************************************************** */ -static struct _e_error_button default_ok_button = { +static struct _e_alert_button default_ok_button = { NULL, "gtk-ok", NULL, GTK_RESPONSE_OK }; -static struct _e_error default_errors[] = { +static struct _e_alert default_alerts[] = { { GTK_DIALOG_MODAL, "error", 3, GTK_RESPONSE_OK, N_("Evolution Error"), "{0}", "{1}", NULL, FALSE, &default_ok_button }, { GTK_DIALOG_MODAL, "error-primary", 3, GTK_RESPONSE_OK, N_("Evolution Error"), "{0}", NULL, NULL, FALSE, &default_ok_button }, { GTK_DIALOG_MODAL, "warning", 1, GTK_RESPONSE_OK, N_("Evolution Warning"), "{0}", "{1}", NULL, FALSE, &default_ok_button }, @@ -170,9 +170,9 @@ ee_load(const gchar *path) { xmlDocPtr doc = NULL; xmlNodePtr root, error, scan; - struct _e_error *e; - struct _e_error_button *lastbutton; - struct _e_error_table *table; + struct _e_alert *e; + struct _e_alert_button *lastbutton; + struct _e_alert_table *table; gchar *tmp; d(printf("loading error file %s\n", path)); @@ -192,14 +192,14 @@ ee_load(const gchar *path) return; } - table = g_hash_table_lookup(error_table, tmp); + table = g_hash_table_lookup(alert_table, tmp); if (table == NULL) { gchar *tmp2; table = g_malloc0(sizeof(*table)); table->domain = g_strdup(tmp); - table->errors = g_hash_table_new(g_str_hash, g_str_equal); - g_hash_table_insert(error_table, (gpointer) table->domain, table); + table->alerts = g_hash_table_new(g_str_hash, g_str_equal); + g_hash_table_insert(alert_table, (gpointer) table->domain, table); tmp2 = (gchar *)xmlGetProp(root, (const guchar *)"translation-domain"); if (tmp2) { @@ -227,7 +227,7 @@ ee_load(const gchar *path) e->scroll = FALSE; xmlFree(tmp); - lastbutton = (struct _e_error_button *)&e->buttons; + lastbutton = (struct _e_alert_button *)&e->buttons; tmp = (gchar *)xmlGetProp(error, (const guchar *)"modal"); if (tmp) { @@ -277,7 +277,7 @@ ee_load(const gchar *path) xmlFree(tmp); } } else if (!strcmp((gchar *)scan->name, "button")) { - struct _e_error_button *b; + struct _e_alert_button *b; gchar *label = NULL; gchar *stock = NULL; @@ -312,7 +312,7 @@ ee_load(const gchar *path) } } - g_hash_table_insert(table->errors, (gpointer) e->id, e); + g_hash_table_insert(table->alerts, (gpointer) e->id, e); } } @@ -325,23 +325,23 @@ ee_load_tables(void) GDir *dir; const gchar *d; gchar *base; - struct _e_error_table *table; + struct _e_alert_table *table; gint i; - if (error_table != NULL) + if (alert_table != NULL) return; - error_table = g_hash_table_new(g_str_hash, g_str_equal); + alert_table = g_hash_table_new(g_str_hash, g_str_equal); - /* setup system error types */ + /* setup system alert types */ table = g_malloc0(sizeof(*table)); table->domain = "builtin"; - table->errors = g_hash_table_new(g_str_hash, g_str_equal); - for (i = 0; i < G_N_ELEMENTS (default_errors); i++) - g_hash_table_insert(table->errors, (gpointer) default_errors[i].id, &default_errors[i]); - g_hash_table_insert(error_table, (gpointer) table->domain, table); + table->alerts = g_hash_table_new(g_str_hash, g_str_equal); + for (i = 0; i < G_N_ELEMENTS (default_alerts); i++) + g_hash_table_insert(table->alerts, (gpointer) default_alerts[i].id, &default_alerts[i]); + g_hash_table_insert(alert_table, (gpointer) table->domain, table); - /* look for installed error tables */ + /* look for installed alert tables */ base = g_build_filename (EVOLUTION_PRIVDATADIR, "errors", NULL); dir = g_dir_open(base, 0, NULL); if (dir == NULL) { @@ -412,7 +412,7 @@ ee_build_label(GString *out, const gchar *fmt, GPtrArray *args, } static void -ee_response(GtkWidget *w, guint button, struct _e_error *e) +ee_response(GtkWidget *w, guint button, struct _e_alert *e) { if (button == GTK_RESPONSE_HELP) { g_signal_stop_emission_by_name(w, "response"); @@ -420,12 +420,12 @@ ee_response(GtkWidget *w, guint button, struct _e_error *e) } } -EError * -e_error_newv(const gchar *tag, const gchar *arg0, va_list ap) +EAlert * +e_alert_newv(const gchar *tag, const gchar *arg0, va_list ap) { gchar *tmp; GPtrArray *args; - EError *err = g_slice_new0 (EError); + EAlert *err = g_slice_new0 (EAlert); err->tag = g_strdup (tag); err->args = g_ptr_array_new_with_free_func (g_free); @@ -439,35 +439,35 @@ e_error_newv(const gchar *tag, const gchar *arg0, va_list ap) } /** - * e_error_new: - * @tag: error identifier - * @arg0: The first argument for the error formatter. The list must + * e_alert_new: + * @tag: alert identifier + * @arg0: The first argument for the alert formatter. The list must * be NULL terminated. * - * Creates a new EError. The @tag argument is used to determine - * which error to use, it is in the format domain:error-id. The NULL + * Creates a new EAlert. The @tag argument is used to determine + * which alert to use, it is in the format domain:alert-id. The NULL * terminated list of arguments, starting with @arg0 is used to fill - * out the error definition. + * out the alert definition. **/ -EError * -e_error_new(const gchar *tag, const gchar *arg0, ...) +EAlert * +e_alert_new(const gchar *tag, const gchar *arg0, ...) { - EError *e; + EAlert *e; va_list ap; va_start(ap, arg0); - e = e_error_newv(tag, arg0, ap); + e = e_alert_newv(tag, arg0, ap); va_end(ap); return e; } GtkWidget * -e_error_new_dialog(GtkWindow *parent, EError *error) +e_alert_new_dialog(GtkWindow *parent, EAlert *alert) { - struct _e_error_table *table; - struct _e_error *e; - struct _e_error_button *b; + struct _e_alert_table *table; + struct _e_alert *e; + struct _e_alert_button *b; GtkWidget *hbox, *w, *scroll=NULL; GtkWidget *action_area; GtkWidget *content_area; @@ -476,9 +476,9 @@ e_error_new_dialog(GtkWindow *parent, EError *error) GtkDialog *dialog; gchar *str, *perr=NULL, *serr=NULL; - g_return_val_if_fail (error != NULL, NULL); + g_return_val_if_fail (alert != NULL, NULL); - if (error_table == NULL) + if (alert_table == NULL) ee_load_tables(); dialog = (GtkDialog *)gtk_dialog_new(); @@ -498,17 +498,17 @@ e_error_new_dialog(GtkWindow *parent, EError *error) "Something called %s() with a NULL parent window. " "This is no longer legal, please fix it.", G_STRFUNC); - domain = alloca(strlen(error->tag)+1); - strcpy(domain, error->tag); + domain = alloca(strlen(alert->tag)+1); + strcpy(domain, alert->tag); id = strchr(domain, ':'); if (id) *id++ = 0; if ( id == NULL - || (table = g_hash_table_lookup(error_table, domain)) == NULL - || (e = g_hash_table_lookup(table->errors, id)) == NULL) { - /* setup a dummy error */ - str = g_strdup_printf(_("Internal error, unknown error '%s' requested"), error->tag); + || (table = g_hash_table_lookup(alert_table, domain)) == NULL + || (e = g_hash_table_lookup(table->alerts, id)) == NULL) { + /* setup a dummy alert */ + str = g_strdup_printf(_("Internal error, unknown error '%s' requested"), alert->tag); tmp = g_strdup_printf("<span weight=\"bold\">%s</span>", str); g_free(str); w = gtk_label_new(NULL); @@ -568,7 +568,7 @@ e_error_new_dialog(GtkWindow *parent, EError *error) out = g_string_new(""); if (e->title && *e->title) { - ee_build_label(out, e->title, error->args, FALSE); + ee_build_label(out, e->title, alert->args, FALSE); gtk_window_set_title((GtkWindow *)dialog, out->str); g_string_truncate(out, 0); } else @@ -576,19 +576,19 @@ e_error_new_dialog(GtkWindow *parent, EError *error) if (e->primary) { g_string_append(out, "<span weight=\"bold\" size=\"larger\">"); - ee_build_label(out, e->primary, error->args, TRUE); + ee_build_label(out, e->primary, alert->args, TRUE); g_string_append(out, "</span>\n\n"); oerr = g_string_new(""); - ee_build_label(oerr, e->primary, error->args, FALSE); + ee_build_label(oerr, e->primary, alert->args, FALSE); perr = g_strdup (oerr->str); g_string_free (oerr, TRUE); } else perr = g_strdup (gtk_window_get_title (GTK_WINDOW (dialog))); if (e->secondary) { - ee_build_label(out, e->secondary, error->args, TRUE); + ee_build_label(out, e->secondary, alert->args, TRUE); oerr = g_string_new(""); - ee_build_label(oerr, e->secondary, error->args, TRUE); + ee_build_label(oerr, e->secondary, alert->args, TRUE); serr = g_strdup (oerr->str); g_string_free (oerr, TRUE); } @@ -620,12 +620,12 @@ e_error_new_dialog(GtkWindow *parent, EError *error) } gint -e_error_run_dialog(GtkWindow *parent, EError *error) +e_alert_run_dialog(GtkWindow *parent, EAlert *alert) { GtkWidget *w; gint res; - w = e_error_new_dialog(parent, error); + w = e_alert_new_dialog(parent, alert); res = gtk_dialog_run((GtkDialog *)w); gtk_widget_destroy(w); @@ -634,7 +634,7 @@ e_error_run_dialog(GtkWindow *parent, EError *error) } /** - * e_error_dialog_count_buttons: + * e_alert_dialog_count_buttons: * @dialog: a #GtkDialog * * Counts the number of buttons in @dialog's action area. @@ -642,7 +642,7 @@ e_error_run_dialog(GtkWindow *parent, EError *error) * Returns: number of action area buttons **/ guint -e_error_dialog_count_buttons (GtkDialog *dialog) +e_alert_dialog_count_buttons (GtkDialog *dialog) { GtkWidget *container; GList *children, *iter; @@ -664,35 +664,35 @@ e_error_dialog_count_buttons (GtkDialog *dialog) } GtkWidget * -e_error_new_dialog_for_args (GtkWindow *parent, const gchar *tag, const gchar *arg0, ...) +e_alert_new_dialog_for_args (GtkWindow *parent, const gchar *tag, const gchar *arg0, ...) { GtkWidget *w; - EError *e; + EAlert *e; va_list ap; va_start(ap, arg0); - e = e_error_newv(tag, arg0, ap); + e = e_alert_newv(tag, arg0, ap); va_end(ap); - w = e_error_new_dialog (parent, e); - e_error_free (e); + w = e_alert_new_dialog (parent, e); + e_alert_free (e); return w; } gint -e_error_run_dialog_for_args (GtkWindow *parent, const gchar *tag, const gchar *arg0, ...) +e_alert_run_dialog_for_args (GtkWindow *parent, const gchar *tag, const gchar *arg0, ...) { - EError *e; + EAlert *e; va_list ap; gint response; va_start(ap, arg0); - e = e_error_newv(tag, arg0, ap); + e = e_alert_newv(tag, arg0, ap); va_end(ap); - response = e_error_run_dialog (parent, e); - e_error_free (e); + response = e_alert_run_dialog (parent, e); + e_alert_free (e); return response; } diff --git a/e-util/e-alert.h b/e-util/e-alert.h new file mode 100644 index 0000000000..d38f0a4c62 --- /dev/null +++ b/e-util/e-alert.h @@ -0,0 +1,66 @@ +/* + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) version 3. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with the program; if not, see <http://www.gnu.org/licenses/> + * + * + * Authors: + * Michael Zucchi <notzed@ximian.com> + * + * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) + * + */ + +#ifndef _E_ALERT_H +#define _E_ALERT_H + +#include <stdarg.h> +#include <gtk/gtk.h> + +/* + * Some standard alerts, if these are altered or added to, + * update devel-docs/misc/errors.txt + * + * Several more basic ones are needed. + */ + +#define E_ALERT_INFO "builtin:info" +#define E_ALERT_INFO_PRIMARY "builtin:info-primary" +#define E_ALERT_WARNING "builtin:warning" +#define E_ALERT_WARNING_PRIMARY "builtin:warning-primary" +#define E_ALERT_ERROR "builtin:error" +#define E_ALERT_ERROR_PRIMARY "builtin:error-primary" + +/* takes filename, returns OK if yes */ +#define E_ALERT_ASK_FILE_EXISTS_OVERWRITE "system:ask-save-file-exists-overwrite" +/* takes filename, reason */ +#define E_ALERT_NO_SAVE_FILE "system:no-save-file" +/* takes filename, reason */ +#define E_ALERT_NO_LOAD_FILE "system:no-save-file" + +typedef struct _EAlert EAlert; + +EAlert *e_alert_new(const gchar *tag, const gchar *arg0, ...); +EAlert *e_alert_newv(const gchar *tag, const gchar *arg0, va_list ap); + +void e_alert_free (EAlert *alert); + +/* Convenience functions for displaying the alert in a GtkDialog */ +GtkWidget *e_alert_new_dialog(GtkWindow *parent, EAlert *alert); +GtkWidget *e_alert_new_dialog_for_args (GtkWindow *parent, const gchar *tag, const gchar *arg0, ...); + +gint e_alert_run_dialog(GtkWindow *parent, EAlert *alert); +gint e_alert_run_dialog_for_args (GtkWindow *parent, const gchar *tag, const gchar *arg0, ...); + +guint e_alert_dialog_count_buttons (GtkDialog *dialog); + +#endif /* !_E_ALERT_H */ diff --git a/e-util/e-error.h b/e-util/e-error.h deleted file mode 100644 index 8068668a26..0000000000 --- a/e-util/e-error.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) version 3. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with the program; if not, see <http://www.gnu.org/licenses/> - * - * - * Authors: - * Michael Zucchi <notzed@ximian.com> - * - * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) - * - */ - -#ifndef _E_ERROR_H -#define _E_ERROR_H - -#include <stdarg.h> -#include <gtk/gtk.h> - -/* - * Some standard errors, if these are altered or added to, - * update devel-docs/misc/errors.txt - * - * Several more basic ones are needed. - */ - -#define E_ERROR_INFO "builtin:info" -#define E_ERROR_INFO_PRIMARY "builtin:info-primary" -#define E_ERROR_WARNING "builtin:warning" -#define E_ERROR_WARNING_PRIMARY "builtin:warning-primary" -#define E_ERROR_ERROR "builtin:error" -#define E_ERROR_ERROR_PRIMARY "builtin:error-primary" - -/* takes filename, returns OK if yes */ -#define E_ERROR_ASK_FILE_EXISTS_OVERWRITE "system:ask-save-file-exists-overwrite" -/* takes filename, reason */ -#define E_ERROR_NO_SAVE_FILE "system:no-save-file" -/* takes filename, reason */ -#define E_ERROR_NO_LOAD_FILE "system:no-save-file" - -typedef struct _EError EError; - -EError *e_error_new(const gchar *tag, const gchar *arg0, ...); -EError *e_error_newv(const gchar *tag, const gchar *arg0, va_list ap); - -void e_error_free (EError *error); - -/* Convenience functions for displaying the error in a GtkDialog */ -GtkWidget *e_error_new_dialog(GtkWindow *parent, EError *error); -GtkWidget *e_error_new_dialog_for_args (GtkWindow *parent, const gchar *tag, const gchar *arg0, ...); - -gint e_error_run_dialog(GtkWindow *parent, EError *error); -gint e_error_run_dialog_for_args (GtkWindow *parent, const gchar *tag, const gchar *arg0, ...); - -guint e_error_dialog_count_buttons (GtkDialog *dialog); - -#endif /* !_E_ERROR_H */ diff --git a/e-util/e-non-intrusive-error-dialog.h b/e-util/e-non-intrusive-error-dialog.h index 4c38808ea2..2b03a7ec7c 100644 --- a/e-util/e-non-intrusive-error-dialog.h +++ b/e-util/e-non-intrusive-error-dialog.h @@ -23,7 +23,6 @@ #define __E_ERROR_DIALOG_H__ #include <glib-object.h> -#include "e-error.h" #include "e-icon-factory.h" #include "e-logger.h" diff --git a/e-util/e-util.c b/e-util/e-util.c index b5e9f101c4..ade2b38fbf 100644 --- a/e-util/e-util.c +++ b/e-util/e-util.c @@ -1426,6 +1426,7 @@ e_util_guess_mime_type (const gchar *filename, gboolean localfile) return mime_type; } +/* XXX: Should e-util/ really depend on filter/ ?? */ GSList * e_util_get_category_filter_options (void) { |