home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.5)
-
- from gui.native.win.winconstants import WM_USER
- from ctypes.wintypes import UINT, HWND, DWORD
- from util.ffi import Struct
- from util import memoize
- from logging import getLogger
- log = getLogger('winutil')
- import sys
-
- def _win_id_gen():
- i = 100
- while True:
- i += 1
- yield WM_USER + i
-
- _win_id_gen = _win_id_gen()
-
- def win_id():
- return _win_id_gen.next()
-
-
- class WinStruct(Struct):
- cbSize = property((lambda self: len(self)), (lambda self, val: pass))
-
-
- class FLASHWINFO(WinStruct):
- _fields_ = [
- ('cbSize', UINT),
- ('hwnd', HWND),
- ('dwFlags', DWORD),
- ('uCount', UINT),
- ('dwTimeout', DWORD)]
-
-
- def set_comtypes_gendir():
- log.info('in set_comtypes_gendir')
- get_cache_root = get_cache_root
- import util.cacheable
- log.info('in set_comtypes_gendir 2')
- import comtypes
- path = path
- import path
- import main
- log.info('in set_comtypes_gendir 3')
- import comtypes.client as comtypes
- log.info('in set_comtypes_gendir 4')
- gendir = get_cache_root() / 'comtypes_generated'
- log.info('in set_comtypes_gendir 5')
- log.info('gendir %r', gendir)
- if not gendir.exists():
- log.info('creating comtypes gendir at %r', gendir)
- gendir.makedirs()
- log.info('created comtypes gendir at %r', gendir)
-
- log.info('setting gen_dir')
- comtypes.client.gen_dir = unicode(gendir).encode(sys.getfilesystemencoding())
- log.info('comtypes.initialize()')
- comtypes.initialize()
- log.info('comtypes gen_dir is now %r', comtypes.client.gen_dir)
-
-
- def is_vista():
- import ctypes
- import wx
- if 'wxMSW' in wx.PlatformInfo:
- pass
- return bool(hasattr(ctypes.windll, 'dwmapi'))
-
- is_vista = memoize(is_vista)
-