mshtml: Added edit mode IDM_CUT implementation.
This commit is contained in:
parent
775425b24b
commit
371b0edb8e
|
@ -42,6 +42,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(mshtml);
|
||||||
#define NSCMD_CHARNEXT "cmd_charNext"
|
#define NSCMD_CHARNEXT "cmd_charNext"
|
||||||
#define NSCMD_CHARPREVIOUS "cmd_charPrevious"
|
#define NSCMD_CHARPREVIOUS "cmd_charPrevious"
|
||||||
#define NSCMD_COPY "cmd_copy"
|
#define NSCMD_COPY "cmd_copy"
|
||||||
|
#define NSCMD_CUT "cmd_cut"
|
||||||
#define NSCMD_FONTCOLOR "cmd_fontColor"
|
#define NSCMD_FONTCOLOR "cmd_fontColor"
|
||||||
#define NSCMD_FONTFACE "cmd_fontFace"
|
#define NSCMD_FONTFACE "cmd_fontFace"
|
||||||
#define NSCMD_INDENT "cmd_indent"
|
#define NSCMD_INDENT "cmd_indent"
|
||||||
|
@ -946,6 +947,17 @@ HRESULT editor_exec_copy(HTMLDocument *This, DWORD cmdexecopt, VARIANT *in, VARI
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
HRESULT editor_exec_cut(HTMLDocument *This, DWORD cmdexecopt, VARIANT *in, VARIANT *out)
|
||||||
|
{
|
||||||
|
update_doc(This, UPDATE_UI);
|
||||||
|
|
||||||
|
if(!This->nscontainer)
|
||||||
|
return E_FAIL;
|
||||||
|
|
||||||
|
do_ns_editor_command(This->nscontainer, NSCMD_CUT);
|
||||||
|
return S_OK;
|
||||||
|
}
|
||||||
|
|
||||||
HRESULT editor_exec_paste(HTMLDocument *This, DWORD cmdexecopt, VARIANT *in, VARIANT *out)
|
HRESULT editor_exec_paste(HTMLDocument *This, DWORD cmdexecopt, VARIANT *in, VARIANT *out)
|
||||||
{
|
{
|
||||||
update_doc(This, UPDATE_UI);
|
update_doc(This, UPDATE_UI);
|
||||||
|
|
|
@ -399,6 +399,7 @@ void init_editor(HTMLDocument*);
|
||||||
void set_ns_editmode(NSContainer*);
|
void set_ns_editmode(NSContainer*);
|
||||||
void handle_edit_event(HTMLDocument*,nsIDOMEvent*);
|
void handle_edit_event(HTMLDocument*,nsIDOMEvent*);
|
||||||
HRESULT editor_exec_copy(HTMLDocument*,DWORD,VARIANT*,VARIANT*);
|
HRESULT editor_exec_copy(HTMLDocument*,DWORD,VARIANT*,VARIANT*);
|
||||||
|
HRESULT editor_exec_cut(HTMLDocument*,DWORD,VARIANT*,VARIANT*);
|
||||||
HRESULT editor_exec_paste(HTMLDocument*,DWORD,VARIANT*,VARIANT*);
|
HRESULT editor_exec_paste(HTMLDocument*,DWORD,VARIANT*,VARIANT*);
|
||||||
|
|
||||||
extern DWORD mshtml_tls;
|
extern DWORD mshtml_tls;
|
||||||
|
|
|
@ -487,7 +487,12 @@ static HRESULT query_mshtml_cut(HTMLDocument *This, OLECMD *cmd)
|
||||||
|
|
||||||
static HRESULT exec_mshtml_cut(HTMLDocument *This, DWORD cmdexecopt, VARIANT *in, VARIANT *out)
|
static HRESULT exec_mshtml_cut(HTMLDocument *This, DWORD cmdexecopt, VARIANT *in, VARIANT *out)
|
||||||
{
|
{
|
||||||
FIXME("(%p)->(%08x %p %p)\n", This, cmdexecopt, in, out);
|
TRACE("(%p)->(%08x %p %p)\n", This, cmdexecopt, in, out);
|
||||||
|
|
||||||
|
if(This->usermode == EDITMODE)
|
||||||
|
return editor_exec_cut(This, cmdexecopt, in, out);
|
||||||
|
|
||||||
|
FIXME("Unimplemented in browse mode\n");
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue