home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2009 September / maximum-cd-2009-09.iso / DiscContents / digsby_setup.exe / lib / gui / native / win / winutil.pyo (.txt) < prev   
Encoding:
Python Compiled Bytecode  |  2009-02-26  |  2.9 KB  |  72 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. from gui.native.win.winconstants import WM_USER
  5. from ctypes.wintypes import UINT, HWND, DWORD
  6. from util.ffi import Struct
  7. from util import memoize
  8. from logging import getLogger
  9. log = getLogger('winutil')
  10. import sys
  11.  
  12. def _win_id_gen():
  13.     i = 100
  14.     while True:
  15.         i += 1
  16.         yield WM_USER + i
  17.  
  18. _win_id_gen = _win_id_gen()
  19.  
  20. def win_id():
  21.     return _win_id_gen.next()
  22.  
  23.  
  24. class WinStruct(Struct):
  25.     cbSize = property((lambda self: len(self)), (lambda self, val: pass))
  26.  
  27.  
  28. class FLASHWINFO(WinStruct):
  29.     _fields_ = [
  30.         ('cbSize', UINT),
  31.         ('hwnd', HWND),
  32.         ('dwFlags', DWORD),
  33.         ('uCount', UINT),
  34.         ('dwTimeout', DWORD)]
  35.  
  36.  
  37. def set_comtypes_gendir():
  38.     log.info('in set_comtypes_gendir')
  39.     get_cache_root = get_cache_root
  40.     import util.cacheable
  41.     log.info('in set_comtypes_gendir 2')
  42.     import comtypes
  43.     path = path
  44.     import path
  45.     import main
  46.     log.info('in set_comtypes_gendir 3')
  47.     import comtypes.client as comtypes
  48.     log.info('in set_comtypes_gendir 4')
  49.     gendir = get_cache_root() / 'comtypes_generated'
  50.     log.info('in set_comtypes_gendir 5')
  51.     log.info('gendir %r', gendir)
  52.     if not gendir.exists():
  53.         log.info('creating comtypes gendir at %r', gendir)
  54.         gendir.makedirs()
  55.         log.info('created comtypes gendir at %r', gendir)
  56.     
  57.     log.info('setting gen_dir')
  58.     comtypes.client.gen_dir = unicode(gendir).encode(sys.getfilesystemencoding())
  59.     log.info('comtypes.initialize()')
  60.     comtypes.initialize()
  61.     log.info('comtypes gen_dir is now %r', comtypes.client.gen_dir)
  62.  
  63.  
  64. def is_vista():
  65.     import ctypes
  66.     import wx
  67.     if 'wxMSW' in wx.PlatformInfo:
  68.         pass
  69.     return bool(hasattr(ctypes.windll, 'dwmapi'))
  70.  
  71. is_vista = memoize(is_vista)
  72.