#include <gio/gio.h>
#include <glib/gstdio.h>
-#include <glib/gi18n.h>
+#include <glib/gi18n-lib.h>
#include <gtk/gtk.h>
#include "ev-backends-manager.h"
g_free (mime_type);
if (*error == NULL) {
- g_set_error (error,
- EV_DOCUMENT_ERROR,
- 0,
- _("Unknown MIME Type"));
+ g_set_error_literal (error,
+ EV_DOCUMENT_ERROR,
+ EV_DOCUMENT_ERROR_INVALID,
+ _("Unknown MIME Type"));
}
return NULL;
#endif /* ENABLE_PIXBUF */
if (document == NULL) {
- gchar *mime_desc;
+ gchar *content_type, *mime_desc = NULL;
+
+ content_type = g_content_type_from_mime_type (mime_type);
+ if (content_type)
+ mime_desc = g_content_type_get_description (content_type);
- mime_desc = g_content_type_get_description (mime_type);
g_set_error (error,
EV_DOCUMENT_ERROR,
- 0,
+ EV_DOCUMENT_ERROR_INVALID,
_("File type %s (%s) is not supported"),
- mime_desc, mime_type);
+ mime_desc ? mime_desc : "-", mime_type);
g_free (mime_desc);
+ g_free (content_type);
g_free (mime_type);
return NULL;
if (result == FALSE) {
if (*error == NULL) {
- g_set_error (error,
- EV_DOCUMENT_ERROR,
- 0,
- _("Unknown MIME Type"));
+ g_set_error_literal (error,
+ EV_DOCUMENT_ERROR,
+ EV_DOCUMENT_ERROR_INVALID,
+ _("Unknown MIME Type"));
} else if ((*error)->domain == EV_DOCUMENT_ERROR &&
(*error)->code == EV_DOCUMENT_ERROR_ENCRYPTED) {
return document;