Просмотр исходного кода

Proper workaround for bug in Ubuntu's Qt SNI bridge.

Daniel Molkentin 13 лет назад
Родитель
Сommit
379da4ed0d
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      src/mirall/application.cpp

+ 3 - 1
src/mirall/application.cpp

@@ -384,6 +384,9 @@ void Application::setupContextMenu()
         _contextMenu->clear();
     } else {
         _contextMenu = new QMenu();
+        // this must be called only once after creating the context menu, or
+        // it will trigger a bug in Ubuntu's SNI bridge patch (11.10, 12.04).
+        _tray->setContextMenu(_contextMenu);
     }
     _contextMenu->setTitle(_theme->appName() );
     _contextMenu->addAction(_actionOpenStatus);
@@ -439,7 +442,6 @@ void Application::setupContextMenu()
     _contextMenu->addSeparator();
 
     _contextMenu->addAction(_actionQuit);
-    _tray->setContextMenu(_contextMenu);
 }
 
 void Application::setupLogBrowser()