Merge branch 'master' of github.com:LaurentGomila/SFML

This commit is contained in:
Laurent Gomila 2012-07-09 23:32:11 +02:00
commit faf8a233db
4 changed files with 1224 additions and 1201 deletions

View File

@ -562,7 +562,25 @@ NSUInteger keepOnlyMaskFromData(NSUInteger data, NSUInteger mask);
// Ignore escape key and non text keycode. (See NSEvent.h) // Ignore escape key and non text keycode. (See NSEvent.h)
// They produce a sound alert. // They produce a sound alert.
unichar code = [[ev characters] characterAtIndex:0]; unichar code = [[ev characters] characterAtIndex:0];
if ([ev keyCode] != 0x35 && (code < 0xF700 || code > 0xF8FF)) { unsigned short keycode = [ev keyCode];
// Backspace and Delete unicode values are badly handled by Apple.
// We do a small workaround here :
// Backspace
if (keycode == 0x33) {
// Send the correct unicode value (i.e. 8) instead of 127 (which is 'delete')
m_requester->textEntered(8);
}
// Delete
else if (keycode == 0x75 || keycode == NSDeleteFunctionKey) {
// Instead of the value 63272 we send 127.
m_requester->textEntered(127);
}
// All other unicode values
else if (keycode != 0x35 && (code < 0xF700 || code > 0xF8FF)) {
// Let's see if its a valid text. // Let's see if its a valid text.
NSText* text = [[self window] fieldEditor:YES forObject:self]; NSText* text = [[self window] fieldEditor:YES forObject:self];

View File

@ -47,13 +47,18 @@ Question & Answer
2. select your project's target on the main area, 2. select your project's target on the main area,
3. go to the "Build Settings" tab, 3. go to the "Build Settings" tab,
4. go down to the bottom, 4. go down to the bottom,
5. update SFML_LINK_PREFIX and SFML_LINK_SUFFIX as follow : 5. set SFML_BINARY_TYPE either to "DYLIBS" or "FRAMEWORKS".
* if you want to use frameworks, then
1. set SFML_LINK_PREFIX to "$(SFML_LINK_FRAMEWORKS_PREFIX)",
2. set SFML_LINK_SUFFIX to "$(SFML_LINK_FRAMEWORKS_SUFFIX)" * How to use/don't use debug dylibs ?
* if you want to use dylibs, then
1. set SFML_LINK_PREFIX to "$(SFML_LINK_DYLIBS_PREFIX)", You can choose to use or not SFML debug binaries when creating a new project. However, if you have already created your project you can do the following :
2. set SFML_LINK_SUFFIX to "$(SFML_LINK_DYLIBS_SUFFIX)"
1. select your project from the project navigator panel,
2. select your project's target on the main area,
3. go to the "Build Settings" tab,
4. go down to the bottom,
5. set SFML_LINK_DYLIBS_SUFFIX_DEBUG to "-d" to use them or to "" (empty string) to use only release binary.
* I want to use the static version of SFML. Is it possible ? * I want to use the static version of SFML. Is it possible ?