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 ); }