void CTaskBar::Taskbar_UpdateOverlay() { if (!IsWindows7) return; bool bAdmin = false; if (gpSet->isTaskbarShield) { bAdmin = gpConEmu->IsActiveConAdmin(); } Taskbar_SetShield(bAdmin); }
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); } }