MCPcopy Create free account
hub / github.com/DiscordMessenger/dm / UploadDialogShowData

Function UploadDialogShowData

src/windows/UploadDialog.cpp:219–260  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

217}
218
219static void UploadDialogShowData(UploadDialogData* data)
220{
221 if (DialogBoxParam(
222 g_hInstance,
223 MAKEINTRESOURCE(DMDI(IDD_DIALOG_UPLOADFILES)),
224 g_Hwnd,
225 UploadDialogProc,
226 (LPARAM) data
227 ) == IDCANCEL)
228 {
229 DbgPrintW("User cancelled upload operation at upload box");
230 delete data;
231 return;
232 }
233
234 Snowflake sf;
235 std::string content = MakeStringFromTString(data->m_comment);
236 if (GetDiscordInstance()->SendMessageAndAttachmentToCurrentChannel(
237 content,
238 sf,
239 data->m_pFileData,
240 data->m_fileSize,
241 MakeStringFromTString(data->m_lpstrFileTitle),
242 data->m_bSpoiler
243 ))
244 {
245 // NOTE: DiscordInstance now owns the data, not us!
246 data->m_pFileData = NULL;
247
248 SendMessageAuxParams smap;
249 smap.m_message = content;
250 smap.m_snowflake = sf;
251 SendMessage(g_Hwnd, WM_SENDMESSAGEAUX, 0, (LPARAM)&smap);
252 }
253 else
254 {
255 // TODO: Placeholder, replace
256 MessageBox(g_Hwnd, TmGetTString(IDS_CANNOT_UPLOAD_ATTACHMENT), TmGetTString(IDS_PROGRAM_NAME), MB_OK);
257 }
258
259 delete data;
260}
261
262bool UploadDialogCheckHasUploadRights()
263{

Callers 2

Calls 3

DbgPrintWFunction · 0.85
GetDiscordInstanceFunction · 0.85

Tested by

no test coverage detected