void CGUIAddonWindowDialog::Show_Internal(bool show /* = true */) { if (show) { m_bRunning = true; g_windowManager.RegisterDialog(this); // activate this window... CGUIMessage msg(GUI_MSG_WINDOW_INIT, 0, 0, WINDOW_INVALID, GetID()); OnMessage(msg); // this dialog is derived from GUIMediaWindow // make sure it is rendered last m_renderOrder = RENDER_ORDER_DIALOG; while (m_bRunning && !g_application.m_bStop) { ProcessRenderLoop(); } } else // hide { m_bRunning = false; CGUIMessage msg(GUI_MSG_WINDOW_DEINIT, 0, 0); OnMessage(msg); g_windowManager.RemoveDialog(GetID()); } }
void CGUIDialogProgress::Progress() { if (m_active) { ProcessRenderLoop(); } }