diff --git a/sources/gui/src/trayicon.cpp b/sources/gui/src/trayicon.cpp
index 1155edc..da2bbbd 100644
--- a/sources/gui/src/trayicon.cpp
+++ b/sources/gui/src/trayicon.cpp
@@ -165,6 +165,8 @@ void TrayIcon::updateMenu()
contextMenu[QString("gui")]->setText(QApplication::translate("TrayIcon", "Show"));
else
contextMenu[QString("gui")]->setText(QApplication::translate("TrayIcon", "Hide"));
+
+ setContextMenu(menuActions);
}
@@ -176,6 +178,7 @@ void TrayIcon::createActions()
contextMenu[QString("title")] = new QAction(QIcon(":icon"), QApplication::translate("TrayIcon", "Status"), this);
menuActions->addAction(contextMenu[QString("title")]);
+ connect(contextMenu[QString("title")], SIGNAL(triggered(bool)), this, SLOT(showInformationInWindow()));
menuActions->addSeparator();
@@ -233,9 +236,7 @@ void TrayIcon::init()
setToolTip(QString("netctl-gui"));
createActions();
- setContextMenu(menuActions);
- connect(this, SIGNAL(messageClicked()), this, SLOT(showInformationInWindow()));
connect(this, SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
this, SLOT(itemActivated(QSystemTrayIcon::ActivationReason)));
}
@@ -254,6 +255,8 @@ void TrayIcon::itemActivated(const QSystemTrayIcon::ActivationReason reason)
mainWindow->showMainWindow();
break;
case QSystemTrayIcon::Context:
+ // clear menu before update
+ setContextMenu(0);
updateMenu();
break;
default:
diff --git a/sources/resources/translations/ru.ts b/sources/resources/translations/ru.ts
index d0d6f00..3db178d 100644
--- a/sources/resources/translations/ru.ts
+++ b/sources/resources/translations/ru.ts
@@ -1935,7 +1935,7 @@
Restart %1
- Перезапустит %1
+ Перезапустить %1
Disable %1