Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
imgui_stdlib.cpp File Reference
#include "imgui.h"
#include "imgui_stdlib.h"
+ Include dependency graph for imgui_stdlib.cpp:

Go to the source code of this file.

Classes

struct  InputTextCallback_UserData
 

Functions

static int InputTextCallback (ImGuiInputTextCallbackData *data)
 

Class Documentation

◆ InputTextCallback_UserData

struct InputTextCallback_UserData
+ Collaboration diagram for InputTextCallback_UserData:
Class Members
ImGuiInputTextCallback ChainCallback
void * ChainCallbackUserData
string * Str

Function Documentation

◆ InputTextCallback()

static int InputTextCallback ( ImGuiInputTextCallbackData data)
static
22{
25 {
26 // Resize string callback
27 // If for some reason we refuse the new length (BufTextLen) and/or capacity (BufSize) we need to set them back to what we want.
28 std::string* str = user_data->Str;
29 IM_ASSERT(data->Buf == str->c_str());
30 str->resize(data->BufTextLen);
31 data->Buf = (char*)str->c_str();
32 }
33 else if (user_data->ChainCallback)
34 {
35 // Forward to user callback, if any
36 data->UserData = user_data->ChainCallbackUserData;
37 return user_data->ChainCallback(data);
38 }
39 return 0;
40}
@ ImGuiInputTextFlags_CallbackResize
Definition imgui.h:974
#define IM_ASSERT(_EXPR)
Definition imgui.h:81
Definition imgui_stdlib.cpp:15
constexpr auto data(C &c) -> decltype(c.data())
Definition span.hpp:195

References InputTextCallback_UserData::ChainCallback, InputTextCallback_UserData::ChainCallbackUserData, IM_ASSERT, ImGuiInputTextFlags_CallbackResize, and InputTextCallback_UserData::Str.

Referenced by ImGui::InputText(), ImGui::InputTextMultiline(), and ImGui::InputTextWithHint().

+ Here is the caller graph for this function: