Project "Tuxbox-GIT: apps":

The branch, master has been updated
       via  9329e5b0197328e27df0467d0ffc13242f0ee05a (commit)
      from  561f790b26148434212bfc21de9c9f680c1be1ca (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 9329e5b0197328e27df0467d0ffc13242f0ee05a
Author: martii <m4r...@gmx.de>
Date:   Sun May 31 19:18:31 2015 +0200

    gui/keybind_setup: use CMenuOptionNumberChooser instead of CStringInput
    
    based on martii's code with some changes for dbox
    
    Signed-off-by: GetAway <get-a...@t-online.de>

diff --git a/tuxbox/neutrino/data/locale/deutsch.locale 
b/tuxbox/neutrino/data/locale/deutsch.locale
index c3834cb..aa19229 100644
--- a/tuxbox/neutrino/data/locale/deutsch.locale
+++ b/tuxbox/neutrino/data/locale/deutsch.locale
@@ -1227,8 +1227,6 @@ recordingmenu.use_o_sync Synchrones Schreiben (O_SYNC)
 recordingmenu.vcr Videorekorder
 recordingmenu.zap_on_announce Umschalten bei Ankündigung
 recordtimer.announce Die Aufnahme beginnt in wenigen Minuten.
-repeatblocker.hint_1 Mindestzeit (in ms) zwischen 2 Tastendrücken
-repeatblocker.hint_2 0 schaltet den Blocker aus (Rot ist " ")
 sambaserver.setup Globale Samba-Einstellungen
 sambaserver.setup_configfile_path Konfigurationsdatei
 sambaserver.setup_configfile_path_hint1 Bitte Pfad zur 
Samba-Konfigurationsdatei eingeben!
@@ -1559,6 +1557,7 @@ videomenu.videosignal_yuv_c YUV + CVBS
 videomenu.videosignal_yuv_v YUV + VBS
 word.from ab
 word.hours_short Std.
+word.milliseconds_short ms
 word.minutes_short Min.
 zapit.scantype Service-Auswahl
 zapit.scantype.all Alle Services
diff --git a/tuxbox/neutrino/data/locale/english.locale 
b/tuxbox/neutrino/data/locale/english.locale
index c6cf746..76bcdd1 100644
--- a/tuxbox/neutrino/data/locale/english.locale
+++ b/tuxbox/neutrino/data/locale/english.locale
@@ -1227,8 +1227,6 @@ recordingmenu.use_o_sync Write Synchronous (O_SYNC)
 recordingmenu.vcr vcr
 recordingmenu.zap_on_announce Announce zap
 recordtimer.announce Recording starts in a few minutes
-repeatblocker.hint_1 Shortest time (in ms) to recognize 2 keystrokes
-repeatblocker.hint_2 Enter 0 to switch of the blocker (red is space)
 sambaserver.setup Global Samba-settings
 sambaserver.setup_configfile_path Configfile
 sambaserver.setup_configfile_path_hint1 Please enter path for samba config 
file!
@@ -1559,6 +1557,7 @@ videomenu.videosignal_yuv_c YUV + CVBS
 videomenu.videosignal_yuv_v YUV + VBS
 word.from from
 word.hours_short hr.
+word.milliseconds_short ms
 word.minutes_short min.
 zapit.scantype scan for services
 zapit.scantype.all all services
diff --git a/tuxbox/neutrino/src/gui/audio_setup.cpp 
b/tuxbox/neutrino/src/gui/audio_setup.cpp
index 06ef19e..1728c06 100644
--- a/tuxbox/neutrino/src/gui/audio_setup.cpp
+++ b/tuxbox/neutrino/src/gui/audio_setup.cpp
@@ -91,9 +91,9 @@ const CMenuOptionChooser::keyval 
AUDIOMENU_ANALOGOUT_OPTIONS[AUDIOMENU_ANALOGOUT
 const CMenuOptionChooser::keyval 
AUDIOMENU_AVS_CONTROL_OPTIONS[AUDIOMENU_AVS_CONTROL_OPTION_COUNT] =
 {
        { CControld::TYPE_OST , LOCALE_AUDIOMENU_OST  },
-       { CControld::TYPE_AVS , LOCALE_AUDIOMENU_AVS  },
+       { CControld::TYPE_AVS , LOCALE_AUDIOMENU_AVS  }
 #ifdef ENABLE_LIRC
-       { CControld::TYPE_LIRC, LOCALE_AUDIOMENU_LIRC }
+       ,{ CControld::TYPE_LIRC, LOCALE_AUDIOMENU_LIRC }
 #endif
 };
 #endif
@@ -149,8 +149,7 @@ int CAudioSetup::showAudioSetup()
        audioSettings->addItem(GenericMenuSeparatorLine);
 
 #ifdef HAVE_DBOX_HARDWARE
-       CStringInput audio_PCMOffset(LOCALE_AUDIOMENU_PCMOFFSET, 
g_settings.audio_PCMOffset, 2, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, 
"0123456789 ", &audioSetupNotifier);
-       CMenuForwarder *mf = new CMenuForwarder(LOCALE_AUDIOMENU_PCMOFFSET, 
(g_settings.audio_avs_Control == CControld::TYPE_LIRC), 
g_settings.audio_PCMOffset, &audio_PCMOffset);
+       CMenuOptionNumberChooser *mf = new 
CMenuOptionNumberChooser(LOCALE_AUDIOMENU_PCMOFFSET, 
&g_settings.audio_PCMOffset, (g_settings.audio_avs_Control == 
CControld::TYPE_LIRC), 0, 99, 0, 0, NONEXISTANT_LOCALE, NULL, 
&audioSetupNotifier, CRCInput::RC_nokey, "", true);
        CAudioSetupNotifier2 audioSetupNotifier2(mf);
 
        oj = new CMenuOptionChooser(LOCALE_AUDIOMENU_AVS_CONTROL, 
&g_settings.audio_avs_Control, AUDIOMENU_AVS_CONTROL_OPTIONS, 
AUDIOMENU_AVS_CONTROL_OPTION_COUNT, true, &audioSetupNotifier2);
@@ -164,8 +163,7 @@ int CAudioSetup::showAudioSetup()
 #endif
        
        // volume bar steps
-       CStringInput audio_step(LOCALE_AUDIOMENU_VOLUMEBAR_AUDIOSTEPS, 
g_settings.audio_step, 2, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "0123456789 
");
-       CMenuForwarder *as = new 
CMenuForwarder(LOCALE_AUDIOMENU_VOLUMEBAR_AUDIOSTEPS, true, 
g_settings.audio_step, &audio_step);
+       CMenuOptionNumberChooser *as = new 
CMenuOptionNumberChooser(LOCALE_AUDIOMENU_VOLUMEBAR_AUDIOSTEPS, 
&g_settings.audio_step, true, 0, 25, 0, 0, NONEXISTANT_LOCALE, NULL, NULL, 
CRCInput::RC_nokey, "", true);
        audioSettings->addItem(as);
 
        // initial volume
@@ -187,7 +185,7 @@ bool CAudioSetupNotifier::changeNotify(const 
neutrino_locale_t OptionName, void
        if (ARE_LOCALES_EQUAL(OptionName, LOCALE_AUDIOMENU_PCMOFFSET))
        {
                if (g_settings.audio_avs_Control == CControld::TYPE_LIRC)
-                       g_Controld->setVolume(100 - 
atoi(g_settings.audio_PCMOffset), CControld::TYPE_OST);
+                       g_Controld->setVolume(100 - g_settings.audio_PCMOffset, 
CControld::TYPE_OST);
        }
        else if (ARE_LOCALES_EQUAL(OptionName, LOCALE_AUDIOMENU_ANALOGOUT))
        {
@@ -207,7 +205,7 @@ bool CAudioSetupNotifier2::changeNotify(const 
neutrino_locale_t, void *)
                toDisable[0]->setActive(g_settings.audio_avs_Control == 
CControld::TYPE_LIRC);
 
        if (g_settings.audio_avs_Control == CControld::TYPE_LIRC)
-               g_Controld->setVolume(100 - atoi(g_settings.audio_PCMOffset), 
CControld::TYPE_OST);
+               g_Controld->setVolume(100 - g_settings.audio_PCMOffset, 
CControld::TYPE_OST);
        // tell controld the new volume_type
        
g_Controld->setVolume(g_Controld->getVolume((CControld::volume_type)g_settings.audio_avs_Control),
                                                                         
(CControld::volume_type)g_settings.audio_avs_Control);
diff --git a/tuxbox/neutrino/src/gui/keybind_setup.cpp 
b/tuxbox/neutrino/src/gui/keybind_setup.cpp
index ffd562a..80c56eb 100644
--- a/tuxbox/neutrino/src/gui/keybind_setup.cpp
+++ b/tuxbox/neutrino/src/gui/keybind_setup.cpp
@@ -181,10 +181,12 @@ int CKeybindSetup::showSetup()
        CMenuWidget * ks_rc             = new CMenuWidget(menue_title, 
menue_icon, width);
        CMenuForwarder *ks_rc_fw        = new 
CMenuForwarder(LOCALE_KEYBINDINGMENU, true, NULL, ks_rc, NULL, 
CRCInput::RC_red);
 
-       CStringInput 
keySettings_repeat_genericblocker(LOCALE_KEYBINDINGMENU_REPEATBLOCKGENERIC, 
g_settings.repeat_genericblocker, 3, LOCALE_REPEATBLOCKER_HINT_1, 
LOCALE_REPEATBLOCKER_HINT_2, "0123456789 ", this);
-       CStringInput 
keySettings_repeatBlocker(LOCALE_KEYBINDINGMENU_REPEATBLOCK, 
g_settings.repeat_blocker, 3, LOCALE_REPEATBLOCKER_HINT_1, 
LOCALE_REPEATBLOCKER_HINT_2, "0123456789 ", this);
-       CMenuForwarder *ks_rc_repeat_fw = new 
CMenuForwarder(LOCALE_KEYBINDINGMENU_REPEATBLOCK, true, 
g_settings.repeat_blocker, &keySettings_repeatBlocker);
-       CMenuForwarder *ks_rc_repeat_generic_fw = new 
CMenuForwarder(LOCALE_KEYBINDINGMENU_REPEATBLOCKGENERIC, true, 
g_settings.repeat_genericblocker, &keySettings_repeat_genericblocker);
+       std::string ms_number_format("%d ");
+       ms_number_format += g_Locale->getText(LOCALE_WORD_MILLISECONDS_SHORT);
+       CMenuOptionNumberChooser *ks_rc_repeat_fw         = new 
CMenuOptionNumberChooser(LOCALE_KEYBINDINGMENU_REPEATBLOCK       , 
&g_settings.repeat_blocker       , true, 0, 999, 0, 0, NONEXISTANT_LOCALE, 
NULL, this, CRCInput::RC_nokey, "", true);
+       ks_rc_repeat_fw->setNumberFormat(ms_number_format);
+       CMenuOptionNumberChooser *ks_rc_repeat_generic_fw = new 
CMenuOptionNumberChooser(LOCALE_KEYBINDINGMENU_REPEATBLOCKGENERIC, 
&g_settings.repeat_genericblocker, true, 0, 999, 0, 0, NONEXISTANT_LOCALE, 
NULL, this, CRCInput::RC_nokey, "", true);
+       ks_rc_repeat_generic_fw->setNumberFormat(ms_number_format);
 
        //mode change
        CMenuForwarder * ks_mc_fw = new 
CMenuForwarder(keydescription[VIRTUALKEY_TV_RADIO_MODE], true, 
keychooser[VIRTUALKEY_TV_RADIO_MODE]->getKeyName(), 
keychooser[VIRTUALKEY_TV_RADIO_MODE]);
@@ -246,7 +248,7 @@ bool CKeybindSetup::changeNotify(const neutrino_locale_t 
OptionName, void *)
        if (ARE_LOCALES_EQUAL(OptionName, LOCALE_KEYBINDINGMENU_REPEATBLOCK) ||
            ARE_LOCALES_EQUAL(OptionName, 
LOCALE_KEYBINDINGMENU_REPEATBLOCKGENERIC))
        {
-               g_RCInput->setRepeat(atoi(g_settings.repeat_blocker), 
atoi(g_settings.repeat_genericblocker));
+               g_RCInput->setRepeat(g_settings.repeat_blocker, 
g_settings.repeat_genericblocker);
        }
        return false;
 }
diff --git a/tuxbox/neutrino/src/neutrino.cpp b/tuxbox/neutrino/src/neutrino.cpp
index 3ac3bea..054ad0a 100644
--- a/tuxbox/neutrino/src/neutrino.cpp
+++ b/tuxbox/neutrino/src/neutrino.cpp
@@ -409,10 +409,10 @@ int CNeutrinoApp::loadSetup()
        g_settings.audio_initial_volume         = configfile.getInt32( 
"audio_initial_volume"    , 0 );
 #ifdef HAVE_DBOX_HARDWARE
        g_settings.audio_avs_Control            = configfile.getInt32( 
"audio_avs_Control", CControld::TYPE_AVS );
-       strcpy( g_settings.audio_step,          configfile.getString( 
"audio_step" , "5" ).c_str() );
+       g_settings.audio_step               = configfile.getInt32( "audio_step" 
, 5 );
 #else
        // the dreambox 500 (and the TD) has 32 volume steps, so a stepwidth of 
3 matches the hardware better
-       strcpy( g_settings.audio_step,          configfile.getString( 
"audio_step" , "3" ).c_str() );
+       g_settings.audio_step               = configfile.getInt32( "audio_step" 
, 3 );
 #ifdef HAVE_TRIPLEDRAGON
        g_settings.audio_avs_Control            = 
configfile.getInt32("audio_avs_Control", CControld::TYPE_AVS);
 #else
@@ -420,7 +420,7 @@ int CNeutrinoApp::loadSetup()
        g_settings.audio_avs_Control            = CControld::TYPE_OST;
 #endif
 #endif
-       strcpy( g_settings.audio_PCMOffset, configfile.getString( 
"audio_PCMOffset", "0" ).c_str() );
+       g_settings.audio_PCMOffset      = configfile.getInt32( 
"audio_PCMOffset", 0 );
 
        //vcr
        g_settings.vcr_AutoSwitch               = 
configfile.getBool("vcr_AutoSwitch"            , true );
@@ -640,12 +640,12 @@ int CNeutrinoApp::loadSetup()
        g_settings.key_menu_pagedown = 
(neutrino_msg_t)configfile.getInt32("key_menu_pagedown", 
CRCInput::RC_page_down);
 
 #ifdef HAVE_DBOX_HARDWARE
-       strcpy(g_settings.repeat_blocker, 
configfile.getString("repeat_blocker", g_info.box_Type == 
CControld::TUXBOX_MAKER_PHILIPS ? "150" : "25").c_str());
-       strcpy(g_settings.repeat_genericblocker, 
configfile.getString("repeat_genericblocker", g_info.box_Type == 
CControld::TUXBOX_MAKER_PHILIPS ? "25" : "0").c_str());
+       g_settings.repeat_blocker        = configfile.getInt32("repeat_blocker" 
      , g_info.box_Type == CControld::TUXBOX_MAKER_PHILIPS ? 150 : 25);
+       g_settings.repeat_genericblocker = 
configfile.getInt32("repeat_genericblocker", g_info.box_Type == 
CControld::TUXBOX_MAKER_PHILIPS ?  25 :  0);
 #else
        // my dm500s and tripledragon works good with those - seife
-       strcpy(g_settings.repeat_blocker, 
configfile.getString("repeat_blocker", "300").c_str());
-       strcpy(g_settings.repeat_genericblocker, 
configfile.getString("repeat_genericblocker", "100").c_str());
+       g_settings.repeat_blocker        = 
configfile.getInt32("repeat_blocker", 300);
+       g_settings.repeat_genericblocker = 
configfile.getInt32("repeat_genericblocker", 100);
 #endif
        g_settings.audiochannel_up_down_enable = 
configfile.getBool("audiochannel_up_down_enable", false);
        g_settings.audio_left_right_selectable = 
configfile.getBool("audio_left_right_selectable", false);
@@ -956,8 +956,8 @@ void CNeutrinoApp::saveSetup()
        configfile.setBool("audio_DolbyDigital" , 
g_settings.audio_DolbyDigital);
        configfile.setInt32( "audio_initial_volume" , 
g_settings.audio_initial_volume);
        configfile.setInt32( "audio_avs_Control", g_settings.audio_avs_Control);
-       configfile.setString( "audio_PCMOffset" , g_settings.audio_PCMOffset);
-       configfile.setString( "audio_step"      , g_settings.audio_step);
+       configfile.setInt32( "audio_PCMOffset" , g_settings.audio_PCMOffset);
+       configfile.setInt32( "audio_step"       , g_settings.audio_step);
 
        //vcr
        configfile.setBool("vcr_AutoSwitch"     , g_settings.vcr_AutoSwitch);
@@ -1139,8 +1139,8 @@ void CNeutrinoApp::saveSetup()
        configfile.setInt32( "key_menu_pageup", (int)g_settings.key_menu_pageup 
);
        configfile.setInt32( "key_menu_pagedown", 
(int)g_settings.key_menu_pagedown );
 
-       configfile.setString( "repeat_blocker", g_settings.repeat_blocker );
-       configfile.setString( "repeat_genericblocker", 
g_settings.repeat_genericblocker );
+       configfile.setInt32( "repeat_blocker", g_settings.repeat_blocker );
+       configfile.setInt32( "repeat_genericblocker", 
g_settings.repeat_genericblocker );
        configfile.setBool  ( "audiochannel_up_down_enable", 
g_settings.audiochannel_up_down_enable );
        configfile.setBool  ( "audio_left_right_selectable", 
g_settings.audio_left_right_selectable );
 
@@ -2627,11 +2627,8 @@ int CNeutrinoApp::handleMsg(const neutrino_msg_t m, 
neutrino_msg_data_t data)
                                                struct timeval      endtime;
                                                time_t              seconds;
 
-                                               int timeout = 0;
-                                               int timeout1 = 0;
-
-                                               
sscanf(g_settings.repeat_blocker, "%d", &timeout);
-                                               
sscanf(g_settings.repeat_genericblocker, "%d", &timeout1);
+                                               int timeout = 
g_settings.repeat_blocker;
+                                               int timeout1 = 
g_settings.repeat_genericblocker;
 
                                                if (timeout1 > timeout)
                                                        timeout = timeout1;
@@ -3458,7 +3455,7 @@ void CNeutrinoApp::setVolume(const neutrino_msg_t key, 
const bool bDoPaint)
        const int bwtop = 20;   // border width y from top
        const int bwbot = 20;   // border width y from bottom
        int x, y;
-       int a_step = atoi(g_settings.audio_step);
+       int a_step = g_settings.audio_step;
        volumeBarIsVisible = ((g_settings.volumebar_disp_pos != 
VOLUMEBAR_DISP_POS_OFF) ? true : false);
        
        if( g_settings.volumebar_disp_pos == VOLUMEBAR_DISP_POS_TOP_RIGHT )
diff --git a/tuxbox/neutrino/src/system/locals.h 
b/tuxbox/neutrino/src/system/locals.h
index 2e40fe0..9cad528 100644
--- a/tuxbox/neutrino/src/system/locals.h
+++ b/tuxbox/neutrino/src/system/locals.h
@@ -1254,8 +1254,6 @@ typedef enum
        LOCALE_RECORDINGMENU_VCR,
        LOCALE_RECORDINGMENU_ZAP_ON_ANNOUNCE,
        LOCALE_RECORDTIMER_ANNOUNCE,
-       LOCALE_REPEATBLOCKER_HINT_1,
-       LOCALE_REPEATBLOCKER_HINT_2,
        LOCALE_SAMBASERVER_SETUP,
        LOCALE_SAMBASERVER_SETUP_CONFIGFILE_PATH,
        LOCALE_SAMBASERVER_SETUP_CONFIGFILE_PATH_HINT1,
@@ -1586,6 +1584,7 @@ typedef enum
        LOCALE_VIDEOMENU_VIDEOSIGNAL_YUV_V,
        LOCALE_WORD_FROM,
        LOCALE_WORD_HOURS_SHORT,
+       LOCALE_WORD_MILLISECONDS_SHORT,
        LOCALE_WORD_MINUTES_SHORT,
        LOCALE_ZAPIT_SCANTYPE,
        LOCALE_ZAPIT_SCANTYPE_ALL,
diff --git a/tuxbox/neutrino/src/system/locals_intern.h 
b/tuxbox/neutrino/src/system/locals_intern.h
index 381b664..eea4202 100644
--- a/tuxbox/neutrino/src/system/locals_intern.h
+++ b/tuxbox/neutrino/src/system/locals_intern.h
@@ -1254,8 +1254,6 @@ const char * locale_real_names[] =
        "recordingmenu.vcr",
        "recordingmenu.zap_on_announce",
        "recordtimer.announce",
-       "repeatblocker.hint_1",
-       "repeatblocker.hint_2",
        "sambaserver.setup",
        "sambaserver.setup_configfile_path",
        "sambaserver.setup_configfile_path_hint1",
@@ -1586,6 +1584,7 @@ const char * locale_real_names[] =
        "videomenu.videosignal_yuv_v",
        "word.from",
        "word.hours_short",
+       "word.milliseconds_short",
        "word.minutes_short",
        "zapit.scantype",
        "zapit.scantype.all",
diff --git a/tuxbox/neutrino/src/system/settings.h 
b/tuxbox/neutrino/src/system/settings.h
index 0261f65..66eb16c 100644
--- a/tuxbox/neutrino/src/system/settings.h
+++ b/tuxbox/neutrino/src/system/settings.h
@@ -100,8 +100,8 @@ struct SNeutrinoSettings
        int audio_DolbyDigital;
        int audio_avs_Control;
        int audio_initial_volume;
-       char audio_step[3];
-       char audio_PCMOffset[3];
+       int audio_step;
+       int audio_PCMOffset;
 
        //vcr
        int vcr_AutoSwitch;
@@ -337,8 +337,8 @@ struct {
        neutrino_msg_t key_menu_pageup;
        neutrino_msg_t key_menu_pagedown;
 
-       char repeat_blocker[4];
-       char repeat_genericblocker[4];
+       int repeat_blocker;
+       int repeat_genericblocker;
        int audiochannel_up_down_enable;
        int audio_left_right_selectable;
 

-----------------------------------------------------------------------

Summary of changes:
 tuxbox/neutrino/data/locale/deutsch.locale |    3 +-
 tuxbox/neutrino/data/locale/english.locale |    3 +-
 tuxbox/neutrino/src/gui/audio_setup.cpp    |   14 +++++-------
 tuxbox/neutrino/src/gui/keybind_setup.cpp  |   12 ++++++----
 tuxbox/neutrino/src/neutrino.cpp           |   31 ++++++++++++---------------
 tuxbox/neutrino/src/system/locals.h        |    3 +-
 tuxbox/neutrino/src/system/locals_intern.h |    3 +-
 tuxbox/neutrino/src/system/settings.h      |    8 +++---
 8 files changed, 35 insertions(+), 42 deletions(-)


-- 
Tuxbox-GIT: apps

------------------------------------------------------------------------------
_______________________________________________
Tuxbox-cvs-commits mailing list
Tuxbox-cvs-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tuxbox-cvs-commits

Reply via email to