Пример #1
0
	void Plugin::GetPluginInfo(PluginInfo* info)
	{
		LogTraceObj();
		info->Flags = PF_NONE;

		static GUID PluginMenuGuids[] = {MenuGuid, };
		static const wchar_t* PluginMenuStrings[1];
		PluginMenuStrings[0] = far3::message::get(far3::message::MenuTitle);

		if (get_global_info()->addToPluginsMenu) {
			info->PluginMenu.Guids = PluginMenuGuids;
			info->PluginMenu.Strings = PluginMenuStrings;
			info->PluginMenu.Count = lengthof(PluginMenuStrings);
		}

		static const wchar_t* DiskStrings[1];
		DiskStrings[0] = far3::message::get(far3::message::DiskTitle);
		if (get_global_info()->addToDisksMenu) {
			info->DiskMenu.Guids = PluginMenuGuids;
			info->DiskMenu.Strings = DiskStrings;
			info->DiskMenu.Count = lengthof(DiskStrings);
		}

		info->PluginConfig.Guids = PluginMenuGuids;
		info->PluginConfig.Strings = PluginMenuStrings;
		info->PluginConfig.Count = lengthof(PluginMenuStrings);
		info->CommandPrefix = get_global_info()->prefix.c_str();
	}
Пример #2
0
void FarPlugin::GetPluginInfo(PluginInfo * Info) {
	LogTrace();
	Info->Flags = PF_NONE;

	static GUID PluginMenuGuids[] = {MenuGuid,};
	static PCWSTR PluginMenuStrings[] = {Far::get_msg(Far::MenuTitle),};

	if (get_global_info()->addToPluginsMenu) {
		Info->PluginMenu.Guids = PluginMenuGuids;
		Info->PluginMenu.Strings = PluginMenuStrings;
		Info->PluginMenu.Count = Base::lengthof(PluginMenuStrings);
	}

	static PCWSTR DiskStrings[] = {Far::get_msg(Far::DiskTitle),};
	if (get_global_info()->addToDisksMenu) {
		Info->DiskMenu.Guids = PluginMenuGuids;
		Info->DiskMenu.Strings = DiskStrings;
		Info->DiskMenu.Count = Base::lengthof(DiskStrings);
	}

	Info->PluginConfig.Guids = PluginMenuGuids;
	Info->PluginConfig.Strings = PluginMenuStrings;
	Info->PluginConfig.Count = Base::lengthof(PluginMenuStrings);
	Info->CommandPrefix = get_global_info()->prefix;
}
Пример #3
0
///========================================================================================== Export
/// GlobalInfo
void WINAPI GetGlobalInfoW(GlobalInfo * Info)
{
	setup_logger();

	LogTrace();
	Far::helper_t::inst().init(new FarGlobalInfo);
	get_global_info()->GetGlobalInfoW(Info);
}
Пример #4
0
///========================================================================================== Export
/// GlobalInfo
void WINAPI GetGlobalInfoW(GlobalInfo * Info)
{
	Base::Logger::set_target(Base::Logger::get_TargetToFile(L"D:/projects/~test/svcmgr.log"));
	Base::Logger::set_level(Base::Logger::Level::Trace);

	LogTrace();
	LogDebug(L"==========================================================================\n");

	Far::helper_t::inst().init(new FarGlobalInfo);

	get_global_info()->GetGlobalInfoW(Info);
}
Пример #5
0
int mmpfb_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg)
{
	struct mmpfb_info *fbi = info->par;

	dev_dbg(info->dev, "cmd 0x%x, arg 0x%lx\n", cmd, arg);

	if (!mmp_path_ctrl_safe(fbi->path))
		return -EINVAL;

	switch (cmd) {
	case FB_IOCTL_QUERY_GLOBAL_INFO:
		get_global_info(info, arg);
		break;
	case FB_IOCTL_FLIP_COMMIT:
		enable_commit(info, arg);
		break;
	case FB_IOCTL_WAIT_VSYNC:
		mmp_wait_vsync(&fbi->path->vsync);
		break;
	case FB_IOCTL_FLIP_USR_BUF:
#ifdef CONFIG_MMP_FENCE
		return flip_buffer(info, arg);
#else
		return flip_buffer_vsync(info, arg);
#endif
	case FB_IOCTL_FLIP_VSYNC:
		return flip_buffer_vsync(info, arg);
	case FB_IOCTL_GAMMA_SET:
		return set_gamma(info, arg);
	case FB_IOCTL_SET_COLORKEYnALPHA:
		return set_colorkey_alpha(info, arg);
	case FB_IOCTL_GET_COLORKEYnALPHA:
		return get_colorkey_alpha(info, arg);
	case FB_IOCTL_ENABLE_DMA:
		return enable_dma(info, arg);
	case FB_IOCTL_VSMOOTH_EN:
		return vsmooth_en(info, arg);
	/* FB_IOCTL_ENABLE_COMMIT_DMA is only for overlay commit temporarily */
	case FB_IOCTL_ENABLE_COMMIT_DMA:
		return enable_commit_dma(info, arg);
	case FB_IOCTL_SET_PATHALPHA:
		return set_path_alpha(info, arg);
	case FB_IOCTL_SET_DFC_RATE:
		return set_dfc_rate(info, arg);
	case FB_IOCTL_GET_DFC_RATE:
		return get_dfc_rate(info, arg);
	default:
		dev_info(info->dev, "unknown ioctl 0x%x\n", cmd);
		return -EINVAL;
	}
	return 0;
}
Пример #6
0
void FarPlugin::GetPluginInfo(PluginInfo * Info)
{
	LogTrace();
	Info->Flags = PF_DISABLEPANELS | PF_EDITOR;

	static GUID PluginMenuGuids[] = {MenuGuid,};
	static PCWSTR PluginMenuStrings[] = {Far::get_msg(Far::MenuTitle),};
	PluginMenuStrings[0] = Far::get_msg(Far::MenuTitle);

	Info->PluginMenu.Guids = PluginMenuGuids;
	Info->PluginMenu.Strings = PluginMenuStrings;
	Info->PluginMenu.Count = Base::lengthof(PluginMenuStrings);

	Info->CommandPrefix = get_global_info()->prefix;
}
Пример #7
0
PanelModel::PanelModel()
{
	set_wait_state(get_global_info()->waitForState);
	set_wait_timeout(get_global_info()->waitTimeout);
}
Пример #8
0
intptr_t WINAPI ConfigureW(const ConfigureInfo * Info)
{
	LogTrace();
	return get_global_info()->ConfigureW(Info);
}
Пример #9
0
void WINAPI SetStartupInfoW(const PluginStartupInfo * Info)
{
	LogTrace();
	get_global_info()->SetStartupInfoW(Info);
	get_global_info()->load_settings();
}