diff options
Diffstat (limited to 'embed/mozilla/ContentHandler.cpp')
-rw-r--r-- | embed/mozilla/ContentHandler.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/embed/mozilla/ContentHandler.cpp b/embed/mozilla/ContentHandler.cpp index 5d28268d6..5fbc91090 100644 --- a/embed/mozilla/ContentHandler.cpp +++ b/embed/mozilla/ContentHandler.cpp @@ -57,11 +57,11 @@ #include "ephy-prefs.h" #include "ephy-stock-icons.h" +#include "AutoJSContextStack.h" +#include "AutoWindowModalState.h" #include "EphyUtils.h" #include "MozDownload.h" -#include "AutoJSContextStack.h" - #include "ContentHandler.h" /* FIXME: we don't generally have a timestamp for the user action which initiated this @@ -139,9 +139,11 @@ NS_IMETHODIMP GContentHandler::PromptForSaveToFile( rv = stack.Init (); if (NS_FAILED (rv)) return rv; - nsCOMPtr<nsIDOMWindow> parentDOMWindow = do_GetInterface (aWindowContext); + nsCOMPtr<nsIDOMWindow> parentDOMWindow (do_GetInterface (aWindowContext)); GtkWidget *parentWindow = GTK_WIDGET (EphyUtils::FindGtkParent (parentDOMWindow)); + AutoWindowModalState modalState (parentDOMWindow); + dialog = ephy_file_chooser_new (_("Save"), parentWindow, GTK_FILE_CHOOSER_ACTION_SAVE, CONF_STATE_SAVE_DIR, |