Commit 1ea4924e authored by Jacek Caban's avatar Jacek Caban Committed by Alexandre Julliard

mshtml: Move IsDirty implementation to GeckoBrowser.

parent 53e095c2
......@@ -1223,15 +1223,14 @@ void init_editor(HTMLDocument *This)
set_ns_fontname(This, "Times New Roman");
}
HRESULT editor_is_dirty(HTMLDocument *This)
HRESULT browser_is_dirty(GeckoBrowser *browser)
{
cpp_bool modified;
if(!This->doc_obj->nscontainer || !This->doc_obj->nscontainer->editor)
if(browser->usermode != EDITMODE || !browser->editor)
return S_FALSE;
nsIEditor_GetDocumentModified(This->doc_obj->nscontainer->editor, &modified);
nsIEditor_GetDocumentModified(browser->editor, &modified);
return modified ? S_OK : S_FALSE;
}
......
......@@ -1141,7 +1141,7 @@ HRESULT editor_exec_copy(HTMLDocument*,DWORD,VARIANT*,VARIANT*) DECLSPEC_HIDDEN;
HRESULT editor_exec_cut(HTMLDocument*,DWORD,VARIANT*,VARIANT*) DECLSPEC_HIDDEN;
HRESULT editor_exec_paste(HTMLDocument*,DWORD,VARIANT*,VARIANT*) DECLSPEC_HIDDEN;
void handle_edit_load(HTMLDocument*) DECLSPEC_HIDDEN;
HRESULT editor_is_dirty(HTMLDocument*) DECLSPEC_HIDDEN;
HRESULT browser_is_dirty(GeckoBrowser*) DECLSPEC_HIDDEN;
void set_dirty(GeckoBrowser*,VARIANT_BOOL) DECLSPEC_HIDDEN;
extern DWORD mshtml_tls DECLSPEC_HIDDEN;
......
......@@ -884,10 +884,7 @@ static HRESULT WINAPI PersistStreamInit_IsDirty(IPersistStreamInit *iface)
TRACE("(%p)\n", This);
if(This->doc_obj->nscontainer->usermode == EDITMODE)
return editor_is_dirty(This);
return S_FALSE;
return browser_is_dirty(This->doc_obj->nscontainer);
}
static HRESULT WINAPI PersistStreamInit_Load(IPersistStreamInit *iface, IStream *pStm)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment