#!/usr/bin/python2.5
import osso
import hildon
import gtk

def process_rpc_answer(retval):
    print "process_rpc_answer called:",retval
    return True

def send_rpc(widget, osso_c):
    """
    Cf http://www.maemo.org/platform/docs/pymaemo/pyosso_context.html#rpc_run_with_defaults
    """
    osso_rpc = osso.Rpc(osso_c)

    test=osso_rpc.rpc_async_run("spam.eggs.osso_test_receiver",
                                "/spam/eggs/osso_test_receiver",
                                "spam.eggs.osso_test_receiver",
                                "do_something",
                                process_rpc_answer,
                                'some user data',
                                ('argA','argB')
                                )

    print "test=,",test
    print "RPC sent"

osso_c = osso.Context("osso_test_sender", "0.0.1", False)
window = hildon.Window()
window.connect("destroy", gtk.main_quit)
send_button = gtk.Button("Send RPC")
window.add(send_button)
send_button.connect("clicked", send_rpc, osso_c)
window.show_all()
gtk.main()
                
