From ef5f472d672e4c2f4a25bea64e8b5c907ea7036a Mon Sep 17 00:00:00 2001
From: Paul Fertser <fercerpav@gmail.com>
Date: Mon, 2 Feb 2009 17:15:51 +0300
Subject: [PATCH] Preliminary support for message delivery reports
Not working yet, i lack enough Python knowledge...
---
src/zhone | 14 +++++++++++++-
1 files changed, 13 insertions(+), 1 deletions(-)
diff --git a/src/zhone b/src/zhone
index 2f94020..598f500 100755
|
a
|
b
|
|
| 1 | | #!/usr/bin/env python |
| | 1 | #!/usr/bin/python |
| 2 | 2 | # -*- coding: utf-8 -*- |
| 3 | 3 | """ |
| 4 | 4 | Zen Phone - A Phone UI |
| … |
… |
class pyphone_phone(edje_group): |
| 223 | 223 | logger.info( "USSD Message: %s" % message ) |
| 224 | 224 | self.main.groups["alert"].activate( "<title>Operator Message</title>%s" % message, [("OK")] ) |
| 225 | 225 | |
| | 226 | def onIncomingMessageReceipt( self, number, message ): |
| | 227 | logger.info( "Message receipt: %s %s" % number, message ) |
| | 228 | self.main.groups["alert"].activate( "<title>%s</title>%s" % number, message, [("OK")] ) |
| | 229 | |
| 226 | 230 | _("active") |
| 227 | 231 | _("incoming") |
| 228 | 232 | _("held") |
| … |
… |
class GUI(object): |
| 2347 | 2351 | dbus_object.onReadyStatus.append( self.groups["contacts"].onReadyStatus ) |
| 2348 | 2352 | dbus_object.onReadyStatus.append( self.groups["sms"].onReadyStatus ) |
| 2349 | 2353 | dbus_object.onIncomingMessage.append( self.groups["sms"].onIncomingMessage ) |
| | 2354 | dbus_object.onIncomingMessageReceipt.append( self.groups["phone"].onIncomingMessageReceipt ) |
| 2350 | 2355 | dbus_object.onIncomingUssd.append( self.groups["phone"].onIncomingUssd ) |
| 2351 | 2356 | dbus_object.onIdleStateChanged.append( self.lock_on_idle ) |
| 2352 | 2357 | dbus_object.onNetworkStatus.append( self.groups["phone"].onNetworkStatus ) |
| … |
… |
class DBusObject( object ): |
| 2503 | 2508 | self.onReadyStatus = [] |
| 2504 | 2509 | self.onNetworkStatus = [] |
| 2505 | 2510 | self.onIncomingMessage = [] |
| | 2511 | self.onIncomingMessageReceipt = [] |
| 2506 | 2512 | self.onIncomingUssd = [] |
| 2507 | 2513 | self.onIdleStateChanged = [] |
| 2508 | 2514 | self.onInputEvent = [] |
| … |
… |
class DBusObject( object ): |
| 2614 | 2620 | self.gsm_network_iface = Interface(self.gsm_device_obj, 'org.freesmartphone.GSM.Network') |
| 2615 | 2621 | self.gsm_call_iface = Interface(self.gsm_device_obj, 'org.freesmartphone.GSM.Call') |
| 2616 | 2622 | self.gsm_test_iface = Interface(self.gsm_device_obj, 'org.freesmartphone.GSM.Test') |
| | 2623 | self.gsm_sms_iface = Interface(self.gsm_device_obj, 'org.freesmartphone.GSM.SMS') |
| 2617 | 2624 | self.gsm_sim_iface.connect_to_signal( "IncomingStoredMessage", self.cbIncomingMessage ) |
| 2618 | 2625 | self.gsm_sim_iface.connect_to_signal( "ReadyStatus", self.cbReadyStatus ) |
| 2619 | 2626 | self.gsm_call_iface.connect_to_signal( "CallStatus", self.cbCallStatus ) |
| 2620 | 2627 | self.gsm_network_iface.connect_to_signal( "Status", self.cbNetworkStatus ) |
| 2621 | 2628 | self.gsm_network_iface.connect_to_signal( "IncomingUssd", self.cbIncomingUssd ) |
| | 2629 | self.gsm_sms_iface.connect_to_signal( "IncomingMessageReceipt", self.cbIncomingMessageReceipt ) |
| 2622 | 2630 | if self.gsm_device_obj is None: |
| 2623 | 2631 | failcount += 1 |
| 2624 | 2632 | else: |
| … |
… |
class DBusObject( object ): |
| 2717 | 2725 | for cb in self.onIncomingMessage: |
| 2718 | 2726 | cb( index=index ) |
| 2719 | 2727 | |
| | 2728 | def cbIncomingMessageReceipt( self, number, message ): |
| | 2729 | for cb in self.onIncomingMessageReceipt: |
| | 2730 | cb( number=number, message=message ) |
| | 2731 | |
| 2720 | 2732 | def cbIdleStateChanged( self, state ): |
| 2721 | 2733 | logger.info( "IDLE STATE = %s" % state ) |
| 2722 | 2734 | for cb in self.onIdleStateChanged: |