From bbe6b9d737906a894aeb73e03cf07e89bc565daa Mon Sep 17 00:00:00 2001 From: Yana Stamcheva Date: Thu, 18 Sep 2008 13:02:24 +0000 Subject: [PATCH] Detect remote hangups. Bug reported by Carlos Alexandre. --- .../gui/main/call/ReceivedCallDialog.java | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/net/java/sip/communicator/impl/gui/main/call/ReceivedCallDialog.java b/src/net/java/sip/communicator/impl/gui/main/call/ReceivedCallDialog.java index 12c5199b3..ad84a4bed 100644 --- a/src/net/java/sip/communicator/impl/gui/main/call/ReceivedCallDialog.java +++ b/src/net/java/sip/communicator/impl/gui/main/call/ReceivedCallDialog.java @@ -18,6 +18,7 @@ import net.java.sip.communicator.impl.gui.utils.*; import net.java.sip.communicator.service.contactlist.*; import net.java.sip.communicator.service.protocol.*; +import net.java.sip.communicator.service.protocol.event.*; import net.java.sip.communicator.util.*; /** @@ -27,7 +28,8 @@ */ public class ReceivedCallDialog extends SIPCommFrame - implements ActionListener + implements ActionListener, + CallListener { private static final String CALL_BUTTON = "CallButton"; @@ -59,6 +61,12 @@ public ReceivedCallDialog(Call call) this.setUndecorated(true); this.initComponents(); + + OperationSetBasicTelephony telephonyOpSet + = (OperationSetBasicTelephony) call.getProtocolProvider() + .getOperationSet(OperationSetBasicTelephony.class); + + telephonyOpSet.addCallListener(this); } /** @@ -207,4 +215,17 @@ private ImageIcon getParticipantImage(CallParticipant participant) protected void close(boolean isEscaped) { } + + public void callEnded(CallEvent event) + { + this.dispose(); + } + + public void incomingCallReceived(CallEvent event) + { + } + + public void outgoingCallCreated(CallEvent event) + { + } }