def generate_widget(self, item):
if isinstance(item, Separator):
# Ignored here
return None
elif item.id is None:
# Dummies are ignored as well
return None
else:
icon_file, has_colors = find_icon(item.icon, False)
if icon_file:
# Gridmenu hides label when icon is displayed
widget = Gtk.Button()
widget.set_relief(Gtk.ReliefStyle.NONE)
widget.set_name("osd-menu-item-big-icon")
if isinstance(item, Submenu):
item.callback = self.show_submenu
icon = MenuIcon(icon_file, has_colors)
widget.add(icon)
return widget
else:
return Menu.generate_widget(self, item)
评论列表
文章目录