void CNotificationImp::DisplayMessage(int DisplayTime, const char * Message) const { if (!m_hWnd) { return; } if (m_NextMsg > 0 || DisplayTime > 0) { time_t Now = time(NULL); if (DisplayTime == 0 && Now < m_NextMsg) { return; } if (DisplayTime > 0) { m_NextMsg = Now + DisplayTime; } if (m_NextMsg == 0) { m_NextMsg = 0; } } if (InFullScreen()) { if (m_gfxPlugin && m_gfxPlugin->DrawStatus) { WriteTrace(TraceGFXPlugin, TraceDebug, "DrawStatus - Starting"); m_gfxPlugin->DrawStatus(Message, FALSE); WriteTrace(TraceGFXPlugin, TraceDebug, "DrawStatus - Done"); } } else { m_hWnd->SetStatusText(0, stdstr(Message).ToUTF16().c_str()); } }
void CNotification::DisplayMessage ( int DisplayTime, const wchar_t * Message, va_list ap ) const { if (!m_hWnd) { return; } if (m_NextMsg > 0 || DisplayTime > 0) { time_t Now = time(NULL); if (DisplayTime == 0 && Now < m_NextMsg) { return; } if (DisplayTime > 0) { m_NextMsg = Now + DisplayTime; } if (m_NextMsg == 0) { m_NextMsg = 0; } } wchar_t Msg[1000]; _vsnwprintf( Msg,sizeof(Msg) - 1,Message, ap ); va_end( ap ); if (InFullScreen()) { if (m_gfxPlugin && m_gfxPlugin->DrawStatus) { WriteTrace(TraceGfxPlugin,__FUNCTION__ ": DrawStatus - Starting"); stdstr PluginMessage; PluginMessage.FromUTF16(Msg); m_gfxPlugin->DrawStatus(PluginMessage.c_str(), FALSE); WriteTrace(TraceGfxPlugin,__FUNCTION__ ": DrawStatus - Done"); } } else { #if defined(WINDOWS_UI) m_hWnd->SetStatusText(0, Msg); #else g_Notify -> BreakPoint(__FILEW__, __LINE__); #endif } }
void CNotification::WindowMode ( void ) const { static bool InsideFunc = false; if (InsideFunc) { return; } InsideFunc = true; if (InFullScreen()) { ChangeFullScreen(); for (int i = 0; i < 5; i++) { Sleep(50); if (ProcessGuiMessages()) { break; } } } InsideFunc = false; }