Fix #120265: Build tree view row after cancelling rename #120290

Open
Pratik Borhade wants to merge 2 commits from PratikPB2123/blender:120265-tree-view-build-row into main

When changing the target branch, be careful to rebase the branch in your fork to match. See documentation.
3 changed files with 11 additions and 0 deletions

View File

@ -3361,6 +3361,7 @@ bool UI_view_item_matches(const blender::ui::AbstractViewItem &a,
*/
bool UI_view_item_can_rename(const blender::ui::AbstractViewItem &item);
void UI_view_item_begin_rename(blender::ui::AbstractViewItem &item);
void UI_view_item_cancel_rename(blender::ui::AbstractViewItem &item);
bool UI_view_item_supports_drag(const blender::ui::AbstractViewItem &item);
/**

View File

@ -3728,6 +3728,11 @@ static void ui_do_but_textedit(
}
}
blender::ui::AbstractViewItem *view_item = UI_region_views_find_active_item(data->region);
if (view_item) {
UI_view_item_cancel_rename(*view_item);
}
#ifdef WITH_INPUT_IME
/* skips button handling since it is not wanted */
if (is_ime_composing) {

View File

@ -370,6 +370,11 @@ void UI_view_item_begin_rename(AbstractViewItem &item)
item.begin_renaming();
}
void UI_view_item_cancel_rename(blender::ui::AbstractViewItem &item)
{
item.end_renaming();
}
bool UI_view_item_supports_drag(const AbstractViewItem &item)
{
return item.create_drag_controller() != nullptr;