mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-11-03 22:51:06 +01:00 
			
		
		
		
	Misc: Added IM_MALLOC/IM_FREE macros mimicking IM_NEW/IM_DELETE so user doesn't need to revert to using the ImGui::MemAlloc()/MemFree() calls directly.
This commit is contained in:
		@@ -3540,7 +3540,7 @@ bool ImGui::InputTextEx(const char* label, const char* hint, char* buf, int buf_
 | 
			
		||||
                const int ib = state->HasSelection() ? ImMin(state->Stb.select_start, state->Stb.select_end) : 0;
 | 
			
		||||
                const int ie = state->HasSelection() ? ImMax(state->Stb.select_start, state->Stb.select_end) : state->CurLenW;
 | 
			
		||||
                const int clipboard_data_len = ImTextCountUtf8BytesFromStr(state->TextW.Data + ib, state->TextW.Data + ie) + 1;
 | 
			
		||||
                char* clipboard_data = (char*)MemAlloc(clipboard_data_len * sizeof(char));
 | 
			
		||||
                char* clipboard_data = (char*)IM_ALLOC(clipboard_data_len * sizeof(char));
 | 
			
		||||
                ImTextStrToUtf8(clipboard_data, clipboard_data_len, state->TextW.Data + ib, state->TextW.Data + ie);
 | 
			
		||||
                SetClipboardText(clipboard_data);
 | 
			
		||||
                MemFree(clipboard_data);
 | 
			
		||||
@@ -3559,7 +3559,7 @@ bool ImGui::InputTextEx(const char* label, const char* hint, char* buf, int buf_
 | 
			
		||||
            {
 | 
			
		||||
                // Filter pasted buffer
 | 
			
		||||
                const int clipboard_len = (int)strlen(clipboard);
 | 
			
		||||
                ImWchar* clipboard_filtered = (ImWchar*)MemAlloc((clipboard_len+1) * sizeof(ImWchar));
 | 
			
		||||
                ImWchar* clipboard_filtered = (ImWchar*)IM_ALLOC((clipboard_len+1) * sizeof(ImWchar));
 | 
			
		||||
                int clipboard_filtered_len = 0;
 | 
			
		||||
                for (const char* s = clipboard; *s; )
 | 
			
		||||
                {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user