# HG changeset patch # User Atul Varma # Date 1203874607 21600 # Node ID 37cc1514eb0083c3014529db9723385c4bf8c8f5 # Parent ea508a1583252042882efb18a1a0044a599de8c2 Added a prototype 'provider' interface. diff -r ea508a158325 -r 37cc1514eb00 enso_osx/__init__.py --- a/enso_osx/__init__.py Sun Feb 24 10:47:32 2008 -0600 +++ b/enso_osx/__init__.py Sun Feb 24 11:36:47 2008 -0600 @@ -0,0 +1,11 @@ +def provideInterface( name ): + if name == "input": + import enso_osx.input_manager + return enso_osx.input_manager + elif name == "graphics": + import enso_osx.graphics + from enso_osx.graphics.transparentwindow import TransparentWindow + enso_osx.graphics.TransparentWindow = TransparentWindow + return enso_osx.graphics + else: + return None diff -r ea508a158325 -r 37cc1514eb00 enso_osx/graphics/transparentwindow.py --- a/enso_osx/graphics/transparentwindow.py Sun Feb 24 10:47:32 2008 -0600 +++ b/enso_osx/graphics/transparentwindow.py Sun Feb 24 11:36:47 2008 -0600 @@ -8,6 +8,7 @@ import cairo from enso_osx.graphics import quartz_cairo_bridge +from enso_osx.graphics import getDesktopSize as _getDesktopSize MAX_OPACITY = 0xff diff -r ea508a158325 -r 37cc1514eb00 enso_osx/input_manager.py --- a/enso_osx/input_manager.py Sun Feb 24 10:47:32 2008 -0600 +++ b/enso_osx/input_manager.py Sun Feb 24 11:36:47 2008 -0600 @@ -31,52 +31,6 @@ KEYCODE_QUASIMODE_END = 1 KEYCODE_QUASIMODE_CANCEL = 2 -CASE_INSENSITIVE_KEYCODE_MAP = { - 29: "0", - 18: "1", - 19: "2", - 20: "3", - 21: "4", - 23: "5", - 22: "6", - 26: "7", - 28: "8", - 25: "9", - KEYCODE_SPACE: " ", - 0: "a", - 11: "b", - 8: "c", - 2: "d", - 14: "e", - 3: "f", - 5: "g", - 4: "h", - 34: "i", - 38: "j", - 40: "k", - 37: "l", - 46: "m", - 45: "n", - 31: "o", - 35: "p", - 12: "q", - 15: "r", - 1: "s", - 17: "t", - 32: "u", - 9: "v", - 13: "w", - 7: "x", - 16: "y", - 6: "z", - 44: "?", - 42: "\\", - 47: ".", - 41: ":", - 24: "+", - 27: "-", - } - _inputManager = None def get():