Bug 1351964 - Use UI thread for "Tabs:TabsOpened" event; r=sebastian

Use the UI thread for handling "Tabs:TabsOpened", so we don't race with
other tab events that are already handled on the UI thread.
This commit is contained in:
Jim Chen 2017-04-05 14:23:44 -04:00
Родитель 926495281b
Коммит 9a410052b9
1 изменённых файлов: 2 добавлений и 2 удалений

Просмотреть файл

@ -1780,11 +1780,11 @@ public abstract class GeckoApp
public void run() {
if (TabQueueHelper.TAB_QUEUE_ENABLED && TabQueueHelper.shouldOpenTabQueueUrls(GeckoApp.this)) {
getAppEventDispatcher().registerGeckoThreadListener(new BundleEventListener() {
getAppEventDispatcher().registerUiThreadListener(new BundleEventListener() {
@Override
public void handleMessage(String event, GeckoBundle message, EventCallback callback) {
if ("Tabs:TabsOpened".equals(event)) {
getAppEventDispatcher().unregisterGeckoThreadListener(this, "Tabs:TabsOpened");
getAppEventDispatcher().unregisterUiThreadListener(this, "Tabs:TabsOpened");
openTabsRunnable.run();
}
}