/* Handler for widget rollover. Displays a message in the window status bar */ bool View::updateStatusBar(GdkEventCrossing *event, Glib::ustring message) { Gtk::Statusbar *statusbar; m_builder->get_widget("statusbar", statusbar); if(event->type == GDK_ENTER_NOTIFY) { statusbar->push(message); } else { // event->type == GDK_LEAVE_NOTIFY /* 2 pops because sometimes a previous leave event may have be missed * leaving a message on the statusbar stack */ statusbar->pop(); statusbar->pop(); } return false; }