Esempio n. 1
0
void CTaskBar::Taskbar_UpdateOverlay()
{
	if (!IsWindows7)
		return;

	bool bAdmin = false;

	if (gpSet->isTaskbarShield)
	{
		bAdmin = gpConEmu->IsActiveConAdmin();
	}

	Taskbar_SetShield(bAdmin);
}
Esempio n. 2
0
void CTaskBar::Taskbar_UpdateOverlay()
{
	if (!this || !mp_TaskBar3)
	{
		LogString(L"Taskbar_UpdateOverlay skipped: !mp_TaskBar3");
		return;
	}

	// TODO: Separate option is required!
	if (!gpSet->isTaskbarShield)
	{
		Taskbar_SetOverlay(NULL);
		LogString(L"Taskbar_UpdateOverlay skipped: !isTaskbarShield");
		return;
	}

	bool bAdmin;
	HICON hIcon;

	if ((hIcon = gpConEmu->GetCurrentVConIcon()) != NULL)
	{
		LogString(L"Taskbar_UpdateOverlay executed with tab icon");
		if (!isTaskbarSmallIcons())
		{
			Taskbar_SetOverlay(hIcon);
			DestroyIcon(hIcon);
		}
		else
		{
			gpConEmu->SetTaskbarIcon(hIcon);
		}
	}
	else if (!IsWindows7)
	{
		LogString(L"Taskbar_UpdateOverlay skipped: !IsWindows7");
	}
	else
	{
		LogString(L"Taskbar_UpdateOverlay executed with [non]admin icon");
		bAdmin = gpConEmu->IsActiveConAdmin();
		Taskbar_SetShield(bAdmin);
	}
}