HackSystem icon indicating copy to clipboard operation
HackSystem copied to clipboard

Incorrect window schedule logic when Sticky a child window to top;

Open CuteLeon opened this issue 4 years ago • 1 comments

Reproduce: Run home program, click Show Window button, click Show Window button of child window, Sticky grandson window to top;

Sticky
WindowScheduler[0]	      Schedule Window ToggleTopTier, Home (204)...
WindowScheduler[0]	      Toggle window 12c70cf7-93c3-4f36-9b94-3aed585caa00 sticky to top or not...
WindowScheduler[0]	      Sticky window 12c70cf7-93c3-4f36-9b94-3aed585caa00 to top...
WindowScheduleContainer[0]	      Schedule Window Destroy, Home (204)...
WindowScheduleContainer[0]	      Destroy window 12c70cf7-93c3-4f36-9b94-3aed585caa00 ...
WindowScheduleContainer[0]	      Found preview visible window 72d92036-fcca-4b1e-a4cf-99080574571f ...
WindowScheduleContainer[0]	      Active window 72d92036-fcca-4b1e-a4cf-99080574571f ...
WindowScheduleContainer[0]	      Bring window 72d92036-fcca-4b1e-a4cf-99080574571f to head ...
WindowScheduleContainer[0]	      Get new tier index 201.
WindowScheduleContainer[0]	      Active window 12c70cf7-93c3-4f36-9b94-3aed585caa00 ...
WindowScheduleContainer[0]	      Bring window 12c70cf7-93c3-4f36-9b94-3aed585caa00 to head ...
WindowScheduleContainer[0]	      Get new tier index 202.
WindowScheduleContainer[0]	      Inactive window 12c70cf7-93c3-4f36-9b94-3aed585caa00 ...
WindowScheduleContainer[0]	      Schedule Window Launch, Home (202)...
WindowScheduleContainer[0]	      Launch window 12c70cf7-93c3-4f36-9b94-3aed585caa00 ...
WindowScheduleContainer[0]	      Get new tier index 800.
WindowScheduler[0]	      Active window 12c70cf7-93c3-4f36-9b94-3aed585caa00 after Sticky to top...
WindowScheduleContainer[0]	      Schedule Window Active, Home (800)...
WindowScheduler[0]	      Sticky window 12c70cf7-93c3-4f36-9b94-3aed585caa00 to top completed.
WindowScheduler[0]	      Window 12c70cf7-93c3-4f36-9b94-3aed585caa00 request ToggleTopTier scheduled.

Unsticky
WindowScheduler[0]	      Schedule Window ToggleTopTier, Home (800)...
WindowScheduler[0]	      Toggle window 12c70cf7-93c3-4f36-9b94-3aed585caa00 sticky to top or not...
WindowScheduler[0]	      Found root top window 12c70cf7-93c3-4f36-9b94-3aed585caa00 ...
WindowScheduler[0]	      Unsticky window 12c70cf7-93c3-4f36-9b94-3aed585caa00 from top...
WindowScheduleContainer[0]	      Schedule Window Destroy, Home (800)...
WindowScheduleContainer[0]	      Destroy window 12c70cf7-93c3-4f36-9b94-3aed585caa00 ...
WindowScheduleContainer[0]	      Inactive window 12c70cf7-93c3-4f36-9b94-3aed585caa00 ...
WindowScheduleContainer[0]	      Schedule Window Launch, Home (800)...
WindowScheduleContainer[0]	      Launch window 12c70cf7-93c3-4f36-9b94-3aed585caa00 ...
WindowScheduleContainer[0]	      Get new tier index 202.
WindowScheduler[0]	      Active window 12c70cf7-93c3-4f36-9b94-3aed585caa00 after Unsticky from top...
WindowScheduleContainer[0]	      Schedule Window Active, Home (202)...
WindowScheduler[0]	      Unsticky window 12c70cf7-93c3-4f36-9b94-3aed585caa00 from top completed.
WindowScheduler[0]	      Window 12c70cf7-93c3-4f36-9b94-3aed585caa00 request ToggleTopTier scheduled.
Sticky
WindowScheduler[0]	      Schedule Window ToggleTopTier, Home (205)...
WindowScheduler[0]	      Toggle window 12c70cf7-93c3-4f36-9b94-3aed585caa00 sticky to top or not...
WindowScheduler[0]	      Sticky window 12c70cf7-93c3-4f36-9b94-3aed585caa00 to top...
WindowScheduleContainer[0]	      Schedule Window Destroy, Home (205)...
WindowScheduleContainer[0]	      Destroy window 12c70cf7-93c3-4f36-9b94-3aed585caa00 ...
WindowScheduleContainer[0]	      Schedule Window Launch, Home (200)...
WindowScheduleContainer[0]	      Launch window 12c70cf7-93c3-4f36-9b94-3aed585caa00 ...
WindowScheduleContainer[0]	      Get new tier index 800.
WindowScheduler[0]	      Active window 12c70cf7-93c3-4f36-9b94-3aed585caa00 after Sticky to top...
WindowScheduleContainer[0]	      Schedule Window Active, Home (800)...
WindowScheduler[0]	      Sticky window 12c70cf7-93c3-4f36-9b94-3aed585caa00 to top completed.
WindowScheduler[0]	      Window 12c70cf7-93c3-4f36-9b94-3aed585caa00 request ToggleTopTier scheduled.

Unsticky
WindowScheduler[0]	      Schedule Window ToggleTopTier, Home (800)...
WindowScheduler[0]	      Toggle window 12c70cf7-93c3-4f36-9b94-3aed585caa00 sticky to top or not...
WindowScheduler[0]	      Found root top window 12c70cf7-93c3-4f36-9b94-3aed585caa00 ...
WindowScheduler[0]	      Unsticky window 12c70cf7-93c3-4f36-9b94-3aed585caa00 from top...
WindowScheduleContainer[0]	      Schedule Window Destroy, Home (800)...
WindowScheduleContainer[0]	      Destroy window 12c70cf7-93c3-4f36-9b94-3aed585caa00 ...
WindowScheduleContainer[0]	      Inactive window 12c70cf7-93c3-4f36-9b94-3aed585caa00 ...
WindowScheduleContainer[0]	      Schedule Window Launch, Home (800)...
WindowScheduleContainer[0]	      Launch window 12c70cf7-93c3-4f36-9b94-3aed585caa00 ...
WindowScheduleContainer[0]	      Get new tier index 205.
WindowScheduler[0]	      Active window 12c70cf7-93c3-4f36-9b94-3aed585caa00 after Unsticky from top...
WindowScheduleContainer[0]	      Schedule Window Active, Home (205)...
WindowScheduler[0]	      Unsticky window 12c70cf7-93c3-4f36-9b94-3aed585caa00 from top completed.
WindowScheduler[0]	      Window 12c70cf7-93c3-4f36-9b94-3aed585caa00 request ToggleTopTier scheduled.

CuteLeon avatar Nov 13 '21 14:11 CuteLeon

May need to refactoring the whole multiple windows schedule algorithm to support modal and child windows.

CuteLeon avatar Nov 19 '21 07:11 CuteLeon