Неактивное окно обрабатывает события мыши

Your KolibriOS applications go here
  • 0CodErr
    Если составишь список программ имеющих описанный баг, то будет намного проще исправить.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Mario_r4 wrote:0CodErr
    Если составишь список программ имеющих описанный баг, то будет намного проще исправить.
    Пока нашёл эти:
    • h2d2b (EditBox)
      run (EditBox, ещё окно может разворачиваться на весь экран)
      mgb (EditBox в окне ввода комментария)
      graph (EditBox)
      rtfread (Menu)
      cpu (CheckBox, EditBox)
      Fasm (CheckBox, EditBox)
      KPack (CheckBox, EditBox)
      tftpc (OptionBox, EditBox)
      downloader (EditBox)
      ircc (EditBox)
    А эти не используют box_lib:
    • Gomoku
      Animage
      Checkers
  • 0CodErr wrote:Пока нашёл эти:
    Вот эти я исправлять не буду:
    graph (EditBox)
    Checkers
    Потому что ЯВУ и я этим не занимаюсь.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Возможно, для EditBox необоходимо универсальное решение в библиотеке, т.к. я не представляю программу, где может потребоваться выделение в EditBox'e неактивного окна.
    Из хаоса в космос
  • Leency wrote:Возможно, для EditBox необоходимо универсальное решение в библиотеке, т.к. я не представляю программу, где может потребоваться выделение в EditBox'e неактивного окна.
    Ты сейчас глупость сказал. Это не задача компонента выяснять - "Находится ли мое окно на вершине стека?", тем более Serge уже все сделал:
    Spoiler:
    Изменения в функции 40:
    Бит 31 регистра ebx управляет фильтрацией событий мыши.
    Бит 31 = 0 - окно всегда получает события от мыши.
    Бит 31 = 1 - окно получает события мыши только в активном состоянии.

    Планируется:
    Бит 30 = 0 - окно получает события от мыши если курсор находится за пределами окна
    Бит 30 = 1 - окно не получает события от мыши если курсор находится за пределами окна
    Однако в обычной своей привычке не стал править документацию ядра.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • 0CodErr wrote:
    Mario_r4 wrote:0CodErr
    Если составишь список программ имеющих описанный баг, то будет намного проще исправить.
    Пока нашёл эти:
    • h2d2b (EditBox)
      run (EditBox, ещё окно может разворачиваться на весь экран)
      mgb (EditBox в окне ввода комментария)
      graph (EditBox)
      rtfread (Menu)
      cpu (CheckBox, EditBox)
      Fasm (CheckBox, EditBox)
      KPack (CheckBox, EditBox)
      tftpc (OptionBox, EditBox)
      downloader (EditBox)
      ircc (EditBox)
    А эти не используют box_lib:
    • Gomoku
      Animage
      Checkers
    Исправлено все, кроме graph и Checkers, в SVN r. 3941-3952.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Проблема также наблюдается со скроллом SHELL (console.obj?)
    Из хаоса в космос
  • Однако в обычной своей привычке не стал править документацию ядра
    Английская версия была исправлена сразу. А для русской у меня нет редакторов с поддержкой cp866.
  • Serge wrote:
    Однако в обычной своей привычке не стал править документацию ядра
    Английская версия была исправлена сразу. А для русской у меня нет редакторов с поддержкой cp866.
    Вообще с некоторых пор файл sysfuncr.txt содержится на SVN в кодировке UTF8, а при сборке дистрибутива он перекодируется скриптом в CP866.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Но это с некоторых пор, а изменения были 27-28 февраля прошлого года.
  • Who is online

    Users browsing this forum: No registered users and 1 guest