Example #1
0
void AppserverConfig::GetConfig( Message * pcConfig )
{
	const char *pzKeymap = strrchr( m_cKeymapPath.c_str(), '/' );

	if( pzKeymap == NULL )
	{
		pzKeymap = m_cKeymapPath.c_str();
	}
	else
	{
		pzKeymap++;
	}
	pcConfig->AddString( "keymap", pzKeymap );
	pcConfig->AddString( "window_decorator", m_cWindowDecoratorPath );
	pcConfig->AddBool( "popoup_sel_win", m_bPopupSelectedWindows );
	pcConfig->AddInt64( "doubleclick_delay", m_nDoubleClickDelay );
	pcConfig->AddInt64( "key_delay", m_nKeyDelay );
	pcConfig->AddInt64( "key_repeat", m_nKeyRepeat );
	pcConfig->AddFloat( "mouse_speed", m_nMouseSpeed );
	pcConfig->AddFloat( "mouse_acceleration", m_nMouseAcceleration );
	pcConfig->AddBool(  "mouse_swap_buttons", m_bMouseSwapButtons );

	Message cColorConfig;

	cColorConfig.AddFloat( "shine_tint", 0.9f );
	cColorConfig.AddFloat( "shadow_tint", 0.9f );
	for( int i = 0; i < COL_COUNT; ++i )
	{
		cColorConfig.AddColor32( "color_table", get_default_color( static_cast < default_color_t > ( i ) ) );
	}
	pcConfig->AddMessage( "color_config", &cColorConfig );

}