00001 /*---------------------------------------------------------------------------- 00002 ** jsmenuevent.cpp 00003 ** GPL license; Original copyright 2004 Jeremy White <jwhite@whitesen.org> 00004 ** although this is largely a derivative of lircevent.cpp 00005 **--------------------------------------------------------------------------*/ 00006 #include <qapplication.h> 00007 #include <qstring.h> 00008 #include "mythcontext.h" 00009 00010 #include "jsmenuevent.h" 00011 00012 JoystickMenuEventLock::JoystickMenuEventLock(bool lock_events) 00013 : events_locked(false) 00014 { 00015 if (lock_events) 00016 lock(); 00017 } 00018 00019 JoystickMenuEventLock::~JoystickMenuEventLock() 00020 { 00021 if (events_locked) 00022 unlock(); 00023 } 00024 00025 void JoystickMenuEventLock::lock() 00026 { 00027 if (!gContext) 00028 return; 00029 MythMainWindow *mw = gContext->GetMainWindow(); 00030 if (mw) 00031 { 00032 events_locked = true; 00033 QApplication::postEvent((QObject *)mw, 00034 new JoystickMenuMuteEvent(events_locked)); 00035 } 00036 } 00037 00038 void JoystickMenuEventLock::unlock() 00039 { 00040 MythMainWindow *mw = gContext->GetMainWindow(); 00041 if (mw) 00042 { 00043 events_locked = false; 00044 QApplication::postEvent((QObject *)mw, 00045 new JoystickMenuMuteEvent(events_locked)); 00046 } 00047 }
1.5.5