equal
deleted
inserted
replaced
18 |
18 |
19 #include <w32std.h> |
19 #include <w32std.h> |
20 #include <eikenv.h> |
20 #include <eikenv.h> |
21 #include <apgtask.h> |
21 #include <apgtask.h> |
22 #include <apgcli.h> |
22 #include <apgcli.h> |
|
23 #include <e32property.h> |
23 #include <hb/hbcore/hbdevicedialogsymbian.h> |
24 #include <hb/hbcore/hbdevicedialogsymbian.h> |
24 #include <hb/hbcore/hbsymbianvariant.h> |
25 #include <hb/hbcore/hbsymbianvariant.h> |
|
26 #include <tspropertydefs.h> |
25 #include "hsappkeyplugin.h" |
27 #include "hsappkeyplugin.h" |
26 |
28 |
27 const TUid KHSAppUid = { 0x20022F35 }; |
29 const TUid KHSAppUid = { 0x20022F35 }; |
28 _LIT(KTsPluginName, "com.nokia.taskswitcher.tsdevicedialogplugin/1.0"); |
30 _LIT(KTsPluginName, "com.nokia.taskswitcher.tsdevicedialogplugin/1.0"); |
29 |
31 |
44 // --------------------------------------------------------------------------- |
46 // --------------------------------------------------------------------------- |
45 // |
47 // |
46 CHsAppKeyPlugin* CHsAppKeyPlugin::NewL() |
48 CHsAppKeyPlugin* CHsAppKeyPlugin::NewL() |
47 { |
49 { |
48 CHsAppKeyPlugin* self = new (ELeave) CHsAppKeyPlugin; |
50 CHsAppKeyPlugin* self = new (ELeave) CHsAppKeyPlugin; |
49 self->iEikEnv->RootWin().CaptureLongKey(EKeyApplication0, |
|
50 EKeyApplication0, |
|
51 0, |
|
52 0, |
|
53 0, |
|
54 ELongCaptureWaitShort); |
|
55 return self; |
51 return self; |
56 } |
52 } |
57 |
53 |
58 // --------------------------------------------------------------------------- |
54 // --------------------------------------------------------------------------- |
59 // C++ Destructor |
55 // C++ Destructor |
117 { |
113 { |
118 TKeyEvent key; |
114 TKeyEvent key; |
119 key.iCode = EKeyApplication0; |
115 key.iCode = EKeyApplication0; |
120 key.iScanCode = EStdKeyApplication0; |
116 key.iScanCode = EStdKeyApplication0; |
121 key.iModifiers = 0; |
117 key.iModifiers = 0; |
|
118 key.iRepeats = 0; |
122 aKeyEventArray.Append(key); |
119 aKeyEventArray.Append(key); |
|
120 |
|
121 TKeyEvent longkey; |
|
122 longkey.iCode = EKeyApplication0; |
|
123 longkey.iScanCode = EStdKeyApplication0; |
|
124 longkey.iModifiers = 0; |
|
125 longkey.iRepeats = 1; |
|
126 aKeyEventArray.Append(longkey); |
|
127 |
123 } |
128 } |
124 |
129 |
125 // --------------------------------------------------------------------------- |
130 // --------------------------------------------------------------------------- |
126 // |
131 // |
127 // --------------------------------------------------------------------------- |
132 // --------------------------------------------------------------------------- |
158 // --------------------------------------------------------------------------- |
163 // --------------------------------------------------------------------------- |
159 // |
164 // |
160 void CHsAppKeyPlugin::HandleLongPressL() |
165 void CHsAppKeyPlugin::HandleLongPressL() |
161 { |
166 { |
162 if( !mDialog ) { |
167 if( !mDialog ) { |
163 mDialog = CHbDeviceDialogSymbian ::NewL(); |
168 TInt value( 0 ); |
164 |
169 RProperty::Get( TsProperty::KCategory, |
165 CHbSymbianVariantMap* params = CHbSymbianVariantMap::NewL(); |
170 TsProperty::KVisibilityKey, |
166 |
171 value ); |
|
172 if(!value){ |
|
173 mDialog = CHbDeviceDialogSymbian::NewL(); |
|
174 |
|
175 CHbSymbianVariantMap* params = CHbSymbianVariantMap::NewL(); |
167 if(KErrNone != mDialog->Show(KTsPluginName,*params,this)) { |
176 if(KErrNone != mDialog->Show(KTsPluginName,*params,this)) { |
168 delete mDialog; |
177 delete mDialog; |
169 mDialog = 0; |
178 mDialog = 0; |
|
179 } |
|
180 delete params; |
170 } |
181 } |
171 delete params; |
|
172 } |
182 } |
173 } |
183 } |
174 // End of File |
184 // End of File |
175 |
185 |
176 |
186 |