summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorphintuka <phintuka>2006-09-12 16:34:48 +0000
committerphintuka <phintuka>2006-09-12 16:34:48 +0000
commit5724195cd8df24cd65beec4a577e4300e0a812b6 (patch)
tree8d0cdee202b0b84d8a72a194102ee2dd94613031
parent4ebc2df2af8bbdca8b2d0b5bc93113affdf609a9 (diff)
downloadxineliboutput-5724195cd8df24cd65beec4a577e4300e0a812b6.tar.gz
xineliboutput-5724195cd8df24cd65beec4a577e4300e0a812b6.tar.bz2
Filter k_Repeat when deciding if device needs to be reconfigured
-rw-r--r--setup_menu.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/setup_menu.c b/setup_menu.c
index f5d2bfe3..a9859ca3 100644
--- a/setup_menu.c
+++ b/setup_menu.c
@@ -4,7 +4,7 @@
* See the main source file 'xineliboutput.c' for copyright information and
* how to reach the author.
*
- * $Id: setup_menu.c,v 1.7 2006-08-25 04:03:11 phintuka Exp $
+ * $Id: setup_menu.c,v 1.8 2006-09-12 16:34:48 phintuka Exp $
*
*/
@@ -22,6 +22,8 @@ namespace XinelibOutputSetupMenu {
//#define INTEGER_CONFIG_VIDEO_CONTROLS
//#define LINEAR_VIDEO_CONTROLS
+#define ISNUMBERKEY(k) (RAWKEY(k) >= k0 && RAWKEY(k) <= k9)
+
//--- Setup Menu -------------------------------------------------------------
const char *ModeLineChars =
@@ -197,6 +199,8 @@ eOSState cMenuSetupAudio::ProcessKey(eKeys Key)
eOSState state = cMenuSetupPage::ProcessKey(Key);
+ Key = NORMALKEY(Key);
+
if(Key!=kLeft && Key!=kRight)
return state;
@@ -337,6 +341,8 @@ eOSState cMenuSetupAudioEq::ProcessKey(eKeys Key)
{
eOSState state = cMenuSetupPage::ProcessKey(Key);
+ Key = NORMALKEY(Key);
+
if(Key == kLeft || Key == kRight) {
cXinelibDevice::Instance().ConfigurePostprocessing(
xc.deinterlace_method, xc.audio_delay, xc.audio_compression,
@@ -465,6 +471,8 @@ eOSState cMenuSetupVideo::ProcessKey(eKeys Key)
eOSState state = cMenuSetupPage::ProcessKey(Key);
+ Key = NORMALKEY(Key);
+
if(Key!=kLeft && Key!=kRight)
return state;
@@ -619,6 +627,8 @@ eOSState cMenuSetupOSD::ProcessKey(eKeys Key)
eOSState state = cMenuSetupPage::ProcessKey(Key);
+ Key = NORMALKEY(Key);
+
if(Key!=kLeft && Key!=kRight)
return state;
@@ -725,6 +735,8 @@ eOSState cMenuSetupDecoder::ProcessKey(eKeys Key)
eOSState state = cMenuSetupPage::ProcessKey(Key);
+ Key = NORMALKEY(Key);
+
if(Key!=kLeft && Key!=kRight)
return state;
@@ -919,6 +931,8 @@ eOSState cMenuSetupLocal::ProcessKey(eKeys Key)
eOSState state = cMenuSetupPage::ProcessKey(Key);
+ Key = NORMALKEY(Key);
+
if((Key!=kLeft && Key!=kRight) || !item)
return state;
@@ -1067,6 +1081,8 @@ eOSState cMenuSetupRemote::ProcessKey(eKeys Key)
eOSState state = cMenuSetupPage::ProcessKey(Key);
+ Key = NORMALKEY(Key);
+
if(Key!=kLeft && Key!=kRight)
return state;