SOURCES: allegro-gcc4.patch (NEW) - fix win32 build using gcc 4.x
qboosh
qboosh at pld-linux.org
Tue Apr 3 23:34:21 CEST 2007
Author: qboosh Date: Tue Apr 3 21:34:21 2007 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- fix win32 build using gcc 4.x
---- Files affected:
SOURCES:
allegro-gcc4.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/allegro-gcc4.patch
diff -u /dev/null SOURCES/allegro-gcc4.patch:1.1
--- /dev/null Tue Apr 3 23:34:21 2007
+++ SOURCES/allegro-gcc4.patch Tue Apr 3 23:34:16 2007
@@ -0,0 +1,66 @@
+--- allegro-4.3.0/src/win/wgdi.c.orig 2006-07-24 14:10:51.000000000 +0200
++++ allegro-4.3.0/src/win/wgdi.c 2007-04-03 22:50:52.616018674 +0200
+@@ -118,7 +118,7 @@
+ /* hardware mouse cursor emulation */
+ static int mouse_on = FALSE;
+ static int mouse_was_on = FALSE;
+-static BITMAP *mouse_sprite = NULL;
++static BITMAP *wmouse_sprite = NULL;
+ static BITMAP *mouse_frontbuffer = NULL;
+ static BITMAP *mouse_backbuffer = NULL;
+ static int mouse_xfocus, mouse_yfocus;
+@@ -130,9 +130,9 @@
+ */
+ static int gfx_gdi_set_mouse_sprite(struct BITMAP *sprite, int xfocus, int yfocus)
+ {
+- if (mouse_sprite) {
+- destroy_bitmap(mouse_sprite);
+- mouse_sprite = NULL;
++ if (wmouse_sprite) {
++ destroy_bitmap(wmouse_sprite);
++ wmouse_sprite = NULL;
+
+ destroy_bitmap(mouse_frontbuffer);
+ mouse_frontbuffer = NULL;
+@@ -141,8 +141,8 @@
+ mouse_backbuffer = NULL;
+ }
+
+- mouse_sprite = create_bitmap(sprite->w, sprite->h);
+- blit(sprite, mouse_sprite, 0, 0, 0, 0, sprite->w, sprite->h);
++ wmouse_sprite = create_bitmap(sprite->w, sprite->h);
++ blit(sprite, wmouse_sprite, 0, 0, 0, 0, sprite->w, sprite->h);
+
+ mouse_xfocus = xfocus;
+ mouse_yfocus = yfocus;
+@@ -167,7 +167,7 @@
+ blit(gdi_screen, mouse_frontbuffer, x, y, 0, 0, mouse_frontbuffer->w, mouse_frontbuffer->h);
+
+ /* draw the mouse pointer onto the frontbuffer */
+- draw_sprite(mouse_frontbuffer, mouse_sprite, 0, 0);
++ draw_sprite(mouse_frontbuffer, wmouse_sprite, 0, 0);
+
+ hdc = GetDC(allegro_wnd);
+
+@@ -312,7 +312,7 @@
+
+ /* update mouse pointer if needed */
+ if (mouse_on) {
+- if ((mouse_ypos+mouse_sprite->h > top_line) && (mouse_ypos <= bottom_line)) {
++ if ((mouse_ypos+wmouse_sprite->h > top_line) && (mouse_ypos <= bottom_line)) {
+ blit(gdi_screen, mouse_backbuffer, mouse_xpos, mouse_ypos, 0, 0,
+ mouse_backbuffer->w, mouse_backbuffer->h);
+
+@@ -540,9 +540,9 @@
+ gdi_screen = NULL;
+
+ /* destroy mouse bitmaps */
+- if (mouse_sprite) {
+- destroy_bitmap(mouse_sprite);
+- mouse_sprite = NULL;
++ if (wmouse_sprite) {
++ destroy_bitmap(wmouse_sprite);
++ wmouse_sprite = NULL;
+
+ destroy_bitmap(mouse_frontbuffer);
+ mouse_frontbuffer = NULL;
================================================================
More information about the pld-cvs-commit
mailing list