VirtualBox

Changeset 20598 in vbox for trunk/src/VBox/Main/glue


Ignore:
Timestamp:
Jun 15, 2009 6:08:09 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
48645
Message:

Main: implmented waitForEvents(aTimeout) API for XPCOM targets, added command to VBox shell using this API

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/glue/vboxapi.py

    r20579 r20598  
    131131        pythoncom.CoUninitialize()
    132132
    133     def createCallback(self, iface, impl):       
     133    def createCallback(self, iface, impl, arg):       
    134134        d = {}
    135135        d['BaseClass'] = impl
     136        d['arg'] = arg
    136137        str = ""
    137138        str += "import win32com.server.util"
     
    139140        str += "   _com_interfaces_ = ['"+iface+"']\n"
    140141        str += "   _typelib_guid_ = '{46137EEC-703B-4FE5-AFD4-7C9BBBBA0259}'\n"
    141         str += "   def __init__(self): pass\n"
     142        str += "   def __init__(self): BaseClass.__init__(self, arg)\n"
    142143        str += "result = win32com.server.util.wrap("+iface+"Impl())\n"       
    143144        exec (str,d,d)
     
    178179        pass
    179180
    180     def createCallback(self, iface, impl):       
     181    def createCallback(self, iface, impl, arg):
    181182        d = {}
    182183        d['BaseClass'] = impl
     184        d['arg'] = arg
    183185        str = ""
    184186        str += "import xpcom.components\n"
    185187        str += "class "+iface+"Impl(BaseClass):\n"
    186188        str += "   _com_interfaces_ = xpcom.components.interfaces."+iface+"\n"
    187         str += "   def __init__(self): pass\n"
     189        str += "   def __init__(self): BaseClass.__init__(self, arg)\n"
    188190        str += "result = "+iface+"Impl()\n"
    189191        exec (str,d,d)
     
    231233        pass
    232234
    233     def createCallback(self, iface, impl):
     235    def createCallback(self, iface, impl, arg):
    234236        raise Exception("no callbacks for webservices")
    235237
     
    284286        self.platform.deinitPerThread()
    285287
    286     def createCallback(self, iface, impl):
    287         return self.platform.createCallback(iface, impl)
     288    def createCallback(self, iface, impl, arg):
     289        return self.platform.createCallback(iface, impl, arg)
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette