コード例 #1
0
def keys_changed(*args):
	global keycode_mappings, modifier_mappings
	print("keys_changed(%s)" % str(args))
	new_keycode_mappings = get_keycode_mappings(gtk.gdk.get_default_root_window())
	new_modifier_mappings = get_modifier_mappings()
	if new_keycode_mappings!=keycode_mappings:
		print("modifier mappings have changed: %s" % new_modifier_mappings)
		modifier_mappings = new_modifier_mappings
	if new_keycode_mappings!=keycode_mappings:
		print("keycode mappings have changed: %s" % new_keycode_mappings)
		keycode_mappings = new_keycode_mappings
コード例 #2
0
def keys_changed(*args):
    global keycode_mappings, modifier_mappings
    print("keys_changed(%s)" % str(args))
    new_keycode_mappings = get_keycode_mappings(
        gtk.gdk.get_default_root_window())
    new_modifier_mappings = get_modifier_mappings()
    if new_keycode_mappings != keycode_mappings:
        print("modifier mappings have changed: %s" % new_modifier_mappings)
        modifier_mappings = new_modifier_mappings
    if new_keycode_mappings != keycode_mappings:
        print("keycode mappings have changed: %s" % new_keycode_mappings)
        keycode_mappings = new_keycode_mappings
コード例 #3
0
 def compute_client_modifier_keycodes(self):
     """ The keycodes for all modifiers (those are *client* keycodes!) """
     try:
         server_mappings = get_modifier_mappings()
         debug("get_modifier_mappings=%s", server_mappings)
         #update the mappings to use the keycodes the client knows about:
         reverse_trans = {}
         for k,v in self.keycode_translation.items():
             reverse_trans[v] = k
         self.modifier_client_keycodes = {}
         for modifier, keys in server_mappings.items():
             client_keycodes = []
             for keycode,keyname in keys:
                 client_keycode = reverse_trans.get(keycode, keycode)
                 if client_keycode:
                     client_keycodes.append((client_keycode, keyname))
             self.modifier_client_keycodes[modifier] = client_keycodes
         debug("compute_client_modifier_keycodes() mappings=%s", self.modifier_client_keycodes)
     except Exception, e:
         log.error("do_set_keymap: %s" % e, exc_info=True)
コード例 #4
0
 def compute_client_modifier_keycodes(self):
     """ The keycodes for all modifiers (those are *client* keycodes!) """
     try:
         server_mappings = get_modifier_mappings()
         debug("get_modifier_mappings=%s", server_mappings)
         #update the mappings to use the keycodes the client knows about:
         reverse_trans = {}
         for k, v in self.keycode_translation.items():
             reverse_trans[v] = k
         self.modifier_client_keycodes = {}
         for modifier, keys in server_mappings.items():
             client_keycodes = []
             for keycode, keyname in keys:
                 client_keycode = reverse_trans.get(keycode, keycode)
                 if client_keycode:
                     client_keycodes.append((client_keycode, keyname))
             self.modifier_client_keycodes[modifier] = client_keycodes
         debug("compute_client_modifier_keycodes() mappings=%s",
               self.modifier_client_keycodes)
     except Exception, e:
         log.error("do_set_keymap: %s" % e, exc_info=True)
コード例 #5
0
#!/usr/bin/env python

import pygtk
pygtk.require('2.0')
import gtk

from wimpiggy.lowlevel import get_keycode_mappings  #@UnresolvedImport
from wimpiggy.lowlevel import get_modifier_mappings  #@UnresolvedImport

keycode_mappings = get_keycode_mappings(gtk.gdk.get_default_root_window())
modifier_mappings = get_modifier_mappings()


def keys_changed(*args):
    global keycode_mappings, modifier_mappings
    print("keys_changed(%s)" % str(args))
    new_keycode_mappings = get_keycode_mappings(
        gtk.gdk.get_default_root_window())
    new_modifier_mappings = get_modifier_mappings()
    if new_keycode_mappings != keycode_mappings:
        print("modifier mappings have changed: %s" % new_modifier_mappings)
        modifier_mappings = new_modifier_mappings
    if new_keycode_mappings != keycode_mappings:
        print("keycode mappings have changed: %s" % new_keycode_mappings)
        keycode_mappings = new_keycode_mappings


def main():
    keymap = gtk.gdk.keymap_get_default()
    print("keymap=%s" % keymap)
    keymap.connect("keys-changed", keys_changed)
コード例 #6
0
def main():
	mappings = get_modifier_mappings()
	print("mappings=%s" % mappings)
	print("")
	for k,v in mappings.items():
		print("%s\t\t:\t%s" % (k, v))
コード例 #7
0
def main():
    mappings = get_modifier_mappings()
    print("mappings=%s" % mappings)
コード例 #8
0
#!/usr/bin/env python

import pygtk
pygtk.require('2.0')
import gtk


from wimpiggy.lowlevel import get_keycode_mappings		#@UnresolvedImport
from wimpiggy.lowlevel import get_modifier_mappings		#@UnresolvedImport

keycode_mappings = get_keycode_mappings(gtk.gdk.get_default_root_window())
modifier_mappings = get_modifier_mappings()

def keys_changed(*args):
	global keycode_mappings, modifier_mappings
	print("keys_changed(%s)" % str(args))
	new_keycode_mappings = get_keycode_mappings(gtk.gdk.get_default_root_window())
	new_modifier_mappings = get_modifier_mappings()
	if new_keycode_mappings!=keycode_mappings:
		print("modifier mappings have changed: %s" % new_modifier_mappings)
		modifier_mappings = new_modifier_mappings
	if new_keycode_mappings!=keycode_mappings:
		print("keycode mappings have changed: %s" % new_keycode_mappings)
		keycode_mappings = new_keycode_mappings

def main():
	keymap = gtk.gdk.keymap_get_default()
	print("keymap=%s" % keymap)
	keymap.connect("keys-changed", keys_changed)

	gtk.main()
コード例 #9
0
def main():
	mappings = get_modifier_mappings()
	print("mappings=%s" % mappings)
コード例 #10
0
def main():
    mappings = get_modifier_mappings()
    print("mappings=%s" % mappings)
    print("")
    for k, v in mappings.items():
        print("%s\t\t:\t%s" % (k, v))