From 5b6741451725eca6774a0030e19daf186d5c102e Mon Sep 17 00:00:00 2001 From: Derek Sollenberger Date: Tue, 23 Feb 2010 08:52:16 -0500 Subject: [PATCH] Adding basic on/off screen event handling to the sample background plugin. --- .../jni/background/BackgroundPlugin.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/samples/BrowserPlugin/jni/background/BackgroundPlugin.cpp b/samples/BrowserPlugin/jni/background/BackgroundPlugin.cpp index 578fe6d3e..6eed39ea3 100644 --- a/samples/BrowserPlugin/jni/background/BackgroundPlugin.cpp +++ b/samples/BrowserPlugin/jni/background/BackgroundPlugin.cpp @@ -185,11 +185,18 @@ int16 BackgroundPlugin::handleEvent(const ANPEvent* evt) { gLogI.log(kError_ANPLogType, " ------ %p the plugin did not request draw events", inst()); break; case kLifecycle_ANPEventType: - if (evt->data.lifecycle.action == kOnLoad_ANPLifecycleAction) { - gLogI.log(kDebug_ANPLogType, " ------ %p the plugin received an onLoad event", inst()); - return 1; + switch (evt->data.lifecycle.action) { + case kOnLoad_ANPLifecycleAction: + gLogI.log(kDebug_ANPLogType, " ------ %p onLoad", inst()); + return 1; + case kOnScreen_ANPLifecycleAction: + gLogI.log(kDebug_ANPLogType, " ------ %p onScreen", inst()); + return 1; + case kOffScreen_ANPLifecycleAction: + gLogI.log(kDebug_ANPLogType, " ------ %p offScreen", inst()); + return 1; } - break; + break; // end kLifecycle_ANPEventType case kTouch_ANPEventType: if (kDown_ANPTouchAction == evt->data.touch.action) return kHandleLongPress_ANPTouchResult | kHandleDoubleTap_ANPTouchResult;