Code: Select all
HANDLE PLUGIN_API OpenW (const struct OpenInfo *opInfo)
{
if (opInfo->OpenFrom != OPEN_COMMANDLINE)
return NULL;
struct PanelInfo pi;
pi.StructSize = sizeof(pi);
if(!Info.PanelControl(PANEL_ACTIVE, FCTL_GETPANELINFO, 0, &pi))
return NULL;
struct FarPanelDirectory fpd;
memset(&fpd, 0, sizeof(fpd));
fpd.StructSize = sizeof(fpd);
fpd.PluginId = pi.OwnerGuid;
fpd.Name = L"\\Addons";
Info.PanelControl(pi.PluginHandle, FCTL_SETPANELDIRECTORY, 0, &fpd);
return NULL;
}
Code: Select all
╔══════════════ arclite ══════════════╗
║ The handle is invalid. (0x80070006) ║
║ open.cpp:312 ║
╟─────────────────────────────────────╢
║ { OK } ║
╚═════════════════════════════════════╝