desтруктивный журнал - Pidgin + GroupIM plugin
November 17th, 2011
04:17 pm

[Link]

Previous Entry Add to Memories Tell A Friend Next Entry
Pidgin + GroupIM plugin
Для pidgin сущестует так называемый plugin-pack где включены два десятка плагинов, в том числе и GroupIM - плагин который позволяет рассылать сообщения сразу всей группе. Удвительно, но у самого pidgin такой функции нет (хотя тот же openfire понимает, если ему отправить на all@broadcast.servername, что надо это сообщение отправить всем, но это более хак).

Ну так вот, всем хорош плагин, но туп. Тупость заключается в том, что он печатает в предварительном окне всех кому необходимо отправить сообщение. И когда группа состоит из 20-30 человек , то окно просто не влазит в экран и нельзя даже "отмену" нажать )) приходиться убивать нахуй..

Это нада фиксить.. Для этого скачивается src.rpm пакет с исходниками, ищется groupmsg.c и начинается правка. В Си я дуб дубом, но по аналогии с другими языками и обильным количеством другого кода в пакете быстро сообразил, что надо делать.
1. Надо добавить окно, которое будет доступно в разделе Модули-настройка_модуля. Где можно указать кол-во получаталей, которые надо выводить и если их больше, то просто вывести 'and more..' и хватит.. сохранять куданить (как выяснилось, удобно созранять прямо в xml - конфиг)
2. В плагине читать этот параметр из xml, и плясать исходя из этого..
3. поправить spec и собрать rpm, обновиться и проверить.. (к слову сказать, плагин xmms-remote убрал нахрен, чёто он тупил у меня)

Долго ли коротко, все сделал )) отдельное окно конфигурации и сам механизм вывода.

Вот кому нада rpm для centos5
ставить оба! если стояла предедущая версия. достаточно rpm -U сделать..
http://www.kitlinkor.ru/files/shevtsov/pidgin-plugin_pack-2.5.2-1.i386.rpm
http://www.kitlinkor.ru/files/shevtsov/purple-plugin_pack-2.5.2-1.i386.rpm

SRC, тут все
http://www.kitlinkor.ru/files/shevtsov/pidgin-plugin_pack-2.5.2-1.src.rpm

Current Music: Король и Шут - Смерть Халдея
Tags: , ,

(Leave a comment)

Powered by LJ.Rossia.org