gui: Use RefPtrs for menu items during init

I'm honestly not sure why this is needed, but using ref pointers
prevents several lines of warning messages.

Signed-off-by: Anna Schumaker <schumaker.anna@gmail.com>
This commit is contained in:
Anna Schumaker 2014-02-06 22:14:14 -05:00 committed by Anna Schumaker
parent 5761740f6b
commit d665b7f167
1 changed files with 7 additions and 4 deletions

View File

@ -63,9 +63,9 @@ static void dec_sort_timeout()
}
}
static Gtk::MenuItem *get_menu_widget(const std::string &name)
static Gtk::Widget *get_menu_widget(const std::string &name)
{
Gtk::MenuItem *widget;
Gtk::Widget *widget;
get_builder()->get_widget(name, widget);
return widget;
}
@ -830,7 +830,7 @@ static void on_add_to_queue(unsigned int num)
static void init_menu_item(const std::string &name, unsigned int num)
{
Gtk::MenuItem *menu = get_menu_widget(name);
Glib::RefPtr<Gtk::MenuItem>menu = Glib::RefPtr<Gtk::MenuItem>::cast_static(get_builder()->get_object(name));
menu->signal_activate().connect(sigc::bind<unsigned int> (
sigc::ptr_fun(on_add_to_queue), num));
}
@ -850,7 +850,10 @@ void init_tabs()
get_callbacks()->on_queue_track_del = on_track_deleted;
get_callbacks()->on_queue_track_changed = on_track_changed;
get_menu_widget("o_new_pq")->signal_activate().connect(sigc::ptr_fun(on_new_queue));
Glib::RefPtr<Gtk::MenuItem> new_pq = Glib::RefPtr<Gtk::MenuItem>::cast_static(get_builder()->get_object("o_new_pq"));
new_pq->signal_activate().connect(sigc::ptr_fun(on_new_queue));
init_menu_item("o_pq_0", 0);
init_menu_item("o_pq_1", 1);
init_menu_item("o_pq_2", 2);