Bug 44579 - Перехватывает фокус у других программ
Summary: Перехватывает фокус у других программ
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: pascalabcnet (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-12-08 15:38 MSK by Anton Zhukharev
Modified: 2022-12-08 15:38 MSK (History)
1 user (show)

See Also:


Attachments
Видео с примером воспроизведения ошибки (4.14 MB, video/webm)
2022-12-08 15:38 MSK, Anton Zhukharev
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Anton Zhukharev 2022-12-08 15:38:16 MSK
Created attachment 12059 [details]
Видео с примером воспроизведения ошибки

Образ (обновлен до Sisyphus):

 * 854d6f828808525cefd5e4a2c2d1f5be  alt-education-10.0-x86_64.iso (XFCE)

========================================
Версия пакета:

 * pascalabcnet-3.8.3.3211-alt1

========================================
Шаги воспроизведения:

1. Запустить PascalABCNETLinux
2. Вставить код, например этот:

program Domik;

uses GraphABC; //подключение модуля GraphABC

begin
  SetWindowWidth(800); //ширина окна программы
  SetWindowHeight(600); //высота окна программы
  SetPenWidth(3); //толщина пера
  SetFontSize(18); //размер шрифта
  SetFontColor(clRed); //цвет шрифта
  SetFontStyle(fsBold); //жирный стиль шрифта
  TextOut(100, 100, 'Домик'); //текст
  Rectangle(200, 300, 600, 600); //дом
  Circle(400, 225, 40); //круг
  SetBrushColor(clCyan); //цвет заливки окна
  FillRect(300, 400, 500, 500); //процедура заливки окна
  rectangle(300, 400, 500, 500); //окно
  Line(400, 400, 400, 500); // окно
  Line(300, 450, 500, 450); //окно
  Line(200, 300, 400, 150); //крыша
  Line(400, 150, 600, 300); //крыша
  Line(480, 210, 480, 160); //труба
  Line(480, 160, 520, 160); //труба
  Line(520, 160, 520, 240); //труба
end.

3. Установить курсор в любое место в коде
4. Запустить другую программу, например altmediawriter
5. Переместить другую программу так, чтобы она собой закрывала код IDE
6. Поводить мышью по программе

========================================
Фактический результат:

* переключение фокуса на PascalABCNETLinux (видео во вложении)

========================================
Ожидаемый результат:

* фокус остаётся в запущенной программе

========================================
Дополнительные исследования:

* воспроизводится в p10