diff --git a/include/nana/gui/widgets/listbox.hpp b/include/nana/gui/widgets/listbox.hpp index 9ed36a89..9b29a7a7 100644 --- a/include/nana/gui/widgets/listbox.hpp +++ b/include/nana/gui/widgets/listbox.hpp @@ -17,8 +17,6 @@ #ifndef NANA_GUI_WIDGETS_LISTBOX_HPP #define NANA_GUI_WIDGETS_LISTBOX_HPP -#include - #include "widget.hpp" #include "detail/inline_widget.hpp" #include @@ -541,6 +539,8 @@ namespace nana unsigned header_mouse_spliter_area_before{ 4 }; ///< def=2 unsigned header_mouse_spliter_area_after { 4 }; ///< def=3 + void debug_print(const std::string &msg); + }; } }//end namespace drawerbase @@ -747,6 +747,4 @@ the nana::detail::basic_window member pointer scheme void _m_erase_key(nana::detail::key_interface*); }; }//end namespace nana - -#include #endif diff --git a/source/gui/widgets/listbox.cpp b/source/gui/widgets/listbox.cpp index 3fde21a8..8ec0e69d 100644 --- a/source/gui/widgets/listbox.cpp +++ b/source/gui/widgets/listbox.cpp @@ -28,13 +28,33 @@ #include #include #include +#include // for debug namespace nana -{ +{ + void debug(const std::string &msg, const rectangle&r) + { + std::cerr <<"\n" <scheme_ptr = &static_cast<::nana::listbox&>(widget).scheme(); + essence_->scheme_ptr->debug_print("In trigger::attached with &static_cast<::nana::listbox&>(widget).scheme();"); essence_->scheme_ptr = static_cast<::nana::listbox::scheme_type*>(API::dev::get_scheme(widget)); + essence_->scheme_ptr->debug_print("In trigger::attached with static_cast<::nana::listbox::scheme_type*>(API::dev::get_scheme(widget));"); + essence_->graph = &graph; typeface_changed(graph); @@ -3348,10 +3372,18 @@ namespace nana nana::rectangle r; + essence_->scheme_ptr->debug_print("From trigger::refresh(graph_reference) "); + if (essence_->header.visible() && essence_->rect_header(r)) drawer_header_->draw(r); + + debug("Header: ", r); + if (essence_->rect_lister(r)) drawer_lister_->draw(r); + + debug("Lister: ", r); + _m_draw_border(); }