Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FUNCTION:
- template <const char* id>
- void tpreferences::on_tab_select(twindow& window)
- {
- const int selected_row =
- std::max(0, find_widget<tlistbox>(&window, id, false).get_selected_row());
- set_visible_tab(window, static_cast<unsigned int>(selected_row));
- }
- USECASE:
- tabs_general.set_callback_value_change(dialog_callback
- <tpreferences, &on_tab_select<"gen_tab_bar"> >);
- DEFINITION OF set_callback_value_change AND dialog_callback
- void
- set_callback_value_change(const boost::function<void(twidget&)>& callback)
- {
- callback_value_changed_ = callback;
- }
- template <class D, void (D::*fptr)(twindow&)>
- void dialog_callback(twidget& caller)
- {
- D* dialog = dynamic_cast<D*>(caller.dialog());
- assert(dialog);
- twindow* window = dynamic_cast<twindow*>(caller.get_window());
- assert(window);
- (dialog->*fptr)(*window);
- }
- COMPILER ERRORS
- ||=== Build: Release in liblua (compiler: GNU GCC Compiler) ===|
- ||=== Build: Release in wesnoth (compiler: GNU GCC Compiler) ===|
- C:\Users\\Documents\wesnoth-git\src\gui\dialogs\preferences_dialog.cpp||In member function 'void gui2::tpreferences::initialize_tabs(gui2::twindow&)':|
- C:\Users\\Documents\wesnoth-git\src\gui\dialogs\preferences_dialog.cpp|502|error: no matching function for call to 'gui2::tlistbox::set_callback_value_change(<unresolved overloaded function type>)'|
- ..\..\src\gui\widgets\listbox.hpp|219|note: candidate: void gui2::tlistbox::set_callback_value_change(const boost::function<void(gui2::twidget&)>&)|
- ..\..\src\gui\widgets\listbox.hpp|219|note: no known conversion for argument 1 from '<unresolved overloaded function type>' to 'const boost::function<void(gui2::twidget&)>&'|
- ||=== Build finished: 1 error(s), 0 warning(s) (0 minute(s), 4 second(s)) ===|
Advertisement
Add Comment
Please, Sign In to add comment