Menu

Main Menu
Talk Get Daily Search

Member's Online

    User Name
    Password

    Python/gtk/hildon: zoom buttons

    Reply
    antoarts | # 1 | 2010-07-15, 10:03 | Report

    Anyone have any ideas on how to access the N900's zoom buttons using python (without Qt, but with hildon and gtk). I have this far only found ways to do it in C/C++...

    Help greatly appreciated

    Edit | Forward | Quote | Quick Reply | Thanks

     
    dannym | # 2 | 2010-07-15, 19:42 | Report

    See http://talk.maemo.org/showthread.php...t=headset+dbus
    In short:
    bus = dbus.SystemBus()

    headset = bus.get_object('org.freedesktop.Hal', '/org/freedesktop/Hal/devices/platform_retu_headset_logicaldev_input')
    headset_iface = dbus.Interface(headset, dbus_interface='org.freedesktop.Hal.Device')
    headset_iface.connect_to_signal("Condition", handler)

    http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Porting_Software/Porting_Existing_GTK%2B_Application_to_Maemo_5

    "Enabling volume/zoom keys"

    Edit | Forward | Quote | Quick Reply | Thanks

    Last edited by dannym; 2010-07-15 at 22:54.
    The Following User Says Thank You to dannym For This Useful Post:
    antoarts

     
    qwerty12 | # 3 | 2010-07-15, 20:25 | Report

    Code:
    import gtk
    import hildon
    
    def enable_zoom_cb(window):
    	window.window.property_change(gtk.gdk.atom_intern("_HILDON_ZOOM_KEY_ATOM"), gtk.gdk.atom_intern("INTEGER"), 32, gtk.gdk.PROP_MODE_REPLACE, [1]);
    
    def enable_zoom_keys(window):
    	if window.flags() & gtk.REALIZED:
            	enable_zoom_cb(window)
    	else:
    		window.connect("realize", enable_zoom_cb)
    
    
    def key_press_handler(widget, event):
    	if event.keyval in [hildon.KEY_DECREASE, hildon.KEY_INCREASE]:
    		hildon.hildon_banner_show_information(widget, "None", "A zoom key hit")
    		return True
    	return False
    
    window = hildon.Window()
    enable_zoom_keys(window)
    window.connect("key-press-event", key_press_handler)
    window.show_all()
    gtk.main()

    Edit | Forward | Quote | Quick Reply | Thanks
    The Following 5 Users Say Thank You to qwerty12 For This Useful Post:
    antoarts, jcharpak, KotCzarny, MartinK, Slocan

     
vBulletin® Version 3.8.8
Normal Logout