Example #1
0
/* 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;
}