Показать сообщение отдельно
Старый 11.05.2016, 20:06   #1758
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

seriousstas

Пожалуйста !

Да я имею в виду так же как я делал с панелью ДСП при переключении пресета...
Т.е. постоянно работает интервальный таймер например на на 5-ть секунд, и каждые 5-ть секунд идет опрос файла settings.ini на предмет смены флага...

т.е. по сути нужно просто заменить это в JS...

Код:
function on_paint(gr) {
        if (utils.ReadINI( set_path + 'settings.ini', 'close_man', 'man_off')==1){
                             togglePlaylistManager_1();

                    }
    
    if (utils.ReadINI( set_path + 'settings.ini', 'start_man', 'man_off')==1){
                             togglePlaylistManager_2();

                    }
    ........
на отдельную функцию вне фунции он_паинт на эту...(прописать можно в конец или куда удобно)

Код:
var time_to_refresh = window.GetProperty("Check_Pl_Manager", 5000);
var t_to_refresh = false;

function pl_manager_check() {
    window.ClearInterval(t_to_refresh);
    t_to_refresh = window.SetInterval(function() {
     
   if (utils.ReadINI( set_path + 'settings.ini', 'close_man', 'man_off')==1){
                             togglePlaylistManager_1();

                    }
    
    if (utils.ReadINI( set_path + 'settings.ini', 'start_man', 'man_off')==1){
                             togglePlaylistManager_2();

                    }

    }, time_to_refresh);
};

pl_manager_check();
Цитата:
как-бы это работало в общей схеме ? Нажимаю - жду 5 сек - появляется менеджер ,
Не совсем так... например 5-ти секундный постоянный интервал, при котором происходит опрос файла по смене флагов, далее жмем кнопку закрыть, пишем флаг в файл закрыть, и в зависимости от того на сколько отсчитал таймер произойдет считывание и закрытие менеджера...

Т.е. закрытие менеджера может произойти как через 1-ну секунду может через две, три или через 5-ть... зависит от того до какого времени отмотался таймер как в примере установленный на 5-ть секунд.

По сути ты будешь делать тоже самое что было ранее в он_паинт в JS но по установленному тобой интервалу времени, а не постоянно как было в он_паинт...
Просто как мне кажется это постоянная лишняя нагрузка которой можно избежать, тем более что менеджер-плейлистов не так часто вызывается.

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

только что проверил в твоей сборке, все работает как надо...

не забудь только потом проверку из он_паинт убрать

интервал 5-ть сек. и опрос итервал 5-ть сек. и опрос... и т.д.

твоя сборка в режиме стоп...

загрузка проца 0%
duzzy вне форума   Ответить с цитированием