[Bf-blender-cvs] [3341d42ad56] blender2.8: Fix T56947: Copy text from disabled search menu crashed

Jacques Lucke noreply at git.blender.org
Fri Sep 28 14:15:40 CEST 2018


Commit: 3341d42ad5669edde09025043be9a221f7ee789b
Author: Jacques Lucke
Date:   Fri Sep 28 14:12:00 2018 +0200
Branches: blender2.8
https://developer.blender.org/rB3341d42ad5669edde09025043be9a221f7ee789b

Fix T56947: Copy text from disabled search menu crashed

Reviewers: brecht

Differential Revision: https://developer.blender.org/D3745

===================================================================

M	source/blender/editors/interface/interface_handlers.c

===================================================================

diff --git a/source/blender/editors/interface/interface_handlers.c b/source/blender/editors/interface/interface_handlers.c
index bff43e5cbaa..c08384c3ef0 100644
--- a/source/blender/editors/interface/interface_handlers.c
+++ b/source/blender/editors/interface/interface_handlers.c
@@ -2224,12 +2224,9 @@ static void ui_but_paste_color(bContext *C, uiBut *but, char *buf_paste)
 	}
 }
 
-static void ui_but_copy_text(bContext *C, uiBut *but, char *output, int max_output_len)
+static void ui_but_copy_text(uiBut *but, char *output, int max_output_len)
 {
-	button_activate_state(C, but, BUTTON_STATE_TEXT_EDITING);
-	strncpy(output, but->active->str, max_output_len);
-	but->active->cancel = true;
-	button_activate_state(C, but, BUTTON_STATE_EXIT);
+	ui_but_string_get(but, output, max_output_len);
 }
 
 static void ui_but_paste_text(bContext *C, uiBut *but, uiHandleButtonData *data, char *buf_paste)
@@ -2342,7 +2339,7 @@ static void ui_but_copy(bContext *C, uiBut *but, const bool copy_array)
 	case UI_BTYPE_TEXT:
 	case UI_BTYPE_SEARCH_MENU:
 		if (!has_required_data) break;
-		ui_but_copy_text(C, but, buffer_to_copy, max_copy_length);
+		ui_but_copy_text(but, buffer_to_copy, max_copy_length);
 		break;
 
 	case UI_BTYPE_COLORBAND:



More information about the Bf-blender-cvs mailing list