@@ -201,12 +201,12 @@ class CWebDiffWindow : public IWebDiffWindow
201
201
if (SUCCEEDED (hr))
202
202
hr = compare (callback2.Get ());
203
203
if (FAILED (hr) && callback2)
204
- callback2->Invoke ({ hr, nullptr });
204
+ return callback2->Invoke ({ hr, nullptr });
205
205
return S_OK;
206
206
}).Get ());
207
207
}
208
208
if (FAILED (hr) && callback2)
209
- callback2->Invoke ({ hr, nullptr });
209
+ return callback2->Invoke ({ hr, nullptr });
210
210
return S_OK;
211
211
}).Get ());
212
212
}
@@ -230,12 +230,12 @@ class CWebDiffWindow : public IWebDiffWindow
230
230
if (SUCCEEDED (hr))
231
231
hr = compare (callback2.Get ());
232
232
if (FAILED (hr) && callback2)
233
- callback2->Invoke ({ hr, nullptr });
233
+ return callback2->Invoke ({ hr, nullptr });
234
234
return S_OK;
235
235
}).Get ());
236
236
}
237
237
if (FAILED (hr) && callback2)
238
- callback2->Invoke ({ hr, nullptr });
238
+ return callback2->Invoke ({ hr, nullptr });
239
239
return S_OK;
240
240
}).Get ());
241
241
}
@@ -668,10 +668,10 @@ class CWebDiffWindow : public IWebDiffWindow
668
668
if (pane + 1 < m_nPanes)
669
669
hr = getDocumentsLoop (jsons, callback2.Get (), pane + 1 );
670
670
else if (callback2)
671
- callback2->Invoke ({ hr, nullptr });
671
+ return callback2->Invoke ({ hr, nullptr });
672
672
}
673
673
if (FAILED (hr) && callback2)
674
- callback2->Invoke ({ hr, nullptr });
674
+ return callback2->Invoke ({ hr, nullptr });
675
675
return S_OK;
676
676
}).Get ());
677
677
return hr;
@@ -692,16 +692,16 @@ LR"(
692
692
HRESULT hr = m_webWindow[pane].ExecuteScriptInAllFrames (script,
693
693
Callback<IWebDiffCallback>([this , pane, callback2](const WebDiffCallbackResult& result) -> HRESULT
694
694
{
695
- HRESULT hr = result.errorCode ;
695
+ HRESULT hr = S_OK; // result.errorCode;
696
696
if (SUCCEEDED (hr))
697
697
{
698
698
if (pane + 1 < m_nPanes)
699
699
hr = addDblClickEventListenerLoop (callback2.Get (), pane + 1 );
700
700
else if (callback2)
701
- callback2->Invoke ({ hr, nullptr });
701
+ return callback2->Invoke ({ hr, nullptr });
702
702
}
703
703
if (FAILED (hr) && callback2)
704
- callback2->Invoke ({ hr, nullptr });
704
+ return callback2->Invoke ({ hr, nullptr });
705
705
return S_OK;
706
706
}).Get ());
707
707
return hr;
@@ -764,17 +764,17 @@ LR"(
764
764
if (SUCCEEDED (hr))
765
765
hr = addDblClickEventListenerLoop (callback2.Get ());
766
766
if (FAILED (hr) && callback2)
767
- callback2->Invoke ({ hr, nullptr });
767
+ return callback2->Invoke ({ hr, nullptr });
768
768
return S_OK;
769
769
}).Get ());
770
770
}
771
771
if (FAILED (hr) && callback2)
772
- callback2->Invoke ({ hr, nullptr });
772
+ return callback2->Invoke ({ hr, nullptr });
773
773
return S_OK;
774
774
}).Get ());
775
775
}
776
776
if (FAILED (hr) && callback2)
777
- callback2->Invoke ({ hr, nullptr });
777
+ return callback2->Invoke ({ hr, nullptr });
778
778
return S_OK;
779
779
}).Get ());
780
780
return hr;
@@ -792,10 +792,10 @@ LR"(
792
792
if (pane + 1 < m_nPanes)
793
793
hr = saveFilesLoop (kind, filenames, callback2.Get (), pane + 1 );
794
794
else if (callback2)
795
- callback2->Invoke ({ hr, nullptr });
795
+ return callback2->Invoke ({ hr, nullptr });
796
796
}
797
797
if (FAILED (hr) && callback2)
798
- callback2->Invoke ({ hr, nullptr });
798
+ return callback2->Invoke ({ hr, nullptr });
799
799
return S_OK;
800
800
}).Get ());
801
801
return hr;
@@ -817,18 +817,18 @@ LR"(
817
817
HRESULT hr = m_webWindow[pane].SetOuterHTML (it->nodeId , it->outerHTML ,
818
818
Callback<IWebDiffCallback>([this , pane, nodes, it, callback2](const WebDiffCallbackResult& result) -> HRESULT
819
819
{
820
- HRESULT hr = result.errorCode ;
820
+ HRESULT hr = S_OK; // result.errorCode;
821
821
if (SUCCEEDED (hr))
822
822
{
823
823
std::list<ModifiedNode>::reverse_iterator it2 (it);
824
824
++it2;
825
825
if (it2 != nodes->rend ())
826
826
hr = applyHTMLLoop (pane, nodes, callback2.Get (), it2);
827
827
else if (callback2)
828
- callback2->Invoke ({ hr, nullptr });
828
+ return callback2->Invoke ({ hr, nullptr });
829
829
}
830
830
if (FAILED (hr) && callback2)
831
- callback2->Invoke ({ hr, nullptr });
831
+ return callback2->Invoke ({ hr, nullptr });
832
832
return S_OK;
833
833
}).Get ());
834
834
return hr;
@@ -848,10 +848,10 @@ LR"(
848
848
if (pane + 1 < m_nPanes)
849
849
hr = applyDOMLoop (documents, callback2.Get (), pane + 1 );
850
850
else if (callback2)
851
- callback2->Invoke ({ hr, nullptr });
851
+ return callback2->Invoke ({ hr, nullptr });
852
852
}
853
853
if (FAILED (hr) && callback2)
854
- callback2->Invoke ({ hr, nullptr });
854
+ return callback2->Invoke ({ hr, nullptr });
855
855
return hr;
856
856
}).Get (), nodes->rbegin ());
857
857
return hr;
@@ -869,10 +869,10 @@ LR"(
869
869
if (pane + 1 < m_nPanes)
870
870
hr = setStyleSheetLoop (styles, callback2.Get (), pane + 1 );
871
871
else if (callback2)
872
- callback2->Invoke ({ hr, nullptr });
872
+ return callback2->Invoke ({ hr, nullptr });
873
873
}
874
874
if (FAILED (hr) && callback2)
875
- callback2->Invoke ({ hr, nullptr });
875
+ return callback2->Invoke ({ hr, nullptr });
876
876
return S_OK;
877
877
}).Get ());
878
878
return hr;
888
888
if (SUCCEEDED (hr))
889
889
hr = makeDiffNodeIdArrayLoop (callback2.Get ());
890
890
if (FAILED (hr) && callback2)
891
- callback2->Invoke ({ hr, nullptr });
891
+ return callback2->Invoke ({ hr, nullptr });
892
892
return S_OK;
893
893
}).Get ());
894
894
return hr;
@@ -919,15 +919,15 @@ LR"(
919
919
if (pane + 1 < m_nPanes)
920
920
hr = unhighlightDifferencesLoop (callback2.Get (), pane + 1 );
921
921
else if (callback2)
922
- callback2->Invoke ({ hr, nullptr });
922
+ return callback2->Invoke ({ hr, nullptr });
923
923
}
924
924
if (FAILED (hr) && callback2)
925
- callback2->Invoke ({ hr, nullptr });
925
+ return callback2->Invoke ({ hr, nullptr });
926
926
return S_OK;
927
927
}).Get (), nodes->rbegin ());
928
928
}
929
929
if (FAILED (hr) && callback2)
930
- callback2->Invoke ({ hr, nullptr });
930
+ return callback2->Invoke ({ hr, nullptr });
931
931
return S_OK;
932
932
}).Get ());
933
933
return hr;
@@ -964,10 +964,10 @@ LR"(
964
964
if (pane < m_nPanes - 1 )
965
965
hr = makeDiffNodeIdArrayLoop (callback2.Get (), pane + 1 );
966
966
else if (callback2)
967
- callback2->Invoke ({ hr, nullptr });
967
+ return callback2->Invoke ({ hr, nullptr });
968
968
}
969
969
if (FAILED (hr) && callback2)
970
- callback2->Invoke ({ hr, nullptr });
970
+ return callback2->Invoke ({ hr, nullptr });
971
971
return S_OK;
972
972
}).Get ());
973
973
return hr;
@@ -980,22 +980,17 @@ LR"(
980
980
HRESULT hr = m_webWindow[pane].CallDevToolsProtocolMethod (L" DOM.scrollIntoViewIfNeeded" , args.c_str (),
981
981
Callback<IWebDiffCallback>([this , diffIndex, pane, callback2](const WebDiffCallbackResult& result) -> HRESULT
982
982
{
983
- HRESULT hr = result.errorCode ;
984
- m_webWindow[pane].ShowToolTip (FAILED (hr));
985
- if (FAILED (hr))
986
- {
987
- m_webWindow[pane].SetToolTipText (result.returnObjectAsJson );
988
- hr = S_OK;
989
- }
983
+ HRESULT hr = S_OK; // result.errorCode;
984
+ m_webWindow[pane].ShowToolTip (FAILED (result.errorCode ), 5000 );
990
985
if (SUCCEEDED (hr))
991
986
{
992
987
if (pane + 1 < m_nPanes)
993
988
hr = scrollIntoViewIfNeededLoop (diffIndex, callback2.Get (), pane + 1 );
994
989
else if (callback2)
995
- callback2->Invoke ({ hr, nullptr });
990
+ return callback2->Invoke ({ hr, nullptr });
996
991
}
997
992
if (FAILED (hr) && callback2)
998
- callback2->Invoke (result);
993
+ return callback2->Invoke (result);
999
994
return S_OK;
1000
995
}).Get ());
1001
996
return hr;
@@ -1012,7 +1007,7 @@ LR"(
1012
1007
{
1013
1008
HRESULT hr = result.errorCode ;
1014
1009
if (callback2)
1015
- callback2->Invoke ({ hr, nullptr });
1010
+ return callback2->Invoke ({ hr, nullptr });
1016
1011
return S_OK;
1017
1012
}).Get ());
1018
1013
return hr;
@@ -1035,7 +1030,7 @@ LR"(
1035
1030
hr = setStyleSheetText (pane, styleSheetId, styles, callback2.Get ());
1036
1031
}
1037
1032
if (FAILED (hr) && callback2)
1038
- callback2->Invoke ({ hr, nullptr });
1033
+ return callback2->Invoke ({ hr, nullptr });
1039
1034
return S_OK;
1040
1035
}).Get ());
1041
1036
return hr;
@@ -1067,18 +1062,18 @@ LR"(
1067
1062
HRESULT hr = setFrameStyleSheet (pane, *it, *styles,
1068
1063
Callback<IWebDiffCallback>([this , pane, frameIdList, styles, it, callback2](const WebDiffCallbackResult& result) -> HRESULT
1069
1064
{
1070
- HRESULT hr = result.errorCode ;
1065
+ HRESULT hr = S_OK; // result.errorCode;
1071
1066
if (SUCCEEDED (hr))
1072
1067
{
1073
1068
std::vector<std::wstring>::iterator it2 (it);
1074
1069
++it2;
1075
1070
if (it2 != frameIdList->end ())
1076
1071
hr = setFrameStyleSheetLoop (pane, frameIdList, styles, callback2.Get (), it2);
1077
1072
else if (callback2)
1078
- callback2->Invoke ({ hr, nullptr });
1073
+ return callback2->Invoke ({ hr, nullptr });
1079
1074
}
1080
1075
if (FAILED (hr) && callback2)
1081
- callback2->Invoke ({ hr, nullptr });
1076
+ return callback2->Invoke ({ hr, nullptr });
1082
1077
return S_OK;
1083
1078
}).Get ());
1084
1079
return hr;
@@ -1104,7 +1099,7 @@ LR"(
1104
1099
callback2.Get (), frameIdList->begin ());
1105
1100
}
1106
1101
if (FAILED (hr) && callback2)
1107
- callback2->Invoke ({ hr, nullptr });
1102
+ return callback2->Invoke ({ hr, nullptr });
1108
1103
return S_OK;
1109
1104
}).Get ());
1110
1105
return hr;
@@ -1123,7 +1118,7 @@ LR"(
1123
1118
if (SUCCEEDED (hr))
1124
1119
hr = scrollIntoViewIfNeededLoop (diffIndex, callback2.Get ());
1125
1120
if (FAILED (hr) && callback2)
1126
- callback2->Invoke ({ hr, nullptr });
1121
+ return callback2->Invoke ({ hr, nullptr });
1127
1122
return S_OK;
1128
1123
}).Get ());
1129
1124
return hr;
0 commit comments