equal
deleted
inserted
replaced
27 import com.nokia.mj.impl.rt.legacy.LegacyRtPort; |
27 import com.nokia.mj.impl.rt.legacy.LegacyRtPort; |
28 import com.nokia.mj.impl.rt.legacy.LegacySupport; |
28 import com.nokia.mj.impl.rt.legacy.LegacySupport; |
29 import com.nokia.mj.impl.rt.legacy.MIDEventServer; |
29 import com.nokia.mj.impl.rt.legacy.MIDEventServer; |
30 import com.nokia.mj.impl.rt.legacy.NativeError; |
30 import com.nokia.mj.impl.rt.legacy.NativeError; |
31 import com.nokia.mj.impl.rt.legacy.ToolkitObserver; |
31 import com.nokia.mj.impl.rt.legacy.ToolkitObserver; |
|
32 import com.nokia.mj.impl.rt.legacy.ToolkitObserverNGAExtension; |
32 |
33 |
33 import com.nokia.mj.impl.rt.support.ApplicationUtils; |
34 import com.nokia.mj.impl.rt.support.ApplicationUtils; |
34 import com.nokia.mj.impl.rt.support.ApplicationInfo; |
35 import com.nokia.mj.impl.rt.support.ApplicationInfo; |
35 import com.nokia.mj.impl.rt.support.Finalizer; |
36 import com.nokia.mj.impl.rt.support.Finalizer; |
36 import com.nokia.mj.impl.rt.support.ShutdownListener; |
37 import com.nokia.mj.impl.rt.support.ShutdownListener; |
551 case EVENT_START_REQUESTED: |
552 case EVENT_START_REQUESTED: |
552 ApplicationUtils.getInstance().resumeApplication(); |
553 ApplicationUtils.getInstance().resumeApplication(); |
553 break; |
554 break; |
554 case EVENT_FOREGROUND: |
555 case EVENT_FOREGROUND: |
555 iDisplay.handleForeground(true); |
556 iDisplay.handleForeground(true); |
|
557 notifyForeground(true); |
556 break; |
558 break; |
557 case EVENT_BACKGROUND: |
559 case EVENT_BACKGROUND: |
558 iDisplay.handleForeground(false); |
560 iDisplay.handleForeground(false); |
|
561 notifyForeground(false); |
559 break; |
562 break; |
560 case EVENT_SET_CURRENT: |
563 case EVENT_SET_CURRENT: |
561 iDisplay.switchCurrent(); |
564 iDisplay.switchCurrent(); |
562 break; |
565 break; |
563 case EVENT_SERIAL: |
566 case EVENT_SERIAL: |
568 } |
571 } |
569 } |
572 } |
570 } |
573 } |
571 } |
574 } |
572 |
575 |
|
576 private synchronized void notifyForeground(boolean foreground) |
|
577 { |
|
578 if (null != iObservers) |
|
579 { |
|
580 final int lastIndex = iObservers.size() - 1; |
|
581 for (int ii=lastIndex; ii>=0; ii--) |
|
582 { |
|
583 if (iObservers.elementAt(ii) instanceof ToolkitObserverNGAExtension) |
|
584 { |
|
585 final ToolkitObserverNGAExtension observer = |
|
586 (ToolkitObserverNGAExtension)iObservers.elementAt(ii); |
|
587 observer.foregroundEvent(foreground); |
|
588 } |
|
589 } |
|
590 } |
|
591 } |
|
592 |
573 private void handleCanvasGraphicsItemPainterEvent(CanvasGraphicsItemPainter aSource, int aEvent, int aParam0, int aParam1, int aParam2) |
593 private void handleCanvasGraphicsItemPainterEvent(CanvasGraphicsItemPainter aSource, int aEvent, int aParam0, int aParam1, int aParam2) |
574 { |
594 { |
575 if (resetThread()) |
595 if (resetThread()) |
576 { |
596 { |
577 aSource.handleEvent(aEvent, aParam0, aParam1); |
597 aSource.handleEvent(aEvent, aParam0, aParam1); |