Deselect textbox contents on mouse_down event.
Add the condition that textbox's content should be selected when it's focused with tabstop.
This commit is contained in:
parent
9fc7d3e403
commit
8899cc870c
@ -1629,7 +1629,10 @@ namespace nana{ namespace widgets
|
|||||||
select_.mode_selection = selection::mode_mouse_selected;
|
select_.mode_selection = selection::mode_mouse_selected;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
|
select(false);
|
||||||
select_.mode_selection = selection::mode_no_selected;
|
select_.mode_selection = selection::mode_no_selected;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
text_area_.border_renderer(graph_, _m_bgcolor());
|
text_area_.border_renderer(graph_, _m_bgcolor());
|
||||||
|
|||||||
@ -15,6 +15,9 @@
|
|||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
|
#include <nana/gui/detail/bedrock.hpp>
|
||||||
|
#include <nana/gui/detail/inner_fwd_implement.hpp>
|
||||||
|
|
||||||
namespace nana
|
namespace nana
|
||||||
{
|
{
|
||||||
arg_textbox::arg_textbox(textbox& wdg)
|
arg_textbox::arg_textbox(textbox& wdg)
|
||||||
@ -90,8 +93,13 @@ namespace drawerbase {
|
|||||||
{
|
{
|
||||||
refresh(graph);
|
refresh(graph);
|
||||||
if (arg.getting) {
|
if (arg.getting) {
|
||||||
editor_->select(true);
|
static auto& brock = detail::bedrock::instance();
|
||||||
editor_->move_caret_end();
|
auto native_window = reinterpret_cast<native_window_type>(arg.receiver);
|
||||||
|
auto* root_runtime = brock.wd_manager.root_runtime(native_window);
|
||||||
|
if (root_runtime && root_runtime->condition.tabstop_focus_changed) {
|
||||||
|
editor_->select(true);
|
||||||
|
editor_->move_caret_end();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
editor_->show_caret(arg.getting);
|
editor_->show_caret(arg.getting);
|
||||||
editor_->reset_caret();
|
editor_->reset_caret();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user