mshtml: Move IsDirty implementation to GeckoBrowser.
Signed-off-by: Jacek Caban <jacek@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
53e095c2e8
commit
1ea4924e46
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue