/**************************************************************************** KHotKeys Copyright (C) 1999-2001 Lubos Lunak Distributed under the terms of the GNU General Public License version 2. ****************************************************************************/ #define _KHOTKEYS_KDED_CPP_ #ifdef HAVE_CONFIG_H #include #endif #include "kded.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include extern "C" TDE_EXPORT KDEDModule *create_khotkeys( const TQCString& obj ) { // Check if khotkeys is already running as a stand alone application. // In such case just exit. if (kapp->dcopClient()->isApplicationRegistered("khotkeys")) { kdWarning(1217) << "khotkeys [kded module] is already running as a standalone application. Exiting." << endl; return nullptr; } return new KHotKeys::KHotKeysModule( obj ); } namespace KHotKeys { // KhotKeysModule KHotKeysModule::KHotKeysModule( const TQCString& obj ) : KDEDModule( obj ) { init_global_data( true, this ); // grab keys actions_root = NULL; reread_configuration(); } KHotKeysModule::~KHotKeysModule() { // CHECKME triggery a dalsi rusit uz tady pred cleanupem delete actions_root; } void KHotKeysModule::reread_configuration() { // TODO kdDebug( 1217 ) << "reading configuration" << endl; delete actions_root; khotkeys_set_active( false ); Settings settings; settings.read_settings( false ); gesture_handler->set_mouse_button( settings.gesture_mouse_button ); gesture_handler->set_timeout( settings.gesture_timeout ); gesture_handler->enable( !settings.gestures_disabled_globally ); gesture_handler->set_exclude( settings.gestures_exclude ); voice_handler->set_shortcut( settings.voice_shortcut ); #if 0 // TEST CHECKME settings.write_settings(); #endif actions_root = settings.actions; khotkeys_set_active( true ); actions_root->update_triggers(); } void KHotKeysModule::quit() { delete this; } } // namespace KHotKeys #include "kded.moc"