планы
Toobars 1.9
Вроде, все известные ошибки устранены, новые – добавлены ![]()
Мне кажется, что эта версия будет последней версией, привнёсшей новый функционал. Во всяком случае у меня пока идей больше нет, чтобы ещё такого в плагин впихнуть
Возможно завтра – новая версия
Только что я принял волевое решения бросить тратить время на попытки избежать сообщения:
GLib-GObject: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
при определённых условиях после создания виджета pidgin_status_box_new_with_account (). Т.е. понятно, что косяк в реализации самого виджета (он вообще какой-то недоделанный, даже отступов нет, аналогичных штатному gtkblist->statusbox’у
), но вот уже недели две, как я пытался разными методами избежать появления этого сообщения.
А т.к. остальное всё уже было готово, то возможно завтра буду «релизить» версию 1.9. Ждите!
Работы продолжаются
Времени категорически не хватает, работа на работе ждала меня из отпуска и мне пришлось её работать ![]()
На текущий момент удалось немного разгребстись и продолжить работы над плагином.
Мной запланированы следующие изменения:
- Решение проблемы с deb-файлом, после установки плагина из которого SO-файл оказывается не в той директории, в которой в общем случае надо.
- Добавление в настройки вывода главного меню возможности отключения появления меню по нажатию клавиши Alt.
- Добавление в настройки выбора способа смены статуса – через стандартный Statusbox или через меню.
- Обновление немецкого перевода.
- Добавление чешского перевода.
Небольшая задержка
В связи с внезапно возникшей необходимостью переставить на домашнем компьютере Ubuntu, что вылилось в знатные танцы с бубном (http://forum.ubuntu.ru/index.php?topic=93448.0), имеет место быть небольшая пауза в разработке плагина. Но на текущий момент система практически приведена во вменяемое состояние.
На текущий момент код плагина изрядно облегчился полегчал, менюшки выбора статуса отлично работают, теперь Pidgin с плагином памяти занимает в 3 раза меньше, чем раньше (как же там сделаны эти виджеты statusbox’ов, раз они столько весят?). Так или иначе, а я ожидал, что будет гораздо хуже ![]()
Теперь в размышлениях – давать новой версии номер 1.7 или всё же 2.0, а 1.7 сделать из 1.6, со старым, «штатными» statusbox’ами, исправив ошибки и наведя немного лоск?
Работы над TooBars продолжаются
Как и обещал, после недельного перерыва на всякую ерунду вернулся к работам над плагином. В ближайших планах следующие изменения:
- Смена статуса через меню, а не в неудобном statusbox’е;
- Группировка настроек плагина по закладкам (спасибо Konrad Gräfe);
- Будет убрана криво работающая проверка при открытии окна настроек на наличие окна уже открытого окна настроек;
- Будет добавлена опциональная кнопка-переключатель «скрыть/показать главное меню»;
- Иконка «Непрочитанные сообщения» будет сделана не обычной иконкой, а нормальной кнопкой.
Список планов может меняться в процессе работы.
Фуф! Успел!
Успел выложить новую версию сегодня. Что не может не радовать, а то завтра возможности, возможно, и не будет. А если и будет, то хватит ли сил?
В этом релизе много всякого вкусного. Но и это всё мелочи на фоне планов на следующий релиз, главный из которых – сделать смену статуса по-человечески, через контекстное меню. Но за новую версию я засяду не раньше, чем через неделю – на работе уже недобро косятся, на форуме сервера CS пинают за неявку, кроме того, хочу попробовать написать обзор клавиатур с подсветкой. Обзоры не писал уже лет, блин, пять!
А вы отправляйте багрепорты и пожелания. Не обещаю, что всё сделаю, но что сильно подумаю над предложениями я вам гарантирую!
Углубление…
Продолжается насилование доработка TooBars. Это как снежный ком – начинаешь делать одно, походу приходят в голову новые идеи, а от старых приходится отказываться, и понеслась… И дальше, и дальше… Новый код – новые ошибки, изменение функционала – новые ошибки. С другой стороны – находятся новые решения – становится более аккуратным код.
На текущий момент:
- Главное меню можно убирать в настройках. Если убрано, то вызвать его можно по Alt или F10. Спрятать потом – клик мышью или любая клавиша без Alt. От появления по наведению мышки (как это сделано в плагине blistops) отказался – слишком неадекватная получается порой реакция.
Кстати, только у меня при переходе в меню по F10 потом с клавиатуры не открываются пункты меню? - Появилось контекстное меню при клике на свободное место контакт-листа. В меню есть: Добавить контакт, пункты «Показать» и «Сортировка» (со всем содержимым из главного меню), а также вызвать окно настройки учётных записей, плагинов и настройки клиента. Содержимое меню, а также факт его наличия не настраивается – зачем?
Возможно, прикручу также возможность смены статуса, тогда можно будет убирать и меню, и тулбар со статусбаром… Или это будет в следующей версии? - Теперь можно настроить вывод в статусной строке главного статуса отдельно и каждого из аккаунтов – отдельно. Для каждой из настроек – по отдельности включать вывод названия статуса.
- Добавлены иконки в контекстные меню.
- Обнаружил ошибку при попытке изменить режим воспроизведения звука из контекстного меню клиента в трее – клиент виснет и вываливается. При ближайшем рассмотрении (два дня, блин, потратил!) выяснилось, что это следствие некорректной работы команды gtk_toggle_tool_button_set_active (), в частности в функции DrawToolbarIcon. Если в ней прописать в явном виде «TRUE» или «FALSE», то всё работает, но стоит хоть как-то код усложнить – и всё рушиться. Склонен думать, что это не мои руки виноваты, т.к. как бы я не изощрялся, результат одинаков.
Планы:
- Допиливание уже реализованного функционала, правка файлов переводов и релиз.
- Замена текущего способа смены статуса на более… вменяемый, через меню. Но это означает не только добавление нескольких процедур (как формировать меню уже более-менее понятно), но и изменение огромного количества уже написанного кода. Пока склонен отложить до следующей версии.
Не забывайте кликать на баннер на http://avremont.ru! Вам это сделать – несложно, а мне приятно – за несколько лет, глядишь, на годовой хостинг затраты отобьются
Дальнейшее развитие TooBars
Вот уже который день всё своё свободное время уделяю дальнейшему допиливанию этого плагина.
Что сделано (из глобального) или делается:
- Найдены и исправлены некоторые ошибки, которые не влияли на работу плагина, но засоряли отладочную консоль.
- Предпринята очередная попытка исключить не_высвобождение памяти после выключения плагина (хотя давеча заметил, что некоторые плагины после выключения даже не прекращают работу!
) – результат ещё не проверял. - Добавлена возможность отключать в интерфейсе меню… Спорный шаг. Ведь, логично предположить, что следом нужно аналогичным образом поступать и в окне беседы… Ну, да это будет отдельная песня. Столкнулся с проблемой, что простое заимствование кода из плагина blistops не прокатит – у меня иная структура контакт-листа, и на решение возникшей проблемы ушло 3 дня. Делать переключение отображения меню кнопкой на панели инструментов, как это предлагал Konrad, в меру ряда факторов не хотелось. Хочется, чтобы и при наведении мышки меню появлялось, и по нажатию F10… На текущий момент пытаюсь придумать, как убирать меню при потере фокуса окном списка контактов. Пока не получается
Что планируется:
- Контекстное меню на пустом месте списка контактов, в котором можно было бы настроить внешний вид списка и получить доступ к некоторым настройкам клиента.
Первый релиз нового плагина
Плагин добавляет кнопки «Отправить» и «Закрыть» в окно беседы.
http://vayurik.ru/wordpress/toobuttons
Из задумок – прикрутить к этим кнопкам функционал, соизмеримый с аналогичными кнопками QIP’а. Во всяком случае в части касающейся закрытия бесед.
Планы
Пока общественность тестит первую версию плагина надо бы подумать над планами на будущее.
Просто чтобы потом не забыть ![]()
Итак:
TooBars: Возможность изменения статуса каждого из активных аккаунтов.TooBars: Проверить совместимость с Pidgin 2.6.4.TooBars: Сделать deb-пакет.TooButtons: Написать плагин, который бы создавал под окном беседы панель с двумя кнопками – «Закрыть» и «Отправить». Текущая реализация кнопки «Отправить» плагином SendButton уёбищна и не решает проблемы отсутствия кнопки «Закрыть» для владельцев сенсоров.- ManualSize: Переписать плагин, позволяющий менять пропорции окон сообщения и истории, дополнив его вертикальной распоркой, запоминанием установленного значения и т.п.
- SmileHotKey: Переписать плагин, добавив настройки привязки хоткеев и смайлов.
- Подумать над возможностью изменения пометки контакта в списке контактов, от которого пришло сообщение, т.к. в последних версиях Pidgin он никак не помечается.
- Подумать над возможностью отдельного оповещения в системном трее для каждой беседы, в которой есть непрочтённые сообщения, чтобы можно было прочитать только сообщения от конкретного контакта.
Свежие записи
Комментарии
- f к записи Совместимость TooBars и Pidgin
- f к записи Совместимость TooBars и Pidgin
- Pidgin: несколько полезных дополнений « Hotery к записи TooBars
- TooBars – Статусная строка для Pidgin | Всё об убунте к записи TooBars
- VaYurik к записи TooButtons 1.2 для amd64