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

Function ImageViewerWndProc

src/windows/ImageViewer.cpp:359–411  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

357}
358
359LRESULT CALLBACK ImageViewerWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
360{
361 switch (uMsg)
362 {
363 case WM_REQUESTDONE:
364 {
365 ImageViewerOnLoad((NetRequest*) lParam);
366 return 0;
367 }
368 case WM_IMAGECLEARSAVE: {
369 SendMessage(g_ivButtonHwnd, WM_SETTEXT, 0, (LPARAM)TmGetTString(IDS_SAVE_IMAGE));
370 break;
371 }
372 case WM_IMAGESAVING: {
373 SendMessage(g_ivButtonHwnd, WM_SETTEXT, 0, (LPARAM)TmGetTString(IDS_IMAGE_SAVING));
374 break;
375 }
376 case WM_IMAGESAVED: {
377 SendMessage(g_ivButtonHwnd, WM_SETTEXT, 0, (LPARAM)TmGetTString(IDS_IMAGE_SAVED));
378 g_ivTimerId = SetTimer(g_ivHwnd, 0, 2000, ImageViewerSavedTimerExpiry);
379 break;
380 }
381 case WM_DESTROY: {
382 KillTimer(hWnd, g_ivTimerId);
383 break;
384 }
385 case WM_COMMAND:
386 {
387 if (LOWORD(wParam) == SAVE_BUTTON_ID)
388 ImageViewerRequestSave();
389
390 break;
391 }
392 case WM_CREATE:
393 {
394 // Request the attachment
395 GetHTTPClient()->PerformRequest(
396 true,
397 NetRequest::GET,
398 g_ProxyURL,
399 0,
400 0,
401 "",
402 "",
403 "",
404 ImageViewerOnLoadNT
405 );
406 break;
407 }
408 }
409
410 return DefWindowProc(hWnd, uMsg, wParam, lParam);
411}
412
413void KillImageViewer()
414{

Callers

nothing calls this directly

Calls 4

ImageViewerOnLoadFunction · 0.85
ImageViewerRequestSaveFunction · 0.85
GetHTTPClientFunction · 0.85
PerformRequestMethod · 0.80

Tested by

no test coverage detected