HomePhabricator
Diffusion Comm 1209b92e268d

[desktop] Fix error when trying to maximize after closing the window

Description

[desktop] Fix error when trying to maximize after closing the window

Summary:
Fixes the bug in ENG-2450. If you closed a window and opened a new one, double-clicking on the top bar caused an error.

The issue was that after closing the window (but not the whole app), the callbacks weren't cleared and had references to the (now closed) window.

This diff:

  • unregisters 'clear-history' and 'double-click-top-bar' after the window is closed
  • moves the 'set-badge' callback outside of the window creation because it only uses the global app, and was duplicated with every new window unnecessarily

Test Plan:

  • Start application
  • Close the window (without closing the app)
  • Open a new window and double click the top bar

Without this diff the error is shown. With this diff, no error is shown and error is correctly displayed.

Reviewers: tomek, atul, ginsu, ashoat

Reviewed By: ashoat

Subscribers: ashoat

Differential Revision: https://phab.comm.dev/D5868

Details