Пример #1
0
import os
import sys
import string
from Fvwm import FvwmModule



def error(msg, exit=0):
    print '[Snap] <<ERROR>>', msg
    if exit:
	sys.exit(exit)

if __name__ == '__main__':
    # create the module to interface with Fvwm
    m = FvwmModule(sys.argv)
    # read configuration lines.  We're only looking for those that
    # start with `*Snap'
    snappers = {}
    for config in m.get_configinfo().get_infolines('Snap'):
	try:
	    [ignore, snapper, x, y, w, h] = string.split(config)
	    snappers[snapper] = [x, y, w, h]
	except ValueError:
	    error('Ignoring badly formed line: %s' % config)
    # now figure out where you want to snap to
    snapto = m.args[0]
    try:
	[x, y, w, h] = snappers[snapto]
	window = string.atoi(m.appcontext, 16)
    except KeyError: