diff options
| -rw-r--r-- | editor/editor.cpp | 4 | ||||
| -rw-r--r-- | src/plugins.cpp | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/editor/editor.cpp b/editor/editor.cpp index e1c10d2..c90fb08 100644 --- a/editor/editor.cpp +++ b/editor/editor.cpp @@ -1534,6 +1534,10 @@ bool RecordImGui_CallbackSelectModal(long &selectedIndex) { } } ImGui::EndPopup(); + if (ImGui::IsPopupOpen("CallbackSelect") == true && count == 0) { + fprintf(stderr, "[RecordImGui_CallbackSelectModal] No available callback signatures.\n"); + ImGui::CloseCurrentPopup(); + } } return returnValue; } diff --git a/src/plugins.cpp b/src/plugins.cpp index 010c20e..838237b 100644 --- a/src/plugins.cpp +++ b/src/plugins.cpp @@ -72,7 +72,7 @@ CallbackSignature *PkePlugin_GetSortedSignatures(long &count) { qsort(sortedSignatures.data, sortedSignatures.next, sizeof(CallbackSignature), pstrncmp); } count = sortedSignatures.next; - return &sortedSignatures[0]; + return reinterpret_cast<CallbackSignature*>(sortedSignatures.data); } void PkePlugin_Teardown() { pk_arr_reset(&sortedSignatures); |
