On 27 March 2010 12:25, Osmo Maatta <[email protected]> wrote: > Hello, > > My app has a tool-button with menu. I want to populate this menu with > menu-items that have both a label and icon. The menu items appear but > the images (icons) are not shown. > > See this picture (tool button with menu + three menu-items shown) > http://bildr.no/view/616160 > > I know the icon filenames and images are ok, the menu just refuses to > show them. > Here is the code: > > # Get the tool button > tool_button = builder.get_object("toolbutton_other") > ... > menu = gtk.Menu() > tool_button.set_menu(menu) > > # Add 3 menu items; capture window item, capture camera picture, create > empty image > for i in range(3): > if i == 0: > label = "Window item" > filename = "capture_item.png" > elif i == 1: > label = "From webcam" > filename = "capture_camera.png" > else: > label = "Empty image" > filename = "capture_empty.png" > > # Add menu items > menu = tool_button.get_menu() > > # Menu item with icon > menu_item = gtk.ImageMenuItem() > > image = gtk.Image() > image.show() > filename = os.path.join(getdatapath(), 'media', filename) > image.set_from_file(filename) > > menu_item.set_label(label) > menu_item.set_image(image) > menu_item.connect("activate", self.set_toolbutton_other, > tool_button, filename) > menu_item.show() > menu.append(menu_item) > ----- > > The other tool-button named "Window" has the same problem. I shows names > of all opened application windows, but the app-icon never appear even > the icon (18x18) is available. > > Please tune me on the right track! > > Most kindly > Moma Antero > Grønland > http://www.futuredesktop.org (.com) > > > _______________________________________________ > pygtk mailing list [email protected] > http://www.daa.com.au/mailman/listinfo/pygtk > Read the PyGTK FAQ: http://faq.pygtk.org/ >
My bet on the icons not appearing is because GNOME now doesn't, by default, show icons in menus for most ImageMenuItem widgets. You can enable it with gconf-editor with the key /desktop/gnome/interface/menus_have_icons. Now, with that said there are ways to get GNOME to display some icons, (for example bookmark icons in Epiphany) but I've not looked at how to do it personally.
_______________________________________________ pygtk mailing list [email protected] http://www.daa.com.au/mailman/listinfo/pygtk Read the PyGTK FAQ: http://faq.pygtk.org/
