Miranda NG Official Community Forum
Miranda NG русскоязычный форум => Общие разговоры о Miranda NG => Topic started by: Yuri on 16 08 2014, 06:01:33
-
Добрый день.
Скажите, как в "Миранде" сделать так, что бы цвет аватаров оффлайн-контактов менялся на чёрно-белый (т.е., обесцвечивался).
Дополнение:
Я такое видел в "Pidgin"-е для Windows (для др. ОС не знаю так же или по-другому). (Причём, в дефолтной инсталяции и с дефолтными настройками).
-
Никак, нет такой опции в миранде.
-
Я понимаю, что в настройках нет такой опции (можно лишь включить/выключить обесцвечивание мастеров для ВСЕХ контактов), но, м.б. поможете с настройкой этой возможности через actman?
-
actman может лишь то, что существует в настройках так или иначе, может быть скрыто. А такого нет ни в каком виде.
-
Watrcer-у:
А разве через скрипты actman-а нельзя "дотянуться" до той опции в GUI, по которой можно обесцветить все аватары (в не зависимости от статуса контакта)?
-
Какой опции? чтоб до чего-то дотянуться - надо чтоб оно было.
-
watcher -у:
Прилагаю скриншот с обсуждаемой здесь опцией.
Замечание:
Настройка срабатывает (т.е., аватары обесцвеливаются) при перелогоне Миранды.
-
А, так опция-таки есть (очень стыдно, но впервые её вижу, хоть вроде миранду знаю вдоль и поперёк).
-
watcher -у:
Ну так как же?.. Возможно сделать задуманное?..
Post Merge: 16 08 2014, 13:23:58
Дополнение:
Как я понимаю, концептуально это м.выглядить так:
1. В actman-е написать скрипт, применяющий эту функцию (обесцвечивания аватара). Контакт передавать входящим параметром.
2. Этот скрипт задействовать в качестве обработчика события <СМЕНА СТАТУСА>. Если статус меняется с <ЛЮБОЙ> НА <ОФФЛАЙН>, то запускать "обесцвечивающую" функцию; иначе - выйти.
Watcher-у:
Одноимённая сборка - ваших рук дело?..
Судя по количеству actman-их скриптов в ней, полагаю, для вас не будет сложным помочь запрограммировать вышеописанное.
-
Watcher-у:
Одноимённая сборка - ваших рук дело?..
Моя, да, я посмотрю, есть ли сервис, которым можно дёрнуть данное дело. Там ещё кэш аватаров надо сбросить. Поэтому и приходится перезапускаться, вероятно, что можно очистить кэш без перезапуска программы.
-
Под "кэшом аватаров" вы имеете в виду содержимое папки %miranda_avatarcache%?
Я посмотрел, что происходит с кэшом аватаров в этой папке при включённом обесцвечивании оных... Ничего не происходит...Я думаю, "Миранда" загружает в память цветные аватары, а перед выводом на экран применяет соответствующую WinAPI-функцию, обесцвечивающую их.
К слову сказать, если удалить содержимое этой папки (%miranda_avatarcache%), то со временем "Миранда" подгружает в неё всё те же оригинальные (цветные) аватары контактов (я имею в виду, при вкл. обесцвечивании), правда делает это очень как-то "тормозно" (т.е., долго и не всех контактов).
А ещё я заметил, что при вкл.обесцвечивании фон аватаров становится белым и опция программы, делающая фон аватаров прозрачным не срабатывает (проверял на PNG-аватарах с прозрачным фоном).
Вот такие пироги...
Вообщеи, watcher, если запрограммируете эту фичу, буду вам крайне признателелен.
Заранее благодарен.