Ticket #340: 0001-Preliminary-support-for-message-delivery-reports.patch

File 0001-Preliminary-support-for-message-delivery-reports.patch, 3.4 KB (added by PaulFertser, 3 years ago)
  • src/zhone

    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 
    22# -*- coding: utf-8 -*- 
    33""" 
    44Zen Phone - A Phone UI 
    class pyphone_phone(edje_group): 
    223223        logger.info( "USSD Message: %s" % message ) 
    224224        self.main.groups["alert"].activate( "<title>Operator Message</title>%s" % message, [("OK")] ) 
    225225 
     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 
    226230_("active") 
    227231_("incoming") 
    228232_("held") 
    class GUI(object): 
    23472351        dbus_object.onReadyStatus.append( self.groups["contacts"].onReadyStatus ) 
    23482352        dbus_object.onReadyStatus.append( self.groups["sms"].onReadyStatus ) 
    23492353        dbus_object.onIncomingMessage.append( self.groups["sms"].onIncomingMessage ) 
     2354        dbus_object.onIncomingMessageReceipt.append( self.groups["phone"].onIncomingMessageReceipt ) 
    23502355        dbus_object.onIncomingUssd.append( self.groups["phone"].onIncomingUssd ) 
    23512356        dbus_object.onIdleStateChanged.append( self.lock_on_idle ) 
    23522357        dbus_object.onNetworkStatus.append( self.groups["phone"].onNetworkStatus ) 
    class DBusObject( object ): 
    25032508        self.onReadyStatus = [] 
    25042509        self.onNetworkStatus = [] 
    25052510        self.onIncomingMessage = [] 
     2511        self.onIncomingMessageReceipt = [] 
    25062512        self.onIncomingUssd = [] 
    25072513        self.onIdleStateChanged = [] 
    25082514        self.onInputEvent = [] 
    class DBusObject( object ): 
    26142620            self.gsm_network_iface = Interface(self.gsm_device_obj, 'org.freesmartphone.GSM.Network') 
    26152621            self.gsm_call_iface = Interface(self.gsm_device_obj, 'org.freesmartphone.GSM.Call') 
    26162622            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') 
    26172624            self.gsm_sim_iface.connect_to_signal( "IncomingStoredMessage", self.cbIncomingMessage ) 
    26182625            self.gsm_sim_iface.connect_to_signal( "ReadyStatus", self.cbReadyStatus ) 
    26192626            self.gsm_call_iface.connect_to_signal( "CallStatus", self.cbCallStatus ) 
    26202627            self.gsm_network_iface.connect_to_signal( "Status", self.cbNetworkStatus ) 
    26212628            self.gsm_network_iface.connect_to_signal( "IncomingUssd", self.cbIncomingUssd ) 
     2629            self.gsm_sms_iface.connect_to_signal( "IncomingMessageReceipt", self.cbIncomingMessageReceipt ) 
    26222630        if self.gsm_device_obj is None: 
    26232631            failcount += 1 
    26242632        else: 
    class DBusObject( object ): 
    27172725        for cb in self.onIncomingMessage: 
    27182726            cb( index=index ) 
    27192727 
     2728    def cbIncomingMessageReceipt( self, number, message ): 
     2729        for cb in self.onIncomingMessageReceipt: 
     2730            cb( number=number, message=message ) 
     2731 
    27202732    def cbIdleStateChanged( self, state ): 
    27212733        logger.info( "IDLE STATE = %s" % state ) 
    27222734        for cb in self.onIdleStateChanged: