From af1c2ceaef7d949e36a7680f463c5e25f79c43d6 Mon Sep 17 00:00:00 2001 From: Cosimo Cecchi Date: Sun, 13 Jan 2008 20:42:01 +0000 Subject: Drop gnome-vfs dependency. Now Epiphany depends on glib >= 2.15.1. Also, optional Zeroconf support depends on Avahi >= 0.6.22. Bug #507152. svn path=/trunk/; revision=7858 --- embed/mozilla/ContentHandler.cpp | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'embed/mozilla/ContentHandler.cpp') diff --git a/embed/mozilla/ContentHandler.cpp b/embed/mozilla/ContentHandler.cpp index 0510aa3f1..5b7a5ac0e 100644 --- a/embed/mozilla/ContentHandler.cpp +++ b/embed/mozilla/ContentHandler.cpp @@ -25,14 +25,13 @@ #include "config.h" #include +#include #include #include #include #include #include #include -#include -#include #include @@ -254,7 +253,7 @@ NS_METHOD GContentHandler::MIMEConfirmAction () { GtkWidget *dialog, *button, *image; const char *action_label; - const char *mime_description; + char *mime_description; nsCString file_name; nsCOMPtr parentDOMWindow = do_GetInterface (mContext); @@ -264,12 +263,12 @@ NS_METHOD GContentHandler::MIMEConfirmAction () (mAction == CONTENT_ACTION_OPEN_TMP) ? GTK_STOCK_OPEN : STOCK_DOWNLOAD; - mime_description = gnome_vfs_mime_get_description (mMimeType.get()); + mime_description = g_content_type_get_description (mMimeType.get()); if (mime_description == NULL) { /* Translators: The text before the "|" is context to help you decide on * the correct translation. You MUST OMIT it in the translated string. */ - mime_description = Q_("File Type:|Unknown"); + mime_description = g_strdup (Q_("File Type:|Unknown")); } /* We have one tiny, minor issue, the filename can be empty (""), @@ -309,7 +308,7 @@ NS_METHOD GContentHandler::MIMEConfirmAction () Second %s is the file name, Third %s is the application used to open the file */ _("File Type: “%s”.\n\nYou can open “%s” using “%s” or save it."), - mime_description, file_name.get(), mHelperApp->name); + mime_description, file_name.get(), g_app_info_get_name (mHelperApp)); } else { @@ -327,6 +326,8 @@ NS_METHOD GContentHandler::MIMEConfirmAction () mime_description, file_name.get()); } + g_free (mime_description); + button = gtk_button_new_with_label (_("_Save As...")); image = gtk_image_new_from_stock (GTK_STOCK_SAVE_AS, GTK_ICON_SIZE_BUTTON); gtk_button_set_image (GTK_BUTTON (button), image); @@ -367,7 +368,7 @@ NS_METHOD GContentHandler::MIMEInitiateAction (void) auto_downloads = eel_gconf_get_boolean (CONF_AUTO_DOWNLOADS); - mHelperApp = gnome_vfs_mime_get_default_application (mMimeType.get()); + mHelperApp = g_app_info_get_default_for_type (mMimeType.get(), TRUE); mPermission = ephy_file_check_mime (mMimeType.get()); /* HACK! Check that this 'helper application' isn't Epiphany itself, @@ -375,7 +376,7 @@ NS_METHOD GContentHandler::MIMEInitiateAction (void) */ if (mHelperApp) { - const char *id = gnome_vfs_mime_application_get_desktop_id (mHelperApp); + const char *id = g_app_info_get_id (mHelperApp); /* FIXME! menu editing can make this check fail!!!! */ if (id && strcmp (id, "epiphany.desktop") == 0) @@ -426,7 +427,7 @@ NS_METHOD GContentHandler::MIMEDoAction (void) g_return_val_if_fail (mHelperApp, NS_ERROR_FAILURE); const char *id; - id = gnome_vfs_mime_application_get_desktop_id (mHelperApp); + id = g_app_info_get_id (mHelperApp); /* The current time is fine here as the user has just clicked * a button (it is used as the time for the application opening) -- cgit v1.2.3