blob: c785049190fc463a3c1cfa6a0f57dfae2244ae73 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
/****************************************************************************
KHotKeys
Copyright (C) 1999-2001 Lubos Lunak <l.lunak@kde.org>
Distributed under the terms of the GNU General Public License version 2.
****************************************************************************/
#define _KHOTKEYS_KDED_CPP_
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "kded.h"
#include <dcopclient.h>
#include <tdecmdlineargs.h>
#include <tdeconfig.h>
#include <tdelocale.h>
#include <tdeapplication.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <X11/Xlib.h>
#include <settings.h>
#include <input.h>
#include <action_data.h>
#include <gestures.h>
#include <voices.h>
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"
|