What the title says. The tooltips don't appear on the menuitems even though
they are provided in the Gtk::Action. I suppose I am missing something. Can you
help me? Below is an example program that shows the behaviour I mention. The
menuitem "OPEN" should have a tooltip "THIS IS A TOOLTIP.".
Example:
#include <gtkmm.h>
class ExampleWindow : public Gtk::Window
{
public:
ExampleWindow();
virtual ~ExampleWindow();
protected:
Gtk::VBox m_Box;
Glib::RefPtr<Gtk::UIManager> m_refUIManager;
Glib::RefPtr<Gtk::ActionGroup> m_refActionGroup;
};
ExampleWindow::ExampleWindow()
{
set_title("main menu example");
set_default_size(200, 200);
add(m_Box);
m_refActionGroup = Gtk::ActionGroup::create();
m_refActionGroup->add(Gtk::Action::create("FileMenu", "File"));
m_refActionGroup->add(Gtk::Action::create("FileOpen", Gtk::Stock::OPEN,
"OPEN", "THIS IS A TOOLTIP."));
m_refUIManager = Gtk::UIManager::create();
m_refUIManager->insert_action_group(m_refActionGroup);
Glib::ustring ui_info =
"<ui>"
" <menubar name='MenuBar'>"
" <menu action='FileMenu'>"
" <menuitem action='FileOpen'/>"
" </menu>"
" </menubar>"
"</ui>";
m_refUIManager->add_ui_from_string(ui_info);
Gtk::Widget* menubar = m_refUIManager->get_widget("/MenuBar");
m_Box.pack_start(*menubar, Gtk::PACK_SHRINK);
show_all_children();
}
ExampleWindow::~ExampleWindow()
{
}
int main(int argc, char *argv[])
{
Gtk::Main kit(argc, argv);
ExampleWindow window;
Gtk::Main::run(window);
return 0;
}
_________________________________________________________________
Έχετε Messenger; Έχετε και Windows Live. Μάθετε περισσότερα.
http://microsoft.com/windows/windowslive_______________________________________________
gtkmm-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtkmm-list