summaryrefslogtreecommitdiff
path: root/exif.c
diff options
context:
space:
mode:
authorAndreas Brachold <vdr07@deltab.de>2006-01-18 19:06:58 +0000
committerAndreas Brachold <vdr07@deltab.de>2006-01-18 19:06:58 +0000
commiteba89a47264b7c81d6248cdad8d03a57718979a5 (patch)
treeaaf550a59dd39484a2fb4d1a369175e25097840d /exif.c
parent09842bddc7ce23b92648b95004407679be99cb03 (diff)
downloadvdr-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.c41
1 files changed, 7 insertions, 34 deletions
diff --git a/exif.c b/exif.c
index 1149e68..b326896 100644
--- a/exif.c
+++ b/exif.c
@@ -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;
}
//////////////////////////////////////////////////////////////////////////////