Changeset 30159 in vbox for trunk/src/VBox/Main
- Timestamp:
- Jun 11, 2010 8:06:55 AM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 62586
- Location:
- trunk/src/VBox/Main
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/VirtualBoxImpl.cpp
r30156 r30159 2606 2606 aEvDesc.add(id.toUtf16()); 2607 2607 break; 2608 2608 2609 2609 case VirtualBoxCallbackRegistration::kOnMachineStateChange: 2610 2610 aEvDesc.init("OnMachineStateChange", 2); … … 2620 2620 AssertFailedReturn(S_OK); 2621 2621 } 2622 return S_OK; 2622 return S_OK; 2623 2623 } 2624 2624 #endif … … 2724 2724 aEvDesc.init("OnExtraDataChange", 3); 2725 2725 aEvDesc.add(machineId.toUtf16()).add(key).add(val); 2726 return S_OK; 2726 return S_OK; 2727 2727 } 2728 2728 #endif … … 2885 2885 aEvDesc.init("OnGuestPropertyChange", 4); 2886 2886 aEvDesc.add(machineId.toUtf16()).add(name).add(value).add(flags); 2887 return S_OK; 2887 return S_OK; 2888 2888 } 2889 2889 #endif … … 4583 4583 4584 4584 4585 #ifdef RT_OS_WINDOWS 4586 #if 04585 #ifdef RT_OS_WINDOWS 4586 #if 1 4587 4587 // WIP 4588 4588 { -
trunk/src/VBox/Main/glue/tests/Makefile.kmk
r30013 r30159 22 22 23 23 ifeq ($(KBUILD_HOST),win) 24 VBOX_SDK= e:/ws/out/win.amd64/debug/bin/sdk25 VBOX_BIN= e:/ws/out/win.amd64/debug/bin26 JACOB_DIR= e:/ws/src/libs/jacob-1.15-M3/24 VBOX_SDK=c:/out/bin/sdk 25 VBOX_BIN=c:/out/bin 26 JACOB_DIR=s:/jacob-1.15-M3/ 27 27 JACOB_JAR=$(JACOB_DIR)/jacob.jar 28 28 CLASSPATH += $(JACOB_JAR)$(SEP) -
trunk/src/VBox/Main/glue/tests/TestVBox.java
r29792 r30159 11 11 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. 12 12 */ 13 import org.virtualbox_3_ 2.*;13 import org.virtualbox_3_3.*; 14 14 import java.util.List; 15 15 … … 22 22 public void onSnapshotChange(String machineId, String snapshotId) 23 23 { 24 System.out.println("onSnapshotChange -- VM: " + machineId + ", snap: " + snapshotId); 25 24 26 } 25 27 public void onSnapshotDeleted(String machineId, String snapshotId) 26 28 { 29 System.out.println("onSnapshotDeleted -- VM: " + machineId + ", snap: " + snapshotId); 27 30 } 28 public void onSnapshotTaken(String machineId, String snapshotId) {} 31 public void onSnapshotTaken(String machineId, String snapshotId) 32 { 33 System.out.println("onSnapshotTaken -- VM: " + machineId + ", snap: " + snapshotId); 34 } 29 35 public void onSessionStateChange(String machineId, SessionState state) 30 36 { 31 37 System.out.println("onSessionStateChange -- VM: " + machineId + ", state: " + state); 32 38 } 33 public void onMachineRegistered(String machineId, Boolean registered) {} 34 public void onMediumRegistered(String mediumId, DeviceType mediumType, Boolean registered) {} 39 public void onMachineRegistered(String machineId, Boolean registered) 40 { 41 System.out.println("onMachineRegistered -- VM: " + machineId + ", registered: " + registered); 42 } 43 public void onMediumRegistered(String mediumId, DeviceType mediumType, Boolean registered) 44 { 45 System.out.println("onMediumRegistered -- ID: " + mediumId + ", type=" + mediumType + ", registered: " + registered); 46 } 35 47 public void onExtraDataChange(String machineId, String key, String value) 36 48 { 37 49 System.out.println("onExtraDataChange -- VM: " + machineId + ": " + key+"->"+value); 38 50 } 39 public Boolean onExtraDataCanChange(String machineId, String key, String value, Holder<String> error) { return true; } 51 public Boolean onExtraDataCanChange(String machineId, String key, String value, Holder<String> error) 52 { 53 return true; 54 } 40 55 public void onMachineDataChange(String machineId) 41 {} 56 { 57 System.out.println("onMachineDataChange -- VM: " + machineId); 58 } 42 59 public void onMachineStateChange(String machineId, MachineState state) 43 60 { … … 50 67 static void testCallbacks(VirtualBoxManager mgr, IVirtualBox vbox) 51 68 { 52 IVirtualBoxCallback cbs = mgr.createIVirtualBoxCallback(new VBoxCallbacks()); 53 vbox.registerCallback(cbs); 69 70 IVirtualBoxCallback cbs = new VBoxCallbacks(); 71 mgr.registerGlobalCallback(vbox, cbs); 54 72 for (int i=0; i<100; i++) 55 73 { 56 74 mgr.waitForEvents(500); 57 75 } 58 vbox.unregisterCallback(cbs);76 mgr.unregisterGlobalCallback(vbox, cbs); 59 77 } 60 78 … … 90 108 testEnumeration(mgr, vbox); 91 109 testStart(mgr, vbox); 92 //testCallbacks(mgr, vbox);110 testCallbacks(mgr, vbox); 93 111 94 112 System.out.println("done, press Enter..."); -
trunk/src/VBox/Main/win/VBoxComEvents.cpp
r30156 r30159 56 56 DWORD hContext; // help context 57 57 BSTR fName; 58 58 59 59 hr = ptinfo->GetFuncDesc(i, &pfuncdesc); 60 60 if (FAILED(hr)) 61 61 break; 62 62 63 63 hr = ptinfo->GetDocumentation(pfuncdesc->memid, &fName, NULL, &hContext, NULL); 64 64 if (FAILED(hr)) … … 74 74 75 75 } 76 SysFreeString(fName); 76 SysFreeString(fName); 77 77 78 78 pfuncdesc.Release(); … … 105 105 DISPPARAMS disp = { args, NULL, argc, 0}; 106 106 DISPID dispid; 107 107 108 108 HRESULT hr = lookup(event.mName, &dispid); 109 109 -
trunk/src/VBox/Main/win/VBoxComEvents.h
r30156 r30159 30 30 31 31 class ComEventDesc 32 { 32 { 33 33 public: 34 ComEventDesc() 35 : mArgc(0), mArgs(0), mPos(0) 34 ComEventDesc() 35 : mArgc(0), mArgs(0), mPos(0) 36 36 {} 37 ~ComEventDesc() 38 { 37 ~ComEventDesc() 38 { 39 39 if (mArgs) 40 40 delete [] mArgs; … … 50 50 mArgs = new CComVariant[mArgc]; 51 51 mPos = argc - 1; 52 } 52 } 53 53 54 54 template <class T> … … 60 60 return *this; 61 61 } 62 62 63 63 private: 64 64 com::Utf8Str mName; … … 79 79 HRESULT lookup(com::Utf8Str &aName, DISPID *did); 80 80 HRESULT fire(IDispatch* aObj, ComEventDesc& desc, CComVariant *pResult); 81 81 82 82 private: 83 83 typedef std::map<com::Utf8Str, DISPID> ComEventsMap; … … 87 87 88 88 #endif /* __VBOXCOMEVENTS_h__ */ 89
Note:
See TracChangeset
for help on using the changeset viewer.