Linux
Работы над плагином TooBars продолжаются
Мне и самому изначально было интересно сделать отображение статуса в виде картинки, да ниасилил с наскока. А тут ещё один иностранный товарищ то же запросил… В общем, решил я ещё немного с ним поковыряться.
И уже написал код, который выводит соответствующие значки. Задумка — объединить на одном значке иконку протокола с иконкой статуса, как это сделано в Carrier’е.
А вот далее — стопяцоттрёхсотый подход к попытке наложить значок поверх кнопки, да так, чтобы кнопка эта не увеличивалась в размерах, и, как следствие, не тянула за собой и статусную строку. Пример — gedit. Там в статусной строке есть пара контроллов похожих, только там это не совсем кнопки…
Заодно уже пофиксил пару потенциальных ошибок, следствием которых (наверное :)) являлись утечки памяти.
А также баг один нашёл — при возникновении ошибки в протоколе с последующим обрывом соединения этот протокол оставался висеть в статусной строке со старым статусом, т.к. возникающее при ошибке событие не обрабатывалось.
Дальнейшие работы над плагинами пока заморожены
По причине попадания меня в аварию и последующей необходимости отремонтировать своего коника. Да ещё и ТО (60 ткм) уже на пару тыщ километров продро… просра… просрочил… В итоге семья + работа + коник = всё моё время. Т.е. раньше на третьем месте были плагины, а теперь — коник. Коник съел плагины! ЫЫыыыы!!!
Но ничего, рано или поздно этот гиморрой закончится и тогда, возможно, я осилю иконки вместо текстов статусов в TooBar’е и т.п.
Сделал DEB-файл для установки плагина TooButtons
Ссылка на закачку:
pidgin-toobuttons_1.0-1_i386.zip
Скачиваем
Распаковываем
Устанавливаем
Первый релиз нового плагина
Плагин добавляет кнопки «Отправить» и «Закрыть» в окно беседы.
http://vayurik.ru/wordpress/toobuttons
Из задумок — прикрутить к этим кнопкам функционал, соизмеримый с аналогичными кнопками QIP’а. Во всяком случае в части касающейся закрытия бесед.
С наступившим 2010 годом!
Счастья, здоровья, любви, секса (в хорошем смысле этого слова ;)), денег…
Всего, да побольше, побольше! :))))
Последний в этом году релиз
По сообщению одного иностранного товарища, в предыдущей версии имелась ошибка, которая у меня не проявлялась, но в некоторых условиях не позволявшая активировать кнопку «Добавить контакт» после загрузки учётных записей.
В итоге дважды переписал соответствующую функцию и теперь, вроде бы, всё работает 🙂
Заодно добавил контекстные меню при клике на панели инструментов и на кнопке смены статуса учётной записи.
Бугага!!!
Нашёл! Как ни странно, дело было не в моих кривых ручонках, в ручёнках того, кто писал этот самый pidgin_status_box_new_with_account.
На эту мысль меня навел тот факт, что во-первых, никаких unref’ов я там и близко не использую, однако ругается именно unref, во-вторых, при попытке установить свойство в TRUE (каковое значение и установлено по умолчанию) всё замечательно работало, проблема возникала исключительно при попытке установить его в FALSE.
Ну да ладно. Немного жаль потерянные 4 дня, что я потратил на выяснение этого.
В плюсе же — в очередной раз убедился, что верить нельзя никому, а также обнаружение и попутное устранение сегфолта при попытке добавить пользователя, если нет ни одного подключённого аккаунта (именно подключённого, а не активного).
В общем, нет худа без добра.
Эта музыка бууудет вееечной
Как выяснилось, то, что я так радостно нашёл днём — нихрена не оно и долбанная «g_object_unref: assertion `G_IS_OBJECT (object)’ failed» так и сыпет при первой попытке сделать g_object_set (TB->AccountStatusBox_sbox, «iconsel», FALSE, NULL) при условии, что TB->AccountStatusBox_sbox это pidgin_status_box_new_with_account (account).
При этом в плагине MyStatusBox никаких таких ошибок нет. Правда, его разработчики не знают, что этот плагин можно заставить вызвать сегфолт, а я с ним уже поборолся. Возможно, следствием этого и является текущая жопа, но от этого не легче. Странный выбор для разработчика — или такая ошибка, или такая. При этом создаётся впечатление, что третьего и не дано.
Упарило уже. Как-то неприлично много внимания к какой-то сраной, копеечной проблеме. Неадекватно много. Бедные программисты, вынужденные в ЭТОМ программить постоянно. Соболезную.
Совместимость в Pidgin 2.6.4
Сегодня прилетело обновление Pidgin до версии 2.6.4. Плагин стабильно работает, будто смены версии и не произошло.
Я рад.
Одним потенциальным гиморром меньше 🙂
Поддержите меня!
Свежие записи
Свежие комментарии
- Новая версия патча-русификатора Yume Miru Kusuri. Теперь и с графикой. к записи
- Новая версия патча-русификатора Yume Miru Kusuri. Теперь и с графикой. к записи
- Новая версия патча-русификатора Yume Miru Kusuri. Теперь и с графикой. к записи
- Новая версия патча-русификатора Yume Miru Kusuri. Теперь и с графикой. к записи
- Новая версия патча-русификатора Yume Miru Kusuri. Теперь и с графикой. к записи
Архивы
- Май 2020
- Декабрь 2019
- Июнь 2019
- Июль 2018
- Февраль 2018
- Сентябрь 2017
- Август 2017
- Июнь 2017
- Март 2017
- Январь 2017
- Декабрь 2016
- Январь 2016
- Декабрь 2015
- Ноябрь 2015
- Октябрь 2015
- Сентябрь 2015
- Август 2015
- Июль 2015
- Апрель 2015
- Февраль 2015
- Январь 2015
- Декабрь 2014
- Ноябрь 2014
- Октябрь 2014
- Сентябрь 2014
- Июль 2014
- Июнь 2014
- Февраль 2014
- Январь 2014
- Декабрь 2013
- Февраль 2013
- Январь 2013
- Июнь 2012
- Апрель 2012
- Март 2012
- Август 2011
- Июнь 2011
- Апрель 2011
- Февраль 2011
- Декабрь 2010
- Ноябрь 2010
- Сентябрь 2010
- Август 2010
- Июль 2010
- Июнь 2010
- Май 2010
- Апрель 2010
- Март 2010
- Февраль 2010
- Январь 2010
- Декабрь 2009