Exemple #1
0
void OSD::DisableForcedSubtitles(void)
{
    if (!HasWindow(OSD_WIN_SUBTITLE))
        return;

    SubtitleScreen *sub = InitSubtitles();
    sub->DisableForcedSubtitles();
}
Exemple #2
0
void OSD::ClearSubtitles(void)
{
    if (!HasWindow(OSD_WIN_SUBTITLE))
        return;

    SubtitleScreen* sub = InitSubtitles();
    if (sub)
        sub->ClearAllSubtitles();
}
Exemple #3
0
void OSD::TeletextClear(void)
{
    if (!HasWindow(OSD_WIN_TELETEXT))
        return;

    TeletextScreen* tt = (TeletextScreen*)m_Children.value(OSD_WIN_TELETEXT);
    if (tt)
        tt->ClearScreen();
}
Exemple #4
0
void OSD::TeletextReset(void)
{
    if (!HasWindow(OSD_WIN_TELETEXT))
        return;

    TeletextScreen* tt = InitTeletext();
    if (tt)
        tt->Reset();
}
Exemple #5
0
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;
}
Exemple #6
0
// _____________________________________________________________________ //
//
// 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;
	}
}
Exemple #7
0
 wxWindow * GetWindow()   { wxASSERT(HasWindow()); return m_window; }