@@ -194,7 +194,6 @@ BOOL g_bUpper11 = FALSE;
194194BOOL g_bScriptError = FALSE ;
195195extern BOOL g_bDarkMode;
196196extern std::unordered_map<HWND, HWND> g_umDlgProc;
197- BOOL g_bDragIcon = TRUE ;
198197COLORREF g_clrBackground = GetSysColor(COLOR_WINDOW);
199198SHORT g_nDelta = 0 ;
200199#ifdef _2000XP
@@ -244,7 +243,6 @@ TEmethod methodTE[] = {
244243 { 1139 , " HiddenFilter" },
245244// { 1140, "Background" },//Deprecated
246245// { 1150, "ThumbnailProvider" },//Deprecated
247- { 1160 , " DragIcon" },
248246 { 1180 , " ExplorerBrowserFilter" },
249247 { 1190 , " TreeHiddenFilter" },
250248 { TE_METHOD + 1133 , " FolderItems" },
@@ -279,6 +277,7 @@ TEmethod methodTE[] = {
279277 { TE_OFFSET + TE_LibraryFilter, " LibraryFilter" },
280278 { TE_OFFSET + TE_AutoArrange, " AutoArrange" },
281279 { TE_OFFSET + TE_ShowInternet, " ShowInternet" },
280+ { TE_OFFSET + TE_DragIcon, " DragIcon" },
282281
283282 { START_OnFunc + TE_Labels, " Labels" },
284283 { START_OnFunc + TE_ColumnsReplace, " ColumnsReplace" },
@@ -337,6 +336,7 @@ TEmethod methodTE[] = {
337336 { START_OnFunc + TE_OnContentsChanged, " OnContentsChanged" },
338337 { START_OnFunc + TE_OnFilterView, " OnFilterView" },
339338 { START_OnFunc + TE_OnShowError, " OnShowError" },
339+ { START_OnFunc + TE_OnDragImage, " OnDragImage" },
340340#ifdef _USE_SYNC
341341 { START_OnFunc + TE_FN, " fn" },
342342#endif
@@ -8853,7 +8853,7 @@ STDMETHODIMP CteShellBrowser::Invoke(DISPID dispIdMember, REFIID riid, LCID lcid
88538853 case DISPID_BEGINDRAG:// XP+
88548854 DoFunc1 (TE_OnBeginDrag, this , pVarResult);
88558855 if (pVarResult->vt != VT_BOOL || pVarResult->boolVal ) {
8856- BOOL bHandled = m_bRegenerateItems || ILIsEqual (m_pidl, g_pidls[CSIDL_RESULTSFOLDER]);
8856+ BOOL bHandled = m_bRegenerateItems || ILIsEqual (m_pidl, g_pidls[CSIDL_RESULTSFOLDER]) || !(g_param[TE_DragIcon] & 0x80000000 ) ;
88578857 if (bHandled || g_param[TE_ViewOrder]) {
88588858 FolderItems *pid;
88598859 if SUCCEEDED (SelectedItems (&pid)) {
@@ -11459,13 +11459,6 @@ STDMETHODIMP CTE::Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlag
1145911459 teSetPtr(pVarResult, teThumbnailProvider);
1146011460 return S_OK;*/
1146111461
11462- case 1160 :// DragIcon
11463- if (nArg >= 0 ) {
11464- g_bDragIcon = GetBoolFromVariant (&pDispParams->rgvarg [nArg]);
11465- }
11466- teSetBool (pVarResult, g_bDragIcon);
11467- return S_OK;
11468-
1146911462 case 1180 :// ExplorerBrowserFilter
1147011463 teSetGetString (nArg, pDispParams, pVarResult, &g_bsExplorerBrowserFilter);
1147111464 return S_OK;
@@ -12366,7 +12359,7 @@ STDMETHODIMP CteWebBrowser::DragEnter(IDataObject *pDataObj, DWORD grfKeyState,
1236612359 hr = S_OK;
1236712360 }
1236812361 if (g_pDropTargetHelper) {
12369- if (g_bDragIcon ) {
12362+ if (g_param[TE_DragIcon] & 8 ) {
1237012363 if (g_nBlink == 1 ) {
1237112364 g_pDropTargetHelper->DragEnter (m_hwndBrowser, pDataObj, (LPPOINT)&pt, *pdwEffect);
1237212365 }
@@ -12393,7 +12386,7 @@ STDMETHODIMP CteWebBrowser::DragOver(DWORD grfKeyState, POINTL pt, DWORD *pdwEff
1239312386 m_dwEffect = DROPEFFECT_NONE;
1239412387 }
1239512388 if (g_pDropTargetHelper) {
12396- if (g_bDragIcon ) {
12389+ if (g_param[TE_DragIcon] & 8 ) {
1239712390 if (g_nBlink == 1 ) {
1239812391 g_pDropTargetHelper->DragOver ((LPPOINT)&pt, *pdwEffect);
1239912392 }
0 commit comments