From: Mauricio <bri...@ya...> - 2008-09-10 23:14:08
|
Look at: http://library.gnome.org/devel/gtk/stable/GtkUIManager.html#XML-UI It says clearly that uimanager strings should not be confused with glade strings, although they do share a lot. It also states that: “If a name is not specified, it defaults to the action. If an action is not specified either, the element name is used.” I ran a test, however, and the result was that a missing 'action' value always disable an item and prints: (gtk:6997): Gtk-WARNING **: DummyAction: missing action (null) I only ran the test with a 'menubar'. Best, Maurício > I use glade and the glade casting function in GTK2HS and never have to > worry about putting in the names. The only thing I have add is the > "onActivateLeaf" code. > > For example, my glade file has a typical "About" defined on the help menu > and to make it all work I only need the following code: > > aboutMenuItem <- xmlGetWidget qsXml castToMenuItem "about" > aboutMenuItem `onActivateLeaf` showAboutDialog qs qsAbout > > > where: > - qsXml is the xml retrived by "retrieveGladeXML" > - '"about"' is the name I used for the menuitem in glade > - showAboutDialog is my function showing the about dialog. > - qs is my main window, qsAbout is the dialog >> Slight correction: Glade and libglade. Glade is the GUI editor/code >> generator, libglade is the component that reads the generated XML and >> constructs widgets from it. >>>>> I think you want to look at Glade, and I *think* the problem is that >>>>> Glade knows how to |