fix menuItem missing after change

This commit is contained in:
sonichy
2025-06-19 17:54:06 +08:00
parent 5f7ffb99f8
commit 8ec0d28fa6

View File

@@ -82,11 +82,11 @@ export default class DatetimeExtension extends Extension {
let dir = iter.get_directory(); let dir = iter.get_directory();
//console.log(dir.get_name()); //console.log(dir.get_name());
// https://gjs.guide/extensions/topics/popup-menu.html#popupsubmenumenuitem // https://gjs.guide/extensions/topics/popup-menu.html#popupsubmenumenuitem
menuItem = new PopupMenu.PopupSubMenuMenuItem(dir.get_name(), true, {}); let menuItem1 = new PopupMenu.PopupSubMenuMenuItem(dir.get_name(), true, {});
// /usr/share/gnome-shell/extensions/arcmenu@arcmenu.com/menulayouts/utils.js // /usr/share/gnome-shell/extensions/arcmenu@arcmenu.com/menulayouts/utils.js
//console.log(dir.get_icon().to_string()); //console.log(dir.get_icon().to_string());
menuItem.icon.icon_name = dir.get_icon().to_string(); menuItem1.icon.icon_name = dir.get_icon().to_string();
this.indicator.menu.addMenuItem(menuItem); this.indicator.menu.addMenuItem(menuItem1);
let iter1 = dir.iter(); let iter1 = dir.iter();
let nextType1; let nextType1;
while (nextType1 = iter1.next()) { while (nextType1 = iter1.next()) {
@@ -96,7 +96,7 @@ export default class DatetimeExtension extends Extension {
let app = appSys.lookup_app(id); let app = appSys.lookup_app(id);
// https://gjs.guide/extensions/topics/popup-menu.html, addAction(title, callback, icon) // https://gjs.guide/extensions/topics/popup-menu.html, addAction(title, callback, icon)
//menuItem.menu.addAction(app.get_name(), () => app.open_new_window(-1), app.get_icon().to_string()); //路径图标不显示 //menuItem.menu.addAction(app.get_name(), () => app.open_new_window(-1), app.get_icon().to_string()); //路径图标不显示
menuItem.menu.addAction(app.get_name(), () => app.open_new_window(-1), Gio.icon_new_for_string(app.get_icon().to_string())); menuItem1.menu.addAction(app.get_name(), () => app.open_new_window(-1), Gio.icon_new_for_string(app.get_icon().to_string()));
} }
} }
} }