Kaydet (Commit) 9f171617 authored tarafından Andrzej J.R. Hunt's avatar Andrzej J.R. Hunt

Return to StartPresentationActivity when slideshow finishes.

Change-Id: Id91226046ecb89c2cd14d03eb4a99d0ad4b7b027
üst 7a1bac5c
...@@ -10,6 +10,9 @@ package org.libreoffice.impressremote.communication; ...@@ -10,6 +10,9 @@ package org.libreoffice.impressremote.communication;
import java.util.ArrayList; import java.util.ArrayList;
import org.libreoffice.impressremote.PresentationActivity;
import org.libreoffice.impressremote.StartPresentationActivity;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.support.v4.content.LocalBroadcastManager; import android.support.v4.content.LocalBroadcastManager;
...@@ -43,9 +46,19 @@ public class Receiver { ...@@ -43,9 +46,19 @@ public class Receiver {
int aCurrentSlide = Integer.parseInt(aCommand.get(2)); int aCurrentSlide = Integer.parseInt(aCommand.get(2));
mSlideShow.setLength(aSlideShowlength); mSlideShow.setLength(aSlideShowlength);
mSlideShow.setCurrentSlide(aCurrentSlide); mSlideShow.setCurrentSlide(aCurrentSlide);
Intent aIntent = new Intent( // Intent aIntent = new Intent(
CommunicationService.MSG_SLIDESHOW_STARTED); // CommunicationService.MSG_SLIDESHOW_STARTED);
LocalBroadcastManager.getInstance(mContext).sendBroadcast(aIntent); // LocalBroadcastManager.getInstance(mContext).sendBroadcast(aIntent);
Intent aIntent = new Intent(mContext.getApplicationContext(),
PresentationActivity.class);
aIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.getApplicationContext().startActivity(aIntent);
} else if (aInstruction.equals("slideshow_finished")) {
mSlideShow = new SlideShow(mContext);
Intent aIntent = new Intent(mContext.getApplicationContext(),
StartPresentationActivity.class);
aIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.getApplicationContext().startActivity(aIntent);
} else { } else {
if (mSlideShow == null) if (mSlideShow == null)
return; return;
......
...@@ -95,6 +95,8 @@ void Communicator::execute() ...@@ -95,6 +95,8 @@ void Communicator::execute()
void Communicator::informListenerDestroyed() void Communicator::informListenerDestroyed()
{ {
pTransmitter->addMessage( "slideshow_finished\n\n",
Transmitter::PRIORITY_HIGH );
mListener.clear(); mListener.clear();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment