меню

Странный глюк

В пятницу один пользователей сообщил, что «когда главное меню pidgin’а скрыто не работаю горячие клавиши (ctrl+q для выхода, в частности)». Попробовал порешать эту проблему дома, но… оказалось, что дома всё работает просто замечательно, т.е. неисправность не проявилась! Однако, придя сегодня на работу с прискорбием обнаружил, что да, на рабочем стенде неисправность есть.

Релиза не будет, пока не решу эту проблему 🙁

Мне кажется, что проблема кроется в самом GTK, т.к. хоткеи отваливаются при скрытии виджета меню, хотя они, вроде как, принадлежат gtkblist->window, а не gtkblist->ift. На домашнем компьютере может стоять версия GTK, отличная от версии, установленной на работе.

Теги: , , , ,

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

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

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

  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 Ваш отзыв

Дальнейшее развитие TooBars

Вот уже который день всё своё свободное время уделяю дальнейшему допиливанию этого плагина.
Что сделано (из глобального) или делается:

  1. Найдены и исправлены некоторые ошибки, которые не влияли на работу плагина, но засоряли отладочную консоль.
  2. Предпринята очередная попытка исключить не_высвобождение памяти после выключения плагина (хотя давеча заметил, что некоторые плагины после выключения даже не прекращают работу! ;)) — результат ещё не проверял.
  3. Добавлена возможность отключать в интерфейсе меню… Спорный шаг. Ведь, логично предположить, что следом нужно аналогичным образом поступать и в окне беседы… Ну, да это будет отдельная песня. Столкнулся с проблемой, что простое заимствование кода из плагина blistops не прокатит — у меня иная структура контакт-листа, и на решение возникшей проблемы ушло 3 дня. Делать переключение отображения меню кнопкой на панели инструментов, как это предлагал Konrad, в меру ряда факторов не хотелось. Хочется, чтобы и при наведении мышки меню появлялось, и по нажатию F10… На текущий момент пытаюсь придумать, как убирать меню при потере фокуса окном списка контактов. Пока не получается 🙁

Что планируется:

  1. Контекстное меню на пустом месте списка контактов, в котором можно было бы настроить внешний вид списка и получить доступ к некоторым настройкам клиента.

Теги: , , ,

Вторник, 06 апр 2010 Linux комментариев 8

Сегфолт частично побеждён!

Вчера удалось реализовать изменение состояния кнопок на тулбаре в зависимости от состояния соответствующего пункта меню!
И теперь можно релизить плагин, не имея ни одного известного бага, что, конечно, не может не радовать!

Теги: , ,

Суббота, 05 дек 2009 Linux Ваш отзыв

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

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

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

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

41001543226857