OrbitHub opened two independent top-level windows: ProfilesWindow (created once at startup, never closed) and SessionWindow (lazily created on first double-click, tracked via a QPointer on ProfilesWindow). This meant two taskbar/dock entries, two duplicated Help menus, and enough cross-window lifecycle bookkeeping that it was possible for File -> Quit on ProfilesWindow to not actually quit the app if a SessionWindow happened to be open at the same time.
Fixed in commit a89748b: SessionWindow is now the app's sole top-level window. ProfilesWindow became a plain embeddable QWidget shown as a permanent, unclosable "Profiles" tab inside it. Double-clicking a profile opens a session tab in the same window instead of finding-or-creating a second one; closing all session tabs falls back to the Profiles tab instead of closing the app.
OrbitHub opened two independent top-level windows: `ProfilesWindow` (created once at startup, never closed) and `SessionWindow` (lazily created on first double-click, tracked via a `QPointer` on `ProfilesWindow`). This meant two taskbar/dock entries, two duplicated Help menus, and enough cross-window lifecycle bookkeeping that it was possible for File -> Quit on `ProfilesWindow` to not actually quit the app if a `SessionWindow` happened to be open at the same time.
Fixed in commit a89748b: `SessionWindow` is now the app's sole top-level window. `ProfilesWindow` became a plain embeddable `QWidget` shown as a permanent, unclosable "Profiles" tab inside it. Double-clicking a profile opens a session tab in the same window instead of finding-or-creating a second one; closing all session tabs falls back to the Profiles tab instead of closing the app.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
OrbitHub opened two independent top-level windows:
ProfilesWindow(created once at startup, never closed) andSessionWindow(lazily created on first double-click, tracked via aQPointeronProfilesWindow). This meant two taskbar/dock entries, two duplicated Help menus, and enough cross-window lifecycle bookkeeping that it was possible for File -> Quit onProfilesWindowto not actually quit the app if aSessionWindowhappened to be open at the same time.Fixed in commit
a89748b:SessionWindowis now the app's sole top-level window.ProfilesWindowbecame a plain embeddableQWidgetshown as a permanent, unclosable "Profiles" tab inside it. Double-clicking a profile opens a session tab in the same window instead of finding-or-creating a second one; closing all session tabs falls back to the Profiles tab instead of closing the app.