diff options
author | Andreas Brachold <vdr07@deltab.de> | 2006-01-18 19:06:58 +0000 |
---|---|---|
committer | Andreas Brachold <vdr07@deltab.de> | 2006-01-18 19:06:58 +0000 |
commit | eba89a47264b7c81d6248cdad8d03a57718979a5 (patch) | |
tree | aaf550a59dd39484a2fb4d1a369175e25097840d /exif.c | |
parent | 09842bddc7ce23b92648b95004407679be99cb03 (diff) | |
download | vdr-plugin-image-eba89a47264b7c81d6248cdad8d03a57718979a5.tar.gz vdr-plugin-image-eba89a47264b7c81d6248cdad8d03a57718979a5.tar.bz2 |
- fix first image was'nt rotation depends founded exif data
- fix show vdr info screen via official vdr way
Diffstat (limited to 'exif.c')
-rw-r--r-- | exif.c | 41 |
1 files changed, 7 insertions, 34 deletions
@@ -105,11 +105,11 @@ cImageMenuExif::cImageMenuExif(const char *szFileName) } m_strText = o.str(); + SetHelp(NULL, NULL, NULL, tr("Back")); Display(); } - eOSState cImageMenuExif::ProcessKey(eKeys nKey) { switch (nKey) { @@ -146,40 +146,13 @@ void cImageMenuExif::Display(void) DisplayMenu()->SetText(m_strText.c_str(),true); } -////////////////////////////////////////////////////////////////////////////// -/** Handle a Key stroke on exifmenu -@return eOSState -@param eKeys Key - the processed Keycode -*/ -eOSState cImageControl::ProcessKeyExif(eKeys nKey) + +cOsdObject *cImageControl::GetInfo(void) { - if(m_pExifMenu) - { - eOSState eOSRet = m_pExifMenu->ProcessKey(nKey); - switch(eOSRet) - { - case osEnd: - case osBack: - delete m_pExifMenu; - m_pExifMenu = NULL; - return osContinue; - default: - return eOSRet; - } - } - else - { - if(!CheckAccess()) { - OSD_ErrorNumMsg(errno,tr("Operation failed")); - return osContinue; - } - - Hide(); - - m_pExifMenu = new cImageMenuExif(FileName()); - - return osContinue; - } + const char* szFile = FileName(); + if(szFile) + return new cImageMenuExif(szFile); + return NULL; } ////////////////////////////////////////////////////////////////////////////// |