KillTimer(ID_TRAYCLOCK_TIMER);
IsTimerEnabled = FALSE;
}
-
- if (IsInitTimerEnabled)
+ else if (IsInitTimerEnabled)
{
KillTimer(ID_TRAYCLOCK_TIMER_INIT);
}
Ret = SetTimer(ID_TRAYCLOCK_TIMER_INIT, uiDueTime, NULL) != 0;
IsInitTimerEnabled = Ret;
- /* Update the time */
- Update();
-
return Ret;
}
uiWait2. */
Ret = SetTimer(ID_TRAYCLOCK_TIMER, uiWait2, NULL) != 0;
IsTimerEnabled = Ret;
-
- /* Update the time */
- Update();
}
else
{
minute/second ends. */
ResetTime();
}
+
+ /* Update the time */
+ Update();
}
LRESULT CTrayClockWnd::OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
KillTimer(ID_TRAYCLOCK_TIMER);
}
-
- if (IsInitTimerEnabled)
+ else if (IsInitTimerEnabled)
{
KillTimer(ID_TRAYCLOCK_TIMER_INIT);
}
m_tooltip.AddTool(&ti);
- ResetTime();
+ if (!g_TaskbarSettings.sr.HideClock)
+ {
+ ResetTime();
+ }
+
+ /* Update the time */
+ Update();
+
return TRUE;
}
g_TaskbarSettings.sr.HideClock = newSettings->sr.HideClock;
ShowWindow(g_TaskbarSettings.sr.HideClock ? SW_HIDE : SW_SHOW);
bRealign = TRUE;
+
+ if (g_TaskbarSettings.sr.HideClock)
+ {
+ /* Disable all timers */
+ if (IsTimerEnabled)
+ {
+ KillTimer(ID_TRAYCLOCK_TIMER);
+ IsTimerEnabled = FALSE;
+ }
+ else if (IsInitTimerEnabled)
+ {
+ KillTimer(ID_TRAYCLOCK_TIMER_INIT);
+ IsInitTimerEnabled = FALSE;
+ }
+ }
+ else
+ {
+ ResetTime();
+ }
}
if (bRealign)