void OSD::DisableForcedSubtitles(void) { if (!HasWindow(OSD_WIN_SUBTITLE)) return; SubtitleScreen *sub = InitSubtitles(); sub->DisableForcedSubtitles(); }
void OSD::ClearSubtitles(void) { if (!HasWindow(OSD_WIN_SUBTITLE)) return; SubtitleScreen* sub = InitSubtitles(); if (sub) sub->ClearAllSubtitles(); }
void OSD::TeletextClear(void) { if (!HasWindow(OSD_WIN_TELETEXT)) return; TeletextScreen* tt = (TeletextScreen*)m_Children.value(OSD_WIN_TELETEXT); if (tt) tt->ClearScreen(); }
void OSD::TeletextReset(void) { if (!HasWindow(OSD_WIN_TELETEXT)) return; TeletextScreen* tt = InitTeletext(); if (tt) tt->Reset(); }
bool OSD::TeletextAction(const QString &action) { if (!HasWindow(OSD_WIN_TELETEXT)) return false; TeletextScreen* tt = (TeletextScreen*)m_Children.value(OSD_WIN_TELETEXT); if (tt) return tt->KeyPress(action); return false; }
// _____________________________________________________________________ // // // Global event listener // _____________________________________________________________________ // void CALLBACK WinEventProc(HWINEVENTHOOK hWinEventHook, DWORD event, HWND hwnd, LONG idObject, LONG idChild, DWORD dwEventThread, DWORD dwmsEventTime) { if(IsPaused) return; switch(event) { case EVENT_OBJECT_LOCATIONCHANGE: if(!idObject && HasWindow(hwnd)) ScheduleWindowPlacementUpdate(hwnd); break; case EVENT_OBJECT_CREATE: case EVENT_OBJECT_SHOW: if(!HasWindow(hwnd) && IsApplicationWindow(hwnd)) AddWindow(hwnd); break; case EVENT_OBJECT_DESTROY: case EVENT_OBJECT_HIDE: if(!idObject) RemoveWindow(hwnd); break; case EVENT_OBJECT_PARENTCHANGE: if(HasWindow(hwnd)) { if(!IsApplicationWindow(hwnd)) RemoveWindow(hwnd); } else if(IsApplicationWindow(hwnd)) { AddWindow(hwnd); } break; } }
wxWindow * GetWindow() { wxASSERT(HasWindow()); return m_window; }