Skip to content

Commit

Permalink
support of pause/resume events
Browse files Browse the repository at this point in the history
  • Loading branch information
sgrebnov committed Oct 7, 2011
1 parent c87bf09 commit 8b35de9
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 28 deletions.
20 changes: 19 additions & 1 deletion framework/PGView.xaml.cs
Expand Up @@ -68,7 +68,7 @@ public PGView()
StartupMode mode = PhoneApplicationService.Current.StartupMode;
Debug.WriteLine("StartupMode mode =" + mode.ToString());

if (mode == StartupMode.Activate)
if (mode == StartupMode.Launch)
{
PhoneApplicationService service = PhoneApplicationService.Current;
service.Activated += new EventHandler<Microsoft.Phone.Shell.ActivatedEventArgs>(AppActivated);
Expand All @@ -95,6 +95,15 @@ void AppClosing(object sender, ClosingEventArgs e)
void AppDeactivated(object sender, DeactivatedEventArgs e)
{
Debug.WriteLine("AppDeactivated");

try
{
GapBrowser.InvokeScript("PhoneGapCommandResult", new string[] { "pause" });
}
catch (Exception)
{
Debug.WriteLine("Pause event error");
}
}

void AppLaunching(object sender, LaunchingEventArgs e)
Expand All @@ -105,6 +114,15 @@ void AppLaunching(object sender, LaunchingEventArgs e)
void AppActivated(object sender, Microsoft.Phone.Shell.ActivatedEventArgs e)
{
Debug.WriteLine("AppActivated");

try
{
GapBrowser.InvokeScript("PhoneGapCommandResult", new string[] { "resume" });
}
catch (Exception)
{
Debug.WriteLine("Resume event error");
}
}

void GapBrowser_Loaded(object sender, RoutedEventArgs e)
Expand Down
20 changes: 11 additions & 9 deletions framework/js/phonegap-1.1.0.js
Expand Up @@ -105,18 +105,20 @@ PhoneGap.exec = function(success, fail, service, action, args)

PhoneGapCommandResult = function(status,callbackId,args,cast)
{
if(status === "backbutton")
{
if(status === "backbutton") {

PhoneGap.fireEvent(document,"backbutton");
return "true";
}
else if(status === "resume")
{

} else if(status === "resume") {

PhoneGap.onResume.fire();
}
else if(status === "pause")
{
PhoneGap.onPause.fire();
return "true";

} else if(status === "pause") {

PhoneGap.onPause.fire();
return "true";
}

var safeStatus = parseInt(status);
Expand Down
20 changes: 11 additions & 9 deletions framework/js/phonegap.js.base
Expand Up @@ -100,18 +100,20 @@ PhoneGap.exec = function(success, fail, service, action, args)

PhoneGapCommandResult = function(status,callbackId,args,cast)
{
if(status === "backbutton")
{
if(status === "backbutton") {

PhoneGap.fireEvent(document,"backbutton");
return "true";
}
else if(status === "resume")
{

} else if(status === "resume") {

PhoneGap.onResume.fire();
}
else if(status === "pause")
{
PhoneGap.onPause.fire();
return "true";

} else if(status === "pause") {

PhoneGap.onPause.fire();
return "true";
}

var safeStatus = parseInt(status);
Expand Down
20 changes: 11 additions & 9 deletions tests/MobileSpecUnitTests/www/phonegap-1.1.0.js
Expand Up @@ -105,18 +105,20 @@ PhoneGap.exec = function(success, fail, service, action, args)

PhoneGapCommandResult = function(status,callbackId,args,cast)
{
if(status === "backbutton")
{
if(status === "backbutton") {

PhoneGap.fireEvent(document,"backbutton");
return "true";
}
else if(status === "resume")
{

} else if(status === "resume") {

PhoneGap.onResume.fire();
}
else if(status === "pause")
{
PhoneGap.onPause.fire();
return "true";

} else if(status === "pause") {

PhoneGap.onPause.fire();
return "true";
}

var safeStatus = parseInt(status);
Expand Down

0 comments on commit 8b35de9

Please sign in to comment.