summaryrefslogtreecommitdiff
path: root/x11
diff options
context:
space:
mode:
authorJean-Marc Zucconi <jmz@FreeBSD.org>2001-06-23 00:03:24 +0000
committerJean-Marc Zucconi <jmz@FreeBSD.org>2001-06-23 00:03:24 +0000
commit54d9746182fae9493c9fadc1619769c9fe2a6098 (patch)
tree9117d8c936cf9feb45877e86c89c0fb7d8b4cc85 /x11
parentRemove empty patches in files (diff)
FIx a bug with the -tile option.
PR: ports/28245 Submitted by: RĂ©mi Guyomarch <rguyom@pobox.com>
Notes
Notes: svn path=/head/; revision=44337
Diffstat (limited to 'x11')
-rw-r--r--x11/xloadimage/Makefile1
-rw-r--r--x11/xloadimage/files/patch-tile31
2 files changed, 32 insertions, 0 deletions
diff --git a/x11/xloadimage/Makefile b/x11/xloadimage/Makefile
index 5d472ff8bc2b..6f79966fd043 100644
--- a/x11/xloadimage/Makefile
+++ b/x11/xloadimage/Makefile
@@ -7,6 +7,7 @@
VERSION= 4.1
REVISION= 6
+PORTREVISION= 1
PORTNAME= xloadimage
PORTVERSION= ${VERSION}.${REVISION}
diff --git a/x11/xloadimage/files/patch-tile b/x11/xloadimage/files/patch-tile
new file mode 100644
index 000000000000..69beacda33d6
--- /dev/null
+++ b/x11/xloadimage/files/patch-tile
@@ -0,0 +1,31 @@
+--- merge.c~ Thu Oct 21 22:28:39 1993
++++ merge.c Mon Jun 18 02:23:58 2001
+@@ -244,6 +244,7 @@
+ int x, y;
+ unsigned int width, height, verbose;
+ { Image *base, *tmp;
++ int nx, ny;
+
+ if (verbose) {
+ printf(" Tiling...");
+@@ -259,16 +260,14 @@
+ else
+ base = newTrueImage(width, height);
+
+- while (x < base->width) {
+- while(y < base->height) {
+- tmp = merge(base, image, x, y, 0);
++ for (nx = x; nx < base->width; nx += image->width) {
++ for(ny = y; ny < base->height; ny += image->height) {
++ tmp = merge(base, image, nx, ny, 0);
+ if (tmp != base) {
+ freeImage(base);
+ base = tmp;
+ }
+- y += image->width;
+ }
+- x += image->width;
+ }
+ printf("done.\n");
+ return(base);
+