Opened 3 years ago

Last modified 3 years ago

#17183 new bug

Deskbar invoked BAlert prevents other applications from opening from Deskbar

Reported by: smallstepforman Owned by: jscipione
Priority: normal Milestone: Unscheduled
Component: Applications/Deskbar Version: R1/beta3
Keywords: Cc:
Blocked By: Blocking:
Platform: All

Description

With hrev55294, SteamRadio will not start, and comes up with BAlert "Could not open "Stream Radio" (Missing symbol: _ZN11BUrlRequest5PauseEv).

While this BAlert is open, start any Deskbar app. There will be no deskbar entry, no window appears. Close the BAlert. the app will spring onto the window.

Opening the app from the Terminal works fine. So the issue is that Deskbar BAlert is blocking for further Deskbar actions.

The asynchronouse version of Go() should be used in BDeskbar.

status_t Go(BInvoker* invoker);

Change History (1)

comment:1 by X512, 3 years ago

The asynchronouse version of Go() should be used in BDeskbar.

+1. Synchronous version usage should be avoided in general, it blocks message processing and breaks logic. WinAPI have mechanism of nested message loops, but BeAPI haven't.

Note: See TracTickets for help on using tickets.