MCPcopy Create free account
hub / github.com/HO-COOH/FastCopy / GetState

Method GetState

FastCopyShellExtension/dllmain.cpp:361–371  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

359 }
360 HRESULT GetCanonicalName(GUID* guidCommandName) { *guidCommandName = GUID_NULL; return S_OK; }
361 HRESULT GetState(IShellItemArray* selection, _In_ BOOL okToBeSlow, _Out_ EXPCMDSTATE* cmdState)
362 {
363 Print(selection);
364
365 auto const state = State(selection);
366 if (m_op == CopyOperation::Delete)
367 *cmdState = ECS_DISABLED;
368 else
369 *cmdState = state == ECS_DISABLED ? ECS_HIDDEN : ECS_ENABLED;
370 return S_OK;
371 }
372
373
374 HRESULT Invoke( IShellItemArray* selection, IBindCtx* ctx) noexcept

Callers

nothing calls this directly

Calls 1

PrintFunction · 0.85

Tested by

no test coverage detected