From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:59672) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iX82l-0005uM-Rw for guix-patches@gnu.org; Tue, 19 Nov 2019 13:16:07 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iX82k-0005YN-NC for guix-patches@gnu.org; Tue, 19 Nov 2019 13:16:03 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:39683) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iX82k-0005YI-KG for guix-patches@gnu.org; Tue, 19 Nov 2019 13:16:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1iX82k-00054V-BB for guix-patches@gnu.org; Tue, 19 Nov 2019 13:16:02 -0500 Subject: [bug#38279] [PATCH 0/1] gnu: sdl: Fix cursor color. Resent-Message-ID: Received: from eggs.gnu.org ([2001:470:142:3::10]:58736) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iX81v-00058m-6i for guix-patches@gnu.org; Tue, 19 Nov 2019 13:15:12 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iX81t-0004eT-V2 for guix-patches@gnu.org; Tue, 19 Nov 2019 13:15:11 -0500 Received: from mail-lf1-x12c.google.com ([2a00:1450:4864:20::12c]:41028) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iX81t-0004dg-LE for guix-patches@gnu.org; Tue, 19 Nov 2019 13:15:09 -0500 Received: by mail-lf1-x12c.google.com with SMTP id j14so17857663lfb.8 for ; Tue, 19 Nov 2019 10:15:09 -0800 (PST) From: Oleg Pykhalov Date: Tue, 19 Nov 2019 21:14:25 +0300 Message-Id: <20191119181425.23755-1-go.wigust@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: 38279@debbugs.gnu.org Cc: Oleg Pykhalov Hello. This patch fixes corrupted mouse cursor image in tome4 and probably other SDL2 dependent programs. You could reproduce it with the following code: --8<---------------cut here---------------start------------->8--- #include #include int main(int argc, char *argv[]) { SDL_Window *window = NULL; SDL_Renderer *renderer = NULL; SDL_Surface *surface = NULL; SDL_Cursor *cursor = NULL; SDL_bool error = SDL_TRUE; if (SDL_Init(SDL_INIT_VIDEO) < 0) { goto exit; } if (SDL_CreateWindowAndRenderer(640, 480, 0, &window, &renderer) < 0) { goto exit; } surface = IMG_Load("mouse.png");; if (!surface) { goto exit; } cursor = SDL_CreateColorCursor(surface, 0, 0); if (!cursor) { goto exit; } SDL_SetCursor(cursor); SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); while (SDL_TRUE) { SDL_Event event; while (SDL_PollEvent(&event)) { switch (event.type) { case SDL_MOUSEBUTTONUP: case SDL_QUIT: error = SDL_FALSE; goto exit; } } SDL_RenderClear(renderer); SDL_RenderPresent(renderer); } exit: if (error) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "%s", SDL_GetError()); } if (cursor) { SDL_FreeCursor(cursor); } if (surface) { SDL_FreeSurface(surface); } if (renderer) { SDL_DestroyRenderer(renderer); } if (window) { SDL_DestroyWindow(window); } SDL_Quit(); return error; } --8<---------------cut here---------------end--------------->8--- mouse.png could be retrieved from https://git.net-core.org/tome/t-engine4/blob/454dc2f02f8f5bab4ee9e40b20c7d4d8618a0222/game/engines/default/data/gfx/dark-ui/mouse.png $ guix environment --pure tome4 --ad-hoc gcc-toolchain coreutils findutils strace $ gcc -o cursor -lSDL2 -lSDL2_image main.c $ ./cursor Oleg Pykhalov (1): gnu: sdl: Add libxcursor to propagated-inputs. gnu/packages/sdl.scm | 1 + 1 file changed, 1 insertion(+) -- 2.24.0