X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fplat%2FDarwin.cc;h=7ab869617833f2e4213f9f12802b376122b0a7c7;hb=ab47671aab80c10b57b74c8eb7e240b79e352b99;hp=7adf0eed4b48049c36c5bd41f55389343e00a136;hpb=3591b88b94a6bb378af3d4abe6eb5233ce583104;p=org.ibex.core.git diff --git a/src/org/ibex/plat/Darwin.cc b/src/org/ibex/plat/Darwin.cc index 7adf0ee..7ab8696 100644 --- a/src/org/ibex/plat/Darwin.cc +++ b/src/org/ibex/plat/Darwin.cc @@ -587,11 +587,12 @@ static OSStatus windowEventHandler(EventHandlerCallRef handler, EventRef e, void SInt32 delta; r = WC(GetEventParameter)(e,kEventParamMouseWheelAxis,typeMouseWheelAxis,NULL,sizeof(axis),NULL,&axis); checkStatus(r,"GetEventParameter"); - if(axis != kEventMouseWheelAxisY) break; r = WC(GetEventParameter)(e,kEventParamMouseWheelDelta,typeSInt32,NULL,sizeof(delta),NULL,&delta); checkStatus(r,"GetEventParameter"); - fprintf(stderr,"kEventMouseWheelMoved: delta: %d",delta); - // surface->MouseWheelMoved(...) IMPROVMENT: mouse wheel support in ibex + switch(axis) { + case kEventMouseWheelAxisX: surface->HScroll((jint)(40 * delta)); break; + case kEventMouseWheelAxisY: surface->VScroll((jint)(40 * delta)); break; + } return noErr; } }