Mercurial > sdl-ios-xcode
annotate Makefile.am @ 1192:54aa9aa32327
To: sdl@libsdl.org
From: Christian Walther <cwalther@gmx.ch>
Date: Fri, 18 Nov 2005 23:39:02 +0100
Subject: [SDL] Mouse position bugs on Mac OS X
The attached patch fixes a few bugs in SDL related to the mouse position
in windowed mode on Mac OS X, reproduced using the attached minimal test
program - at least here on 10.3.9, with SDL CVS from today. Could anyone
test whether the bugs exist and are fixed by the patch on 10.2 and 10.4?
1. When using OpenGL, the vertical mouse positions obtained through
events or SDL_GetMouseState() are off by one.
2. When using OpenGL, SDL_WarpMouse() inverts the y coordinate.
3. Clicks on the topmost pixel row of the window are not recognized.
1 and 2 do not occur in non-OpenGL mode, while 3 does. All three only
occur in windowed mode, not in fullscreen.
The cause for 1 and 3 is that in Cocoa, "the location of the mouse"
seems to be defined as "the location of the top left corner of the mouse
pointer's hot pixel" (this is not documented, it's just what I found out
here), which together with the fact that Cocoa's usual y coordinates
start at the bottom and increase upwards means that the y coordinate of
the mouse runs from 1 to h, not from 0 to h-1, in a window of height h.
If it does work on 10.2 and 10.4 (I'll try to test it as soon as I can,
but at the moment all I have at hand is 10.3.9), can this be applied to
the CVS?
-Christian
To: sdl@libsdl.org
From: Christian Walther <cwalther@gmx.ch>
Date: Mon, 28 Nov 2005 10:41:51 +0100
Subject: [SDL] Re: Mouse position bugs on Mac OS X
I wrote:
> I'll try to test it as soon as I can, but at the moment all I have at hand is 10.3.9
So, here are the results of my tests (with patched and unpatched
frameworks compiled with Xcode 1.5 (gcc 3.3) on 10.3.9):
On 10.1.5, my test program doesn't run because of "Undefined symbols:
SDL undefined reference to _CGMainDisplayID expected to be defined in
Carbon". I guess not supporting 10.1 was a deliberate decision then and
that's OK with me.
On 10.2.8, 10.3.9, and 10.4.0, the bugs exist as described in my
original post and are fixed by my patch. That is, there is no difference
between pre/post 10.3 and the patched version works correctly in all
combinations of GL/non-GL and windowed/fullscreen.
I therefore recommend the patch for inclusion.
-Christian
author | Ryan C. Gordon <icculus@icculus.org> |
---|---|
date | Mon, 28 Nov 2005 13:58:26 +0000 |
parents | e044e7c70a50 |
children | e05bc5d315e3 |
rev | line source |
---|---|
0 | 1 # The top-level input Makefile for SDL |
2 | |
3 # require automake 1.4 | |
4 AUTOMAKE_OPTIONS = 1.4 | |
5 | |
6 ## Any directories that you want built and installed should go here. | |
7 SUBDIRS = src include docs | |
8 | |
9 ## Any directories you want a part of the distribution should be listed | |
10 ## here, as well as have a Makefile generated at the end of configure.in | |
11 ## | |
12 ## This only works for subdirectories one level deep. | |
351
b1cae30740a2
Fixed failed make when running "make distclean"
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
13 DIST_SUBDIRS = $(SUBDIRS) |
0 | 14 |
15 # SDL runtime configuration script | |
16 bin_SCRIPTS = sdl-config | |
17 | |
18 # All the rest of the distributed files | |
19 EXTRA_DIST = \ | |
20 BUGS \ | |
21 TODO \ | |
465
25f475cd4981
Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
453
diff
changeset
|
22 COPYING \ |
25f475cd4981
Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
453
diff
changeset
|
23 CREDITS \ |
25f475cd4981
Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
453
diff
changeset
|
24 INSTALL \ |
240
529ba31e8679
Include the README files with the source distribution
Sam Lantinga <slouken@libsdl.org>
parents:
168
diff
changeset
|
25 README \ |
529ba31e8679
Include the README files with the source distribution
Sam Lantinga <slouken@libsdl.org>
parents:
168
diff
changeset
|
26 README.AmigaOS \ |
529ba31e8679
Include the README files with the source distribution
Sam Lantinga <slouken@libsdl.org>
parents:
168
diff
changeset
|
27 README.CVS \ |
509
dad72daf44b3
Added initial support for Dreamcast (thanks HERO!)
Sam Lantinga <slouken@libsdl.org>
parents:
465
diff
changeset
|
28 README.DC \ |
240
529ba31e8679
Include the README files with the source distribution
Sam Lantinga <slouken@libsdl.org>
parents:
168
diff
changeset
|
29 README.Epoc \ |
529ba31e8679
Include the README files with the source distribution
Sam Lantinga <slouken@libsdl.org>
parents:
168
diff
changeset
|
30 README.MacOS \ |
529ba31e8679
Include the README files with the source distribution
Sam Lantinga <slouken@libsdl.org>
parents:
168
diff
changeset
|
31 README.MacOSX \ |
281
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
274
diff
changeset
|
32 README.MiNT \ |
240
529ba31e8679
Include the README files with the source distribution
Sam Lantinga <slouken@libsdl.org>
parents:
168
diff
changeset
|
33 README.NanoX \ |
433
706de3956894
Added initial support for PicoGUI (thanks Micah!)
Sam Lantinga <slouken@libsdl.org>
parents:
386
diff
changeset
|
34 README.PicoGUI \ |
267
b0a5d198755b
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
254
diff
changeset
|
35 README.QNX \ |
386
2c5d4c22a2ac
Added a README for Qtopia
Sam Lantinga <slouken@libsdl.org>
parents:
367
diff
changeset
|
36 README.Qtopia \ |
240
529ba31e8679
Include the README files with the source distribution
Sam Lantinga <slouken@libsdl.org>
parents:
168
diff
changeset
|
37 README.WinCE \ |
529ba31e8679
Include the README files with the source distribution
Sam Lantinga <slouken@libsdl.org>
parents:
168
diff
changeset
|
38 README-SDL.txt \ |
465
25f475cd4981
Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
453
diff
changeset
|
39 Borland.html \ |
274
051b991765ba
David Snopek added Borland compiler support
Sam Lantinga <slouken@libsdl.org>
parents:
267
diff
changeset
|
40 Borland.zip \ |
465
25f475cd4981
Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
453
diff
changeset
|
41 VisualC.html \ |
25f475cd4981
Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
453
diff
changeset
|
42 VisualC.zip \ |
453
a6fa62b1be09
Updated for embedded Visual C++ 4.0
Sam Lantinga <slouken@libsdl.org>
parents:
433
diff
changeset
|
43 VisualCE.zip \ |
509
dad72daf44b3
Added initial support for Dreamcast (thanks HERO!)
Sam Lantinga <slouken@libsdl.org>
parents:
465
diff
changeset
|
44 Makefile.dc \ |
465
25f475cd4981
Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
453
diff
changeset
|
45 MPWmake.sea.bin \ |
0 | 46 CWprojects.sea.bin \ |
54
028447a8a758
*** empty log message ***
Sam Lantinga <slouken@lokigames.com>
parents:
3
diff
changeset
|
47 PBProjects.tar.gz \ |
254
4fc12b8edf74
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
240
diff
changeset
|
48 EpocBuildFiles.zip \ |
1010 | 49 Xcode.tar.gz \ |
1128
9bad9361d390
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1010
diff
changeset
|
50 Xcode21.tar.gz \ |
465
25f475cd4981
Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
453
diff
changeset
|
51 WhatsNew \ |
25f475cd4981
Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
453
diff
changeset
|
52 docs.html \ |
292
eadc0746dfaf
Added SDL_LockRect() and SDL_UnlockRect()
Sam Lantinga <slouken@libsdl.org>
parents:
281
diff
changeset
|
53 sdl.m4 \ |
465
25f475cd4981
Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
453
diff
changeset
|
54 SDL.spec \ |
25f475cd4981
Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
453
diff
changeset
|
55 autogen.sh \ |
25f475cd4981
Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
453
diff
changeset
|
56 strip_fPIC.sh |
0 | 57 |
58 # M4 macro file for inclusion with autoconf | |
59 m4datadir = $(datadir)/aclocal | |
60 m4data_DATA = sdl.m4 | |
61 | |
62 # Rule to build tar-gzipped distribution package | |
63 $(PACKAGE)-$(VERSION).tar.gz: dist | |
64 | |
65 # Rule to build RPM distribution package | |
66 rpm: $(PACKAGE)-$(VERSION).tar.gz | |
138
69ee0b88b615
Applied Paul Jenner's patches to fix "make distcheck" and "make rpm"
Sam Lantinga <slouken@libsdl.org>
parents:
123
diff
changeset
|
67 rpm -ta $(PACKAGE)-$(VERSION).tar.gz |
0 | 68 |
69 # Rule to rebuild the export lists for BeOS, MacOS and Win32. | |
70 exports: | |
71 (cd src/main/beos/exports; $(MAKE)) | |
72 (cd src/main/macos/exports; $(MAKE)) | |
754
623b453a3219
Fixed "dist" make target for newer versions of automake
Sam Lantinga <slouken@libsdl.org>
parents:
720
diff
changeset
|
73 (cd src/main/macosx/exports; $(MAKE)) |
0 | 74 (cd src/main/win32/exports; $(MAKE)) |
75 | |
123
d49e9d023119
Fixed the project builder project archive
Sam Lantinga <slouken@libsdl.org>
parents:
116
diff
changeset
|
76 # Rule to build the Project Builder archive in MacOS X |
d49e9d023119
Fixed the project builder project archive
Sam Lantinga <slouken@libsdl.org>
parents:
116
diff
changeset
|
77 PBProjects.tar.gz: |
d49e9d023119
Fixed the project builder project archive
Sam Lantinga <slouken@libsdl.org>
parents:
116
diff
changeset
|
78 rm -f `find . -name .DS_Store` |
d49e9d023119
Fixed the project builder project archive
Sam Lantinga <slouken@libsdl.org>
parents:
116
diff
changeset
|
79 if [ -d PBProjects ]; then \ |
168
e92aa316c517
Added Max's patches for building MacOS X apps on command line
Sam Lantinga <slouken@libsdl.org>
parents:
138
diff
changeset
|
80 tar zcvf $@ PBProjects; \ |
123
d49e9d023119
Fixed the project builder project archive
Sam Lantinga <slouken@libsdl.org>
parents:
116
diff
changeset
|
81 fi |
d49e9d023119
Fixed the project builder project archive
Sam Lantinga <slouken@libsdl.org>
parents:
116
diff
changeset
|
82 |
0 | 83 # Rule to install the libraries only - prevent rebuilding apps |
84 install-lib: | |
85 cd src && $(MAKE) install-libLTLIBRARIES | |
86 | |
87 # Run ldconfig after installing the library: | |
88 install-hook: | |
89 -ldconfig | |
90 | |
91 # Grab the test programs for the distribution: | |
92 dist-hook: | |
93 if test -f test/Makefile; then (cd test; make distclean); fi | |
754
623b453a3219
Fixed "dist" make target for newer versions of automake
Sam Lantinga <slouken@libsdl.org>
parents:
720
diff
changeset
|
94 rm -rf $(srcdir)/test/autom4te* |
138
69ee0b88b615
Applied Paul Jenner's patches to fix "make distcheck" and "make rpm"
Sam Lantinga <slouken@libsdl.org>
parents:
123
diff
changeset
|
95 cp -rp $(srcdir)/test $(distdir) |
0 | 96 rm -rf `find $(distdir) -type d -name CVS -print` |
97 | |
98 # Create a CVS snapshot that people can run update -d on | |
365
263374148386
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
362
diff
changeset
|
99 CVSROOT = :pserver:guest@libsdl.org:/home/sdlweb/libsdl.org/cvs |
0 | 100 snapshot: |
101 cvs -d $(CVSROOT) login | |
3
3b97b708523c
Use correct repository when generating CVS snapshots
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
102 cvs -d $(CVSROOT) checkout SDL12 |
831
26fe9256c48b
Remove automake junk before generating a snapshot
Sam Lantinga <slouken@libsdl.org>
parents:
754
diff
changeset
|
103 (cd SDL12 && ./autogen.sh && rm -rf autom4te.cache) |
3
3b97b708523c
Use correct repository when generating CVS snapshots
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
104 mv SDL12 SDL-1.2 |
0 | 105 tar zcvf $(HOME)/SDL-1.2.tar.gz SDL-1.2 |
106 rm -rf SDL-1.2 | |
720
f90d80d68071
N Sep 17 8791 Sam Lantinga Re: tks source released
Sam Lantinga <slouken@libsdl.org>
parents:
521
diff
changeset
|
107 snapshot13: |
f90d80d68071
N Sep 17 8791 Sam Lantinga Re: tks source released
Sam Lantinga <slouken@libsdl.org>
parents:
521
diff
changeset
|
108 cvs -d $(CVSROOT) login |
f90d80d68071
N Sep 17 8791 Sam Lantinga Re: tks source released
Sam Lantinga <slouken@libsdl.org>
parents:
521
diff
changeset
|
109 cvs -d $(CVSROOT) checkout -r branch_1_3_x SDL12 |
831
26fe9256c48b
Remove automake junk before generating a snapshot
Sam Lantinga <slouken@libsdl.org>
parents:
754
diff
changeset
|
110 (cd SDL12 && ./autogen.sh && rm -rf autom4te.cache) |
720
f90d80d68071
N Sep 17 8791 Sam Lantinga Re: tks source released
Sam Lantinga <slouken@libsdl.org>
parents:
521
diff
changeset
|
111 mv SDL12 SDL-1.3 |
f90d80d68071
N Sep 17 8791 Sam Lantinga Re: tks source released
Sam Lantinga <slouken@libsdl.org>
parents:
521
diff
changeset
|
112 tar zcvf $(HOME)/SDL-1.3.tar.gz SDL-1.3 |
f90d80d68071
N Sep 17 8791 Sam Lantinga Re: tks source released
Sam Lantinga <slouken@libsdl.org>
parents:
521
diff
changeset
|
113 rm -rf SDL-1.3 |