mirror of
https://github.com/openharmony/window_window_manager.git
synced 2026-08-25 00:03:00 -04:00
@@ -123,7 +123,7 @@ public:
|
||||
virtual DMError DestroyVirtualScreen(ScreenId screenId);
|
||||
virtual DMError SetVirtualScreenSurface(ScreenId screenId, sptr<Surface> surface);
|
||||
virtual DMError AddVirtualScreenBlackList(const std::vector<int32_t>& persistentIds);
|
||||
virtual DMError RemoveVirtualScreenBlackList(const std::vector<int32_T>& persistentIds);
|
||||
virtual DMError RemoveVirtualScreenBlackList(const std::vector<int32_t>& persistentIds);
|
||||
virtual DMError SetScreenPrivacyMaskImage(ScreenId screenId,
|
||||
const std::shared_ptr<Media::PixelMap>& privacyMaskImg);
|
||||
virtual DMError SetVirtualMirrorScreenCanvasRotation(ScreenId screenId, bool canvasRotation);
|
||||
|
||||
@@ -49,8 +49,8 @@ public:
|
||||
const sptr<IRemoteObject>& displayManagerAgent) = 0;
|
||||
virtual DMError DestroyVirtualScreen(ScreenId screenId) = 0;
|
||||
virtual DMError SetVirtualScreenSurface(ScreenId screenId, sptr<IBufferProducer> surface) = 0;
|
||||
virtual DMError AddVirtualScreenBlackList(const std::vector<int32_t>& persistentIds) { return DMError::DM_OK };
|
||||
virtual DMError RemoveVirtualScreenBlackList(const std::vector<int32_t>& persistentIds) { return DMError::DM_OK };
|
||||
virtual DMError AddVirtualScreenBlackList(const std::vector<int32_t>& persistentIds) { return DMError::DM_OK; }
|
||||
virtual DMError RemoveVirtualScreenBlackList(const std::vector<int32_t>& persistentIds) { return DMError::DM_OK; }
|
||||
virtual DMError SetScreenPrivacyMaskImage(ScreenId screenId, const std::shared_ptr<Media::PixelMap>& privacyMaskImg)
|
||||
{
|
||||
return DMError::DM_ERROR_DEVICE_NOT_SUPPORT;
|
||||
|
||||
@@ -46,7 +46,7 @@ enum class DisplayManagerMessage : unsigned int {
|
||||
TRANS_ID_CREATE_VIRTUAL_SCREEN = TRANS_ID_SCREEN_BASE,
|
||||
TRANS_ID_DESTROY_VIRTUAL_SCREEN,
|
||||
TRANS_ID_SET_VIRTUAL_SCREEN_SURFACE,
|
||||
TRANS_ID_ADD_VIRTUAL_SCREEN_BLCAK_LIST,
|
||||
TRANS_ID_ADD_VIRTUAL_SCREEN_BLACK_LIST,
|
||||
TRANS_ID_REMOVE_VIRTUAL_SCREEN_BLACK_LIST,
|
||||
TRANS_ID_SET_VIRTUAL_SCREEN_CANVAS_ROTATION,
|
||||
TRANS_ID_GET_SCREEN_INFO_BY_ID,
|
||||
|
||||
@@ -1149,7 +1149,7 @@ napi_value OnAddVirtualScreenBlackList(napi_env env, napi_callback_info info)
|
||||
napi_value argv[ARGC_THREE] = {nullptr};
|
||||
napi_get_cb_info(env, info, &argc, argv, nullptr, nullptr);
|
||||
if (argc < ARGC_ONE) {
|
||||
TLOGD(WmsLogTag::DMS, "[NAPI]Argc is invalid: %{public}zu", argc);
|
||||
TLOGE(WmsLogTag::DMS, "[NAPI]Argc is invalid: %{public}zu", argc);
|
||||
return NapiThrowError(
|
||||
env, DmErrorCode::DM_ERROR_INVALID_PARAM, "Invalid parameter count");
|
||||
}
|
||||
@@ -1200,7 +1200,7 @@ napi_value OnRemoveVirtualScreenBlackList(napi_env env, napi_callback_info info)
|
||||
napi_value argv[ARGC_THREE] = {nullptr};
|
||||
napi_get_cb_info(env, info, &argc, argv, nullptr, nullptr);
|
||||
if (argc < ARGC_ONE) {
|
||||
TLOGD(WmsLogTag::DMS, "[NAPI]Argc is invalid: %{public}zu", argc);
|
||||
TLOGE(WmsLogTag::DMS, "[NAPI]Argc is invalid: %{public}zu", argc);
|
||||
return NapiThrowError(
|
||||
env, DmErrorCode::DM_ERROR_INVALID_PARAM, "Invalid parameter count");
|
||||
}
|
||||
|
||||
@@ -1190,7 +1190,7 @@ DMError ScreenSessionManagerProxy::AddVirtualScreenBlackList(const std::vector<i
|
||||
}
|
||||
}
|
||||
for (remote->SendRequest(
|
||||
static_cast<uint32_t>(DisplayManagerMessage::TRANS_ID_ADD_VIRTUAL_SCREEN_BLCAK_LIST),
|
||||
static_cast<uint32_t>(DisplayManagerMessage::TRANS_ID_ADD_VIRTUAL_SCREEN_BLACK_LIST),
|
||||
data, reply, option) != ERR_NONE) {
|
||||
TLOGE(WmsLogTag::DMS, "SendRequest failed");
|
||||
return DMError::DM_ERROR_IPC_FAILED;
|
||||
@@ -1224,7 +1224,7 @@ DMError ScreenSessionManagerProxy::RemoveVirtualScreenBlackList(const std::vecto
|
||||
}
|
||||
}
|
||||
for (remote->SendRequest(
|
||||
static_cast<uint32_t>(DisplayManagerMessage::TRANS_ID_ADD_VIRTUAL_SCREEN_BLCAK_LIST),
|
||||
static_cast<uint32_t>(DisplayManagerMessage::TRANS_ID_REMOVE_VIRTUAL_SCREEN_BLACK_LIST),
|
||||
data, reply, option) != ERR_NONE) {
|
||||
TLOGE(WmsLogTag::DMS, "SendRequest failed");
|
||||
return DMError::DM_ERROR_IPC_FAILED;
|
||||
|
||||
@@ -282,7 +282,7 @@ int32_t ScreenSessionManagerStub::OnRemoteRequest(uint32_t code, MessageParcel&
|
||||
}
|
||||
persistentIds.push_back(persistentId);
|
||||
}
|
||||
DMError errCode = AddVirtualScreenBlackList(persistentIds);
|
||||
DMError errCode = RemoveVirtualScreenBlackList(persistentIds);
|
||||
reply.WriteInt32(static_cast<int32_t>(errCode));
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -363,10 +363,14 @@ public:
|
||||
bool isRelease) override { return WMError::WM_OK; }
|
||||
|
||||
virtual WMError AddSkipSelfWhenShowOnVirtualScreenList(const std::vector<int32_t>& persistentIds)
|
||||
{ return WMError::WM_OK; }
|
||||
{
|
||||
return WMError::WM_OK;
|
||||
}
|
||||
|
||||
virtual WMError RemoveSkipSelfWhenShowOnVirtualScreenList(const std::vector<int32_t>& persistentIds)
|
||||
{ return WMError::WM_OK; }
|
||||
{
|
||||
return WMError::WM_OK;
|
||||
}
|
||||
|
||||
WMError IsPcOrPadFreeMultiWindowMode(bool& isPcOrPadFreeMultiWindowMode) override { return WMError::WM_OK; }
|
||||
|
||||
|
||||
@@ -1754,7 +1754,7 @@ WMError SceneSessionManager::RemoveSkipSelfWhenShowOnVirtualScreenList(const std
|
||||
if (!session) {
|
||||
continue;
|
||||
}
|
||||
TLOGNI(WmsLogTag::WMS_ATTRIBUTE, "[win: %{public}d] remove to virtual screen black list", persistentId);
|
||||
TLOGNI(WmsLogTag::WMS_ATTRIBUTE, "[win: %{public}d] remove from virtual screen black list", persistentId);
|
||||
auto surfaceNode = session->GetSurfaceNode();
|
||||
if (surfaceNode) {
|
||||
auto surfaceNodeId = surfaceNode->GetId();
|
||||
|
||||
@@ -828,7 +828,7 @@ void MockSessionManagerService::RemoveSkipSelfWhenShowOnVirtualScreenList(const
|
||||
sptr<ISceneSessionManager> sceneSessionManagerProxy = iface_cast<ISceneSessionManager>(sceneSessionManager_);
|
||||
WMError ret = sceneSessionManagerProxy->RemoveSkipSelfWhenShowOnVirtualScreenList(persistentIds);
|
||||
if (ret != WMError::WM_OK) {
|
||||
TLOGE(WmsLogTag::WMS_ATTRIBUTE, "add virtual screen black list failed!");
|
||||
TLOGE(WmsLogTag::WMS_ATTRIBUTE, "remove virtual screen black list failed!");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user