Home » Developing U++ » Mac OS » MacOS X woes
Re: MacOS X woes [message #7427 is a reply to message #7406] |
Fri, 29 December 2006 05:41   |
lundman
Messages: 175 Registered: March 2006 Location: Tokyo
|
Experienced Member |
|
|
While looking into your "No 1" task, I discovered PackageOrganiser/Add/Remove-Flags.. siigghh.. all my complaining about no link-options Anyway, it would be nice if the "WHEN" could also sense the BuildEnvironment-name used. "GCC32" and "GCC32CARBON" or what not.
Anyway, very simple carbon app compiled in U++ as "Core console project", straight out of developer.apple.com, so no credits to me:
UPPCarbon.cpp:
#include <Carbon/Carbon.h>
#include "UPPCarbon.h"
#define kWindowTop 100
#define kWindowLeft 50
#define kWindowRight 250
#define kWindowBottom 250
const EventTypeSpec eventList[] =
{
{ kEventClassWindow, kEventWindowClose },
{ kEventClassWindow, kEventWindowActivated },
{ kEventClassWindow, kEventWindowDeactivated },
};
static pascal OSStatus MyWindowEventHandler(EventHandlerCallRef nextHandler,
EventRef theEvent,
void *userData)
{
OSStatus result = eventNotHandledErr;
WindowRef theWindow = (WindowRef) userData;
UInt32 whatHappened;
whatHappened = GetEventKind(theEvent);
switch(whatHappened) {
case kEventWindowClose:
DisposeWindow(theWindow);
QuitApplicationEventLoop();
result = noErr;
break;
case kEventWindowActivated:
::CallNextEventHandler(nextHandler, theEvent);
result = noErr;
break;
case kEventWindowDeactivated:
::CallNextEventHandler(nextHandler, theEvent);
result = noErr;
break;
}
return result;
}
void Initialize(void)
{
// Do one-time-only initialization
WindowRef theWindow;
WindowAttributes windowAttrs;
Rect contentRect;
EventHandlerUPP handlerUPP;
windowAttrs = kWindowStandardDocumentAttributes |
kWindowStandardHandlerAttribute;
SetRect(&contentRect, kWindowLeft, kWindowTop,
kWindowRight, kWindowBottom);
CreateNewWindow(kDocumentWindowClass, windowAttrs,
&contentRect, &theWindow);
SetWindowTitleWithCFString(theWindow, CFSTR("U++ Carbon Example"));
handlerUPP = NewEventHandlerUPP(MyWindowEventHandler);
InstallWindowEventHandler(theWindow, handlerUPP,
GetEventTypeCount(eventList), eventList,
theWindow, NULL);
ShowWindow(theWindow);
InitCursor();
}
void Finalize(void)
{
}
using namespace UPP;
CONSOLE_APP_MAIN
{
Initialize(); // Do one-time-only initialization
RunApplicationEventLoop(); //Process events until time to quit
Finalize(); // Do one-time-only finalization
}
Extra link flags, and post-link step added:
UPPCarbon.upp:
flags(OSX11) "-framework carbon";
uses
Core;
link(OSX11) " -framework carbon";
file
UPPCarbon.h,
UPPCarbon.cpp;
mainconfig
"" = "";
custom(OSX11) "post-link",
"mkdir -p $(OUTTITLE).App/Contents/MacOS\ncp $(OUTPATH) $(OUTTITLE).App"
"/Contents/MacOS",
"";
And yes, creating the UPPCarbon.App/Contents/MacOs/ is required for it to fully function.
Looks like:
http://netbsd.interq.or.jp/~lundman/carbon.jpg
-
Attachment: carbon.jpg
(Size: 31.89KB, Downloaded 1068 times)
|
|
|
 |
|
MacOS X woes
By: mirek on Fri, 15 December 2006 13:52
|
 |
|
Re: MacOS X woes
By: lundman on Fri, 15 December 2006 14:07
|
 |
|
Re: MacOS X woes
By: lundman on Fri, 15 December 2006 14:10
|
 |
|
Re: MacOS X woes
By: lundman on Fri, 15 December 2006 14:19
|
 |
|
Re: MacOS X woes
By: mirek on Fri, 15 December 2006 14:25
|
 |
|
Re: MacOS X woes
By: lundman on Sat, 16 December 2006 02:30
|
 |
|
Re: MacOS X woes
By: lundman on Sat, 16 December 2006 02:49
|
 |
|
Re: MacOS X woes
By: mirek on Sun, 17 December 2006 15:03
|
 |
|
Re: MacOS X woes
By: mirek on Sun, 17 December 2006 15:22
|
 |
|
Re: MacOS X woes
By: mirek on Sun, 17 December 2006 15:38
|
 |
|
Re: MacOS X woes
By: lundman on Mon, 18 December 2006 03:33
|
 |
|
Re: MacOS X woes
By: lundman on Mon, 18 December 2006 03:48
|
 |
|
Re: MacOS X woes
By: mirek on Mon, 18 December 2006 08:28
|
 |
|
Re: MacOS X woes
By: lundman on Mon, 18 December 2006 09:28
|
 |
|
Re: MacOS X woes
By: mirek on Mon, 18 December 2006 10:36
|
 |
|
Re: MacOS X woes
By: lundman on Mon, 18 December 2006 10:53
|
 |
|
Re: MacOS X woes
By: lundman on Mon, 18 December 2006 11:15
|
 |
|
Re: MacOS X woes
By: mirek on Mon, 18 December 2006 13:50
|
 |
|
Re: MacOS X woes
By: lundman on Tue, 19 December 2006 01:15
|
 |
|
Re: MacOS X woes
By: lundman on Wed, 20 December 2006 04:13
|
 |
|
Re: MacOS X woes
By: lundman on Wed, 20 December 2006 04:44
|
 |
|
Re: MacOS X woes
By: lundman on Wed, 20 December 2006 05:01
|
 |
|
Re: MacOS X woes
By: mirek on Wed, 20 December 2006 08:55
|
 |
|
Re: MacOS X woes
By: lundman on Wed, 20 December 2006 09:14
|
 |
|
Re: MacOS X woes
By: mirek on Wed, 20 December 2006 09:29
|
 |
|
Re: MacOS X woes
By: lundman on Wed, 20 December 2006 09:50
|
 |
|
Re: MacOS X woes
By: lundman on Wed, 20 December 2006 09:59
|
 |
|
Re: MacOS X woes
By: mirek on Wed, 20 December 2006 10:50
|
 |
|
Re: MacOS X woes
By: lundman on Wed, 20 December 2006 13:23
|
 |
|
Re: MacOS X woes
By: mirek on Wed, 20 December 2006 16:06
|
 |
|
Re: MacOS X woes
By: lundman on Thu, 21 December 2006 02:21
|
 |
|
Re: MacOS X woes
By: lundman on Thu, 21 December 2006 04:29
|
 |
|
Re: MacOS X woes
By: lundman on Thu, 21 December 2006 14:05
|
 |
|
Re: MacOS X woes
By: mirek on Thu, 21 December 2006 21:25
|
 |
|
Re: MacOS X woes
By: lundman on Fri, 22 December 2006 12:34
|
 |
|
Re: MacOS X woes
By: mirek on Fri, 22 December 2006 19:09
|
 |
|
Re: MacOS X woes
By: lundman on Sat, 23 December 2006 04:43
|
 |
|
Re: MacOS X woes
By: mirek on Sat, 23 December 2006 09:03
|
 |
|
Re: MacOS X woes
By: lundman on Sat, 23 December 2006 10:58
|
 |
|
Re: MacOS X woes
By: mirek on Sat, 23 December 2006 11:17
|
 |
|
Re: MacOS X woes
By: lundman on Sat, 23 December 2006 12:10
|
 |
|
Re: MacOS X woes
By: mirek on Sat, 23 December 2006 13:21
|
 |
|
Re: MacOS X woes
By: lundman on Sat, 23 December 2006 13:47
|
 |
|
Re: MacOS X woes
By: lundman on Sat, 23 December 2006 14:30
|
 |
|
Re: MacOS X woes
By: mirek on Sat, 23 December 2006 15:30
|
 |
|
Re: MacOS X woes
By: lundman on Sun, 24 December 2006 01:58
|
 |
|
Re: MacOS X woes
By: lundman on Tue, 26 December 2006 07:20
|
 |
|
Re: MacOS X woes
By: mirek on Tue, 26 December 2006 08:58
|
 |
|
Re: MacOS X woes
By: lundman on Tue, 26 December 2006 09:43
|
 |
|
Re: MacOS X woes
By: mirek on Tue, 26 December 2006 10:47
|
 |
|
Re: MacOS X woes
By: lundman on Wed, 27 December 2006 08:29
|
 |
|
Re: MacOS X woes
By: mirek on Wed, 27 December 2006 09:06
|
 |
|
Re: MacOS X woes
By: lundman on Fri, 29 December 2006 05:41
|
 |
|
Re: MacOS X woes
By: mirek on Fri, 29 December 2006 07:34
|
 |
|
Re: MacOS X woes
By: lundman on Sat, 30 December 2006 09:16
|
 |
|
Re: MacOS X woes
By: mirek on Sat, 30 December 2006 09:32
|
 |
|
Re: MacOS X woes
By: lundman on Sun, 31 December 2006 11:32
|
 |
|
Re: MacOS X woes
By: mirek on Tue, 17 April 2007 10:11
|
 |
|
Re: MacOS X woes
By: mirek on Wed, 20 December 2006 08:57
|
Goto Forum:
Current Time: Sat May 03 14:22:13 CEST 2025
Total time taken to generate the page: 0.03279 seconds
|