CopyPasteDnDX11::~CopyPasteDnDX11()
{
delete m_copyPasteUI;
+ delete m_dndUI;
#ifdef VMTOOLS_USE_LEGACY_GTK
- delete m_dndUI;
delete m_main;
#endif
if (gUserMainWidget) {
+
#ifdef VMTOOLS_USE_LEGACY_GTK
gtk_widget_destroy(gUserMainWidget);
#endif
TRACE_CALL();
CopyPasteDnDWrapper *wrapper = CopyPasteDnDWrapper::GetInstance();
-
-#ifdef VMTOOLS_USE_LEGACY_GTK
if (!wrapper->IsDnDEnabled()) {
return FALSE;
}
}
}
}
-
g_debug("%s: dnd is registered? %d\n", __FUNCTION__, (int) wrapper->IsDnDRegistered());
return wrapper->IsDnDRegistered();
-#endif
+
}
CopyPasteDnDWrapper *wrapper = CopyPasteDnDWrapper::GetInstance();
if (wrapper->IsDnDRegistered()) {
-#ifdef VMTOOLS_USE_LEGACY_GTK
delete m_dndUI;
m_dndUI = nullptr;
-#endif
wrapper->SetDnDIsRegistered(false);
wrapper->SetDnDVersion(-1);
g_debug("%s: calling VmxDnDVersionChanged (version %d)\n",
__FUNCTION__, version);
ASSERT(ctx);
-#ifdef VMTOOLS_USE_LEGACY_GTK
ASSERT(m_dndUI);
m_dndUI->VmxDnDVersionChanged(ctx->rpc, version);
-#endif
}
void SetDnDAllowed(bool allowed);
void SetCopyPasteAllowed(bool allowed);
private:
+ CopyPasteUIX11 *m_copyPasteUI;
#ifdef VMTOOLS_USE_LEGACY_GTK
Gtk::Main *m_main;
- CopyPasteUIX11 *m_copyPasteUI;
- DnDUIX11 *m_dndUI;
#endif
+
+ DnDUIX11 *m_dndUI;
};
#endif // __COPYPASTEDNDX11_H__
/*********************************************************
- * Copyright (C) 2010-2021 VMware, Inc. All rights reserved.
+ * Copyright (c) 2010-2025 Broadcom. All Rights Reserved.
+ * The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published
#include "vmware/tools/plugin.h"
}
-#define UNGRAB_TIMEOUT 500 // 0.5s
+#define UNGRAB_TIMEOUT 500 // 0.5s
#define HIDE_DET_WND_TIMER 500 // 0.5s
#define UNITY_DND_DET_TIMEOUT 500 // 0.5s