Quellcode durchsuchen

fixed menu refresh when updating profiles

Gildas vor 7 Jahren
Ursprung
Commit
83e1cc22ec
2 geänderte Dateien mit 10 neuen und 4 gelöschten Zeilen
  1. 5 4
      extension/ui/bg/bg-ui.js
  2. 5 0
      extension/ui/bg/ui-menu.js

+ 5 - 4
extension/ui/bg/bg-ui.js

@@ -24,14 +24,15 @@ singlefile.ui = (() => {
 
 	return {
 		onMessage(message, sender) {
-			return singlefile.ui.button.onMessage(message, sender);
+			if (message.refreshMenu) {
+				return singlefile.ui.menu.onMessage(message, sender);
+			} else {
+				return singlefile.ui.button.onMessage(message, sender);
+			}
 		},
 		refresh(tab) {
 			return Promise.all([singlefile.ui.menu.refresh(tab), singlefile.ui.button.refresh(tab)]);
 		},
-		refreshMenu() {
-			return singlefile.ui.menu.refresh();
-		},
 		onProgress(tabId, index, maxIndex, options) {
 			singlefile.ui.button.onProgress(tabId, index, maxIndex, options);
 		},

+ 5 - 0
extension/ui/bg/ui-menu.js

@@ -65,12 +65,17 @@ singlefile.ui.menu = (() => {
 	let profileIndexes = new Map();
 	initialize();
 	return {
+		onMessage,
 		onTabCreated: refreshTab,
 		onTabActivated: refreshTab,
 		onTabUpdated: onTabUpdated,
 		refresh: createMenus
 	};
 
+	function onMessage() {
+		createMenus();
+	}
+
 	function onTabUpdated(tabId, changeInfo, tab) {
 		refreshTab(tab);
 	}