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:
parent
5761740f6b
commit
d665b7f167
11
gui/tabs.cpp
11
gui/tabs.cpp
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue