Example #1
0
bool CConEmuInside::InitInside(bool bRunAsAdmin, bool bSyncDir, LPCWSTR pszSyncDirCmdFmt, DWORD nParentPID, HWND hParentWnd)
{
	CConEmuInside* pInside = gpConEmu->mp_Inside;
	if (!pInside)
	{
		pInside = new CConEmuInside();
		if (!pInside)
		{
			return false;
		}
		gpConEmu->mp_Inside = pInside;
	}

	pInside->mn_InsideParentPID = nParentPID;
	pInside->SetInsideParentWND(hParentWnd);

	pInside->m_InsideIntegration = (hParentWnd == NULL) ? ii_Auto : ii_Simple;

	pInside->mb_InsideIntegrationShift = bRunAsAdmin /*isPressed(VK_SHIFT)*/;

	if (bSyncDir)
	{
		pInside->mb_InsideSynchronizeCurDir = true;
		pInside->ms_InsideSynchronizeCurDir = lstrdup(pszSyncDirCmdFmt); // \eCD /d %1 - \e - ESC, \b - BS, \n - ENTER, %1 - "dir", %2 - "bash dir"
	}
	else
	{
		_ASSERTE(pInside->ms_InsideSynchronizeCurDir==NULL);
		pInside->mb_InsideSynchronizeCurDir = false;
	}

	return true;
}
Example #2
0
bool CConEmuInside::InitInside(bool bRunAsAdmin, bool bSyncDir, LPCWSTR pszSyncDirCmdFmt, DWORD nParentPID, HWND hParentWnd)
{
	CConEmuInside* pInside = gpConEmu->mp_Inside;
	if (!pInside)
	{
		pInside = new CConEmuInside();
		if (!pInside)
		{
			return false;
		}
		gpConEmu->mp_Inside = pInside;
	}

	pInside->mn_InsideParentPID = nParentPID;
	pInside->SetInsideParentWND(hParentWnd);

	pInside->m_InsideIntegration = (hParentWnd == NULL) ? ii_Auto : ii_Simple;

	if (bRunAsAdmin)
	{
		LogString(L"!!! InsideIntegration will run first console as Admin !!!");
		pInside->mb_InsideIntegrationAdmin = true;
	}
	else
	{
		pInside->mb_InsideIntegrationAdmin = false;
	}

	if (bSyncDir)
	{
		pInside->mb_InsideSynchronizeCurDir = true;
		pInside->ms_InsideSynchronizeCurDir = lstrdup(pszSyncDirCmdFmt); // \eCD /d %1 - \e - ESC, \b - BS, \n - ENTER, %1 - "dir", %2 - "bash dir"
	}
	else
	{
		_ASSERTE(pInside->ms_InsideSynchronizeCurDir==NULL);
		pInside->mb_InsideSynchronizeCurDir = false;
	}

	return true;
}