статусбар

Работы продолжаются

Времени категорически не хватает, работа на работе ждала меня из отпуска и мне пришлось её работать 🙂
На текущий момент удалось немного разгребстись и продолжить работы над плагином.
Мной запланированы следующие изменения:

  1. Решение проблемы с deb-файлом, после установки плагина из которого SO-файл оказывается не в той директории, в которой в общем случае надо.
  2. Добавление в настройки вывода главного меню возможности отключения появления меню по нажатию клавиши Alt.
  3. Добавление в настройки выбора способа смены статуса — через стандартный Statusbox или через меню.
  4. Обновление немецкого перевода.
  5. Добавление чешского перевода.

Теги: , , , , ,

Пятница, 18 июн 2010 Linux Ваш отзыв

Углубление…

Продолжается насилование доработка TooBars. Это как снежный ком — начинаешь делать одно, походу приходят в голову новые идеи, а от старых приходится отказываться, и понеслась… И дальше, и дальше… Новый код — новые ошибки, изменение функционала — новые ошибки. С другой стороны — находятся новые решения — становится более аккуратным код.
На текущий момент:

  1. Главное меню можно убирать в настройках. Если убрано, то вызвать его можно по Alt или F10. Спрятать потом — клик мышью или любая клавиша без Alt. От появления по наведению мышки (как это сделано в плагине blistops) отказался — слишком неадекватная получается порой реакция.
    Кстати, только у меня при переходе в меню по F10 потом с клавиатуры не открываются пункты меню?
  2. Появилось контекстное меню при клике на свободное место контакт-листа. В меню есть: Добавить контакт, пункты «Показать» и «Сортировка» (со всем содержимым из главного меню), а также вызвать окно настройки учётных записей, плагинов и настройки клиента. Содержимое меню, а также факт его наличия не настраивается — зачем?
    Возможно, прикручу также возможность смены статуса, тогда можно будет убирать и меню, и тулбар со статусбаром… Или это будет в следующей версии?
  3. Теперь можно настроить вывод в статусной строке главного статуса отдельно и каждого из аккаунтов — отдельно. Для каждой из настроек — по отдельности включать вывод названия статуса.
  4. Добавлены иконки в контекстные меню.
  5. Обнаружил ошибку при попытке изменить режим воспроизведения звука из контекстного меню клиента в трее — клиент виснет и вываливается. При ближайшем рассмотрении (два дня, блин, потратил!) выяснилось, что это следствие некорректной работы команды gtk_toggle_tool_button_set_active (), в частности в функции DrawToolbarIcon. Если в ней прописать в явном виде «TRUE» или «FALSE», то всё работает, но стоит хоть как-то код усложнить — и всё рушиться. Склонен думать, что это не мои руки виноваты, т.к. как бы я не изощрялся, результат одинаков.

Планы:

  1. Допиливание уже реализованного функционала, правка файлов переводов и релиз.
  2. Замена текущего способа смены статуса на более… вменяемый, через меню. Но это означает не только добавление нескольких процедур (как формировать меню уже более-менее понятно), но и изменение огромного количества уже написанного кода. Пока склонен отложить до следующей версии.

Не забывайте кликать на баннер на http://avremont.ru! Вам это сделать — несложно, а мне приятно — за несколько лет, глядишь, на годовой хостинг затраты отобьются 🙂

Теги: , , ,

Пятница, 09 апр 2010 Linux Ваш отзыв

Борьба со статусбаром

