• Miranda С# xjuick Ну, кто самый смелый? :)
    Хех, шутю. Вроде пофиксил работу с БД. Больше не крашит. Тем не менее, бэкап профиля было бы неплохо сделать.
    Крайне интересно как новая модель поведёт себя на чужих компутерах.

    Итак. По сравнению с описанной ранее версией изменения минимальны, но, тем не менее, существенны:
    При создании нового "окна для комментариев" в него перемещается вся хистори по указанному посту.
    При удалении этого "псевдоконтакта" из контакт листа, хистори перемещается обратно в жуйк.

    Я подумал, что так будет круто.
    Убрал одну из кнопок на тулбаре: теперь в отдельное окно приходят комментарии только для тех постов, для которых существует контакт в контакт-листе.
    Контакт создаётся всё так же: либо в автоматическом режиме (кнопка на тулбаре), либо в ручном через выпадающее меню (пока что только в tabsrmm/sciver/srmm).

    Номер версии не менял — 0.0.4а. Ссылка там же.
    Риальне жду фидбэк.

Replies (15)

  • @xa0c, Жестоко падает.

    === Exception dump ===
    System.NullReferenceException: Object reference not set to an instance of an object.
    at xJuick.Plugin.ChatWindow(UIntPtr wParam, IntPtr lParam)
    at Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor.SafeCallbackStub(UIntPtr wParam, IntPtr lParam)
  • @nibb13, Вах! Как повторить?
  • @xa0c, Это — реакция на открытие окна Жуйки. При входящем сообщении тоже падает.
  • @nibb13, IEView? Tabsrmm? Sciver? Попробуй autofork = false в конфиге?
  • @xa0c, Miranda v 0.8.13
    Scriver v 2.8.1.1

    Сейчас попробую.
  • @nibb13, То же самое.
  • @nibb13, При исходящем вообще Hyphen рухнул, утащив за собой всю Миранду. =)
  • @nibb13, Нда, блин, проблема. Опять какие-то отличительные особенности Scriver'a. TabSRMM работает нормально.
  • @xa0c, А казалось бы, один и тот же RichEdit!
  • @nibb13, Дык более того: если, например, в TabSRMM в конфиге прописАть класс окна RichEdit20W, вставить какой-нибудь номер поста в окно редактирования текста, то при переоткрытии окна чата, текст в окне редактирования превратится в кнопку. :)
  • @xa0c, Забавно. Но объяснимо. Ты же не делаешь различия между окном сообщений и окном ввода, только ищешь по имени класса, насколько я понимаю.

    А вот кульбиты Scriver'а — интересная фигня.

    Жаль, я не работаю с .NET'ом и не знаю тонкостей плагинописания под Миранду. В отладке помочь толком не смогу. :(
  • @nibb13, Да я нашёл уже проблему. Почему-то, если использовать Scriver, вот этот вот метод не вызывается code.xa0c.net
    т.е. получается, что cm (грубо говоря, там всё разделение комментов по окнам) == null.

    Надо будет дома подумать.
  • @xa0c, :/ Криворукость такая криворукость...
    А кто должен вызывать метод? Ядро или srmm-плагин? Если я правильно понял его назначение, то ядро.
  • @nibb13, Угу, правильно. Тем забавней проблема и выглядит.
    ...нужно опять Hyphen копать.
  • @xa0c, Да, и вправду забавно. Логика подсказывает, что плагин не должен никак влиять на поведение ядра. "Жизнь вносит коррективы"™