[DEV] add mac basic event
This commit is contained in:
parent
c2b7cedb8c
commit
2ac2b5057e
@ -25,9 +25,11 @@ int mm_main(int argc, const char *argv[])
|
|||||||
#include "ewol/renderer/os/gui.MacOs.Interface.h"
|
#include "ewol/renderer/os/gui.MacOs.Interface.h"
|
||||||
|
|
||||||
#import <ewol/renderer/os/gui.MacOs.OpenglView.h>
|
#import <ewol/renderer/os/gui.MacOs.OpenglView.h>
|
||||||
|
#import <ewol/renderer/os/gui.MacOs.AppDelegate.h>
|
||||||
|
|
||||||
int mm_main(int argc, const char *argv[])
|
int mm_main(int argc, const char *argv[])
|
||||||
{
|
{
|
||||||
|
|
||||||
[NSAutoreleasePool new];
|
[NSAutoreleasePool new];
|
||||||
|
|
||||||
[NSApplication sharedApplication];
|
[NSApplication sharedApplication];
|
||||||
@ -63,12 +65,14 @@ int mm_main(int argc, const char *argv[])
|
|||||||
// ---------------------------------------------------------------
|
// ---------------------------------------------------------------
|
||||||
// create a windows of size 800/600
|
// create a windows of size 800/600
|
||||||
id window = [ [ [NSWindow alloc] initWithContentRect:NSMakeRect(0, 0, 800, 600)
|
id window = [ [ [NSWindow alloc] initWithContentRect:NSMakeRect(0, 0, 800, 600)
|
||||||
styleMask:NSTitledWindowMask backing:NSBackingStoreBuffered defer:NO]
|
styleMask:(NSTitledWindowMask|NSMiniaturizableWindowMask|NSClosableWindowMask) backing:NSBackingStoreBuffered defer:NO]
|
||||||
autorelease];
|
autorelease];
|
||||||
// set the windows at a specific position :
|
// set the windows at a specific position :
|
||||||
[window cascadeTopLeftFromPoint:NSMakePoint(50,50)];
|
[window cascadeTopLeftFromPoint:NSMakePoint(50,50)];
|
||||||
// set the title
|
// set the title
|
||||||
[window setTitle:appName];
|
[window setTitle:appName];
|
||||||
|
|
||||||
|
[window setAcceptsMouseMovedEvents:YES];
|
||||||
// ???
|
// ???
|
||||||
[window makeKeyAndOrderFront:nil];
|
[window makeKeyAndOrderFront:nil];
|
||||||
[NSApp activateIgnoringOtherApps:YES];
|
[NSApp activateIgnoringOtherApps:YES];
|
||||||
|
@ -14,6 +14,18 @@
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
- (void) drawRect: (NSRect) bounds;
|
- (void) drawRect: (NSRect) bounds;
|
||||||
|
- (void)mouseDown: (NSEvent *) event;
|
||||||
|
- (void)mouseDragged: (NSEvent *) event;
|
||||||
|
- (void)mouseUp:(NSEvent *)event;
|
||||||
|
- (void)mouseMoved:(NSEvent *)event;
|
||||||
|
- (void)mouseEntered:(NSEvent *)event;
|
||||||
|
- (void)mouseExited:(NSEvent *)event;
|
||||||
|
- (void)rightMouseDown:(NSEvent *)event;
|
||||||
|
- (void)rightMouseDragged:(NSEvent *)event;
|
||||||
|
- (void)rightMouseUp:(NSEvent *)event;
|
||||||
|
- (void)otherMouseDown:(NSEvent *)event;
|
||||||
|
- (void)otherMouseDragged:(NSEvent *)event;
|
||||||
|
- (void)otherMouseUp:(NSEvent *)event;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
#import <ewol/renderer/os/gui.MacOs.OpenglView.h>
|
#import <ewol/renderer/os/gui.MacOs.OpenglView.h>
|
||||||
#include <OpenGL/gl.h>
|
#include <OpenGL/gl.h>
|
||||||
#include <ewol/renderer/os/eSystem.h>
|
#include <ewol/renderer/os/eSystem.h>
|
||||||
|
#include <ewol/debug.h>
|
||||||
|
|
||||||
static int32_t width=0, height=0;
|
static int32_t width=0, height=0;
|
||||||
|
|
||||||
@ -28,4 +29,45 @@ static int32_t width=0, height=0;
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
-(void)mouseDown:(NSEvent *)event {
|
||||||
|
NSPoint point = [event locationInWindow];
|
||||||
|
//float x = [event locationInWindow].x; //point.x;
|
||||||
|
EWOL_INFO("mouseDown" << (float)point.x << " " << (float)point.y);
|
||||||
|
EWOL_INFO("mouseDown");
|
||||||
|
}
|
||||||
|
-(void)mouseDragged:(NSEvent *)event {
|
||||||
|
EWOL_INFO("mouseDragged");
|
||||||
|
}
|
||||||
|
-(void)mouseUp:(NSEvent *)event {
|
||||||
|
EWOL_INFO("mouseUp");
|
||||||
|
}
|
||||||
|
-(void)mouseMoved:(NSEvent *)event {
|
||||||
|
EWOL_INFO("mouseMoved");
|
||||||
|
}
|
||||||
|
-(void)mouseEntered:(NSEvent *)event {
|
||||||
|
EWOL_INFO("mouseEntered");
|
||||||
|
}
|
||||||
|
-(void)mouseExited:(NSEvent *)event {
|
||||||
|
EWOL_INFO("mouseExited");
|
||||||
|
}
|
||||||
|
-(void)rightMouseDown:(NSEvent *)event {
|
||||||
|
EWOL_INFO("rightMouseDown");
|
||||||
|
}
|
||||||
|
-(void)rightMouseDragged:(NSEvent *)event {
|
||||||
|
EWOL_INFO("rightMouseDragged");
|
||||||
|
}
|
||||||
|
-(void)rightMouseUp:(NSEvent *)event {
|
||||||
|
EWOL_INFO("rightMouseUp");
|
||||||
|
}
|
||||||
|
-(void)otherMouseDown:(NSEvent *)event {
|
||||||
|
EWOL_INFO("otherMouseDown");
|
||||||
|
}
|
||||||
|
-(void)otherMouseDragged:(NSEvent *)event {
|
||||||
|
EWOL_INFO("otherMouseDragged");
|
||||||
|
}
|
||||||
|
-(void)otherMouseUp:(NSEvent *)event {
|
||||||
|
EWOL_INFO("otherMouseUp");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user