Как я уже писал, мне удалось заставить кнопки с картинками быть практически того же размера, что и картинка на них (что не совсем так — всё же приходится добавлять 1 пиксел, иначе картинка обрезается снизу). Но в связи с этим возникла другая проблема — статусбар становится уже на два пикселя выше положенного (до этого был на один, соответственно). Если же ограничить высоту статусбара тем же способом, которым удалось уменьшить размеры кнопки, то кнопка начинает залезать на shadow сверху статусбара, что не есть хорошо.
Кроме того, сюда же можно отнести проблемы с отрисовкой resize grip — если у текущей стабильной версии посмотреть на него, то над ним отсутствует полоска shadow, свойственная всему остальному статусбару.
Про получающуюся в итоге порнографию с двумя полосками shadow, одна из которых принадлежит статусбару, а вторая — списку контактов, я вообще молчу.
Казалось бы — да убери ты эту тень! Нафиг она тебе сдалась! Но тут есть одно «но» — это свойство доступно только для чтения и как изменить его я пока не нашёл.
В общем, на текущий момент я работаю над тем, чтобы полностью отказаться от использования такого виджета, как statusbar в пользу обычного hbox’а с resize grip на нужном месте. Чит, конечно, костыль, но ничего более разумного в голову пока не пришло. Зато пришло понимания, что statusbar обладает откровенно недостаточным набором свойств, а имеющийся функционал реализован местами криво.

Теги: ,

Среда, 03 фев 2010 Linux Ваш отзыв

Ура!

Только что мне удалось заставить кнопку-переключатель быть размером с картинку, размещённую внутри, а не на пару пикселей больше (как это есть по-умолчанию).

Теперь ничто не мешает отказаться от отдельных пустых кнопок смены статуса в пользу кнопок, совмещённых с эмблемами протоколов.

Осталось ответить на последний вопрос: а оно нужно? 🙂

Теги: ,

Понедельник, 01 фев 2010 Linux Ваш отзыв

Работы над плагином TooBars продолжаются

Мне и самому изначально было интересно сделать отображение статуса в виде картинки, да ниасилил с наскока. А тут ещё один иностранный товарищ то же запросил… В общем, решил я ещё немного с ним поковыряться.
И уже написал код, который выводит соответствующие значки. Задумка — объединить на одном значке иконку протокола с иконкой статуса, как это сделано в Carrier’е.
А вот далее — стопяцоттрёхсотый подход к попытке наложить значок поверх кнопки, да так, чтобы кнопка эта не увеличивалась в размерах, и, как следствие, не тянула за собой и статусную строку. Пример — gedit. Там в статусной строке есть пара контроллов похожих, только там это не совсем кнопки…
Заодно уже пофиксил пару потенциальных ошибок, следствием которых (наверное :)) являлись утечки памяти.
А также баг один нашёл — при возникновении ошибки в протоколе с последующим обрывом соединения этот протокол оставался висеть в статусной строке со старым статусом, т.к. возникающее при ошибке событие не обрабатывалось.

Теги: ,

Среда, 27 янв 2010 Linux Ваш отзыв

Есть!

Теперь я знаю, как надо реализовывать реакцию приложения на внесение изменений в настройки!
Только чем такой вариант отличается от того, который был я не понимаю 🙁
Кроме того, есть подозрение, что именно из-за этого мне не удалось реализовать смену статуса для отдельно взятой учётной записи (как в MyStatusBox, только удобнее). Ну да к этой теме я вернусь несколько позже, после первого релиза. Не хочу снова вязнуть в этом болоте.

Теги: , ,

Пятница, 04 дек 2009 Linux Ваш отзыв

Допиливание настроек TooBars

Вчера до часу ночи пытался заставить пересоздаваться панель инструментов в момент изменения настроек отображения кнопок на панели.
Вешал это дело через purple_prefs_get_bool на изменение ключа, отвечающего за ту или иную кнопку.
Пока безрезультатно. При клике на чекбокс в настройках плагина и возникновении события Pidgin зависает со 100% загрузкой проца.
Буду дальше курить в этом направлении. Релизить плагин без нормально работающих настроек не хочу.

Теги: , ,

Пятница, 04 дек 2009 Linux комментария 2

Поддержите меня!

Если вы хотите отблагодарить меня, можете закинуть денег мне на хостинг.
Делается это просто: в любом терминале ищем провайдера "Masterhost" и указываем лицевой счёт c123759 (обычно без первой буквы).

А я уж постараюсь и дальше стараться! :D

Яндекс.Деньги

41001543226857