From 6effb195e7d46b84b4056aa11433217c7dfee2af Mon Sep 17 00:00:00 2001 From: winsped <248554933+snow32a@users.noreply.github.com> Date: Thu, 6 Aug 2026 18:55:54 +0300 Subject: [PATCH] implementing gcs --- http.c | 6 +++--- main.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 3 deletions(-) diff --git a/http.c b/http.c index 4095872..f79d1d7 100755 --- a/http.c +++ b/http.c @@ -159,9 +159,9 @@ int SendHTTPRequest(HTTPConnection *conn, const char *method, strcat(headerbuf, "Connection: keep-alive\r\n"); strcat(headerbuf, "\r\n"); - char dbg[64]; - wsprintfA(dbg, "headerbuf len: %d", (int)strlen(headerbuf)); - MessageBoxA(NULL, dbg, "debug", 0); + //char dbg[64]; + //wsprintfA(dbg, "headerbuf len: %d", (int)strlen(headerbuf)); + //MessageBoxA(NULL, dbg, "debug", 0); if (SSL_write(conn->ssl, headerbuf, (int)strlen(headerbuf)) <= 0) { MessageBoxA(NULL, "SSL_write headers failed :(", "sad http announcement", 0); diff --git a/main.c b/main.c index 3b74ce5..c202f89 100755 --- a/main.c +++ b/main.c @@ -465,6 +465,49 @@ LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, if (dms[i].receipents[0].avatar) { pfpidx++; } + } else if(dms[i].type==CHANNEL_GC){ + printf("%s\n", dms[i].receipents[0].Username); + + if (dms[i].receipents[0].avatar) { + + char tempPath[MAX_PATH]; + DWORD len = GetTempPathA(MAX_PATH, tempPath); + char path[MAX_PATH + + strlen(dms[i].receipents[0].avatar) + 1]; + wsprintfA(path, "%s%s.png", tempPath, + dms[i].receipents[0].avatar); + + if (GetFileAttributesA(path) == + INVALID_FILE_ATTRIBUTES) { + char *path2 = DiscordFetchTmpPfp( + dms[i].receipents[0].id, + dms[i].receipents[0].avatar); // testing + ImageList_Add( + hSidePfps, + ResizeBitmap(LoadPNGBitmap(path2), 32, 32), + NULL); + free(path2); + } else { + + ImageList_Add( + hSidePfps, + ResizeBitmap(LoadPNGBitmap(path), 32, 32), + NULL); + } + } + + lvItem.mask = + LVIF_TEXT | LVIF_PARAM | LVIF_STATE | LVIF_IMAGE; + lvItem.pszText = dms[i].name ? dms[i].name : (dms[i].receipents[0].DisplayName + ? dms[i].receipents[0].DisplayName + : dms[i].receipents[0].Username); + lvItem.lParam = (LPARAM) & (dms[i]); + lvItem.iImage = + dms[i].receipents[0].avatar ? pfpidx : 0; + ListView_InsertItem(hDMsList, &lvItem); + if (dms[i].receipents[0].avatar) { + pfpidx++; + } } } } else {