mirror of
https://github.com/UberGames/ioef.git
synced 2024-11-24 05:01:40 +00:00
* Fix a memory leak in OS X Sys_Dialog
* Fix compilation on Snow Leopard
This commit is contained in:
parent
ed313e3606
commit
3ebe048968
3 changed files with 36 additions and 25 deletions
2
Makefile
2
Makefile
|
@ -1113,7 +1113,7 @@ makedirs:
|
|||
# QVM BUILD TOOLS
|
||||
#############################################################################
|
||||
|
||||
TOOLS_OPTIMIZE = -g -O2 -Wall -fno-strict-aliasing
|
||||
TOOLS_OPTIMIZE = -g -Wall -fno-strict-aliasing
|
||||
TOOLS_CFLAGS += $(TOOLS_OPTIMIZE) \
|
||||
-DTEMPDIR=\"$(TEMPDIR)\" -DSYSTEM=\"\" \
|
||||
-I$(Q3LCCSRCDIR) \
|
||||
|
|
|
@ -119,6 +119,9 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|||
#elif defined __i386__
|
||||
#define ARCH_STRING "i386"
|
||||
#define Q3_LITTLE_ENDIAN
|
||||
#elif defined __x86_64__
|
||||
#define ARCH_STRING "x86_64"
|
||||
#define Q3_LITTLE_ENDIAN
|
||||
#endif
|
||||
|
||||
#define DLL_EXT ".dylib"
|
||||
|
|
|
@ -65,7 +65,8 @@ Display an OS X dialog box
|
|||
*/
|
||||
dialogResult_t Sys_Dialog( dialogType_t type, const char *message, const char *title )
|
||||
{
|
||||
NSAlert* alert = [NSAlert new];
|
||||
dialogResult_t result = DR_OK;
|
||||
NSAlert *alert = [NSAlert new];
|
||||
|
||||
[alert setMessageText: [NSString stringWithUTF8String: title]];
|
||||
[alert setInformativeText: [NSString stringWithUTF8String: message]];
|
||||
|
@ -79,7 +80,8 @@ dialogResult_t Sys_Dialog( dialogType_t type, const char *message, const char *t
|
|||
{
|
||||
default:
|
||||
[alert runModal];
|
||||
return DR_OK;
|
||||
result = DR_OK;
|
||||
break;
|
||||
|
||||
case DT_YES_NO:
|
||||
[alert addButtonWithTitle: @"Yes"];
|
||||
|
@ -87,9 +89,10 @@ dialogResult_t Sys_Dialog( dialogType_t type, const char *message, const char *t
|
|||
switch( [alert runModal] )
|
||||
{
|
||||
default:
|
||||
case NSAlertFirstButtonReturn: return DR_YES;
|
||||
case NSAlertSecondButtonReturn: return DR_NO;
|
||||
case NSAlertFirstButtonReturn: result = DR_YES; break;
|
||||
case NSAlertSecondButtonReturn: result = DR_NO; break;
|
||||
}
|
||||
break;
|
||||
|
||||
case DT_OK_CANCEL:
|
||||
[alert addButtonWithTitle: @"OK"];
|
||||
|
@ -98,10 +101,15 @@ dialogResult_t Sys_Dialog( dialogType_t type, const char *message, const char *t
|
|||
switch( [alert runModal] )
|
||||
{
|
||||
default:
|
||||
case NSAlertFirstButtonReturn: return DR_OK;
|
||||
case NSAlertSecondButtonReturn: return DR_CANCEL;
|
||||
case NSAlertFirstButtonReturn: result = DR_OK; break;
|
||||
case NSAlertSecondButtonReturn: result = DR_CANCEL; break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
[alert release];
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in a new issue