Hi list,

I am trying to populate a gtk.MenuToolButton with a menu. Since
uimanager sadly seems to have no support for menutoolbuttons, I am
trying to create one by hand with (complete code attached):

menubutton = gtk.MenuToolButton(gtk.STOCK_PREFERENCES)
menu = gtk.Menu()
menu_item = gtk.MenuItem('some menu item')
menu.append(menu_item)
menubutton.set_menu(menu)
toolbar = gtk.Toolbar()
toolbar.insert(menubutton, 0)

The button shows up fine, but the drop-down menu is empty. What am I
missing?

Thanks a lot for your help,
Eike
#! /usr/bin/env python

import gtk

class MainWindow(object):
    def __init__(self):
        window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        window.set_size_request(80, 50)

        menubutton = gtk.MenuToolButton(gtk.STOCK_PREFERENCES)
        menu = gtk.Menu()
        menu_item = gtk.MenuItem('some menu item')
        menu.append(menu_item)
        menubutton.set_menu(menu)

        toolbar = gtk.Toolbar()
        toolbar.set_style(gtk.TOOLBAR_ICONS)
        toolbar.insert(menubutton, 0)
        window.add(toolbar)

        window.connect('destroy', self.destroy)
        window.show_all()

    def destroy(self, widget, data=None):
        gtk.main_quit()

    def main(self):
        gtk.main()

MainWindow().main()
_______________________________________________
pygtk mailing list   [email protected]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Reply via email to