#!/usr/bin/python

import sys
import os

#sys.stdout = open('/tmp/m3.log','a')

def openurl (url):
	import dbus
	bus = dbus.SessionBus()
	proxy_obj = bus.get_object('com.nokia.osso_browser', '/com/nokia/osso_browser')
	dbus_iface = dbus.Interface(proxy_obj, 'com.nokia.osso_browser')
	dbus_iface.open_new_window(url)

def osso_exec (prog):
	import osso
	osso_c = osso.Context("hd_key", "0.0.1", False)
	osso_rpc = osso.Rpc(osso_c)
	osso_rpc.rpc_run("com.nokia."+prog, "/com/nokia/"+prog, "com.nokia."+prog, "start_test")



#print sys.argv[5]

file = open('/tmp/dbus-info')
raw = file.read()
temp = raw.split('\n')
temp2= temp[0].split('=',1)
os.environ[temp2[0]] = temp2[1]

kn = int(sys.argv[5])

# CTRL + SHIFT + KEY
if (kn > 192) and (kn<219) :
	key = chr(kn-96)

	if key == 'a':
		osso_exec("controlpanel")

	if key == 'b':
		import dbus
		openurl('about:blank')


	if key == 'd':
		os.system("su -l -c /usr/bin/disconnect user")
		import osso
		osso_c = osso.Context("hd_key", "0.0.1", False)
		sn = osso.SystemNote(osso_c)
		sn.system_note_infoprint("Disconnecting...")

	if key == 'f':
		osso_exec("FBReader")

	if key == 'i':
		openurl('http://talk.maemo.org/search.php?do=getnew')
		print "browse itt"

	if key == 'k':
		os.system("su -l -c /usr/bin/fullscreen user")
		print("toggle fullscreen")

	if key == 'l':
		os.system("/usr/bin/dbus-hildon-desktop set_state 128")

	if key == 'm':
		osso_exec("claws_mail")

	if key == 's':
		openurl('http://www.shedim.com/bb/viewforum.php?f=4')
		print "browse shedim"

# CTRL+volume+/- or CTRL+space	
if (kn == 247) or (kn == 248) or (kn == 228):
	import time
	os.system("/usr/bin/dbus-hildon-desktop set_state 64")
	time.sleep(0.4)
	os.system("/usr/bin/dbus-hildon-desktop activate_window_time -2")
	print "<ctrl>F7"

# KEY in launcher, task navigator or home (if enabled)
if (kn>1024) and (kn<4352):
	key = chr(kn & 255)
#state: 1=launcher, 2=task navigator, 4=home
	state = (kn&7168)/1024
	if key == 'l':
		os.system("/usr/bin/dbus-hildon-desktop set_state 128")

	if key == 'k':
		os.system("/usr/bin/dbus-hildon-desktop set_state 64")

	if key == 'h':
		os.system("/usr/bin/dbus-hildon-desktop set_state 1")

	if key == 'o':
		openurl('http://google.com')

	if key == 'p':
		openurl('http://livescore.com')


