summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/tools/quicklauncher/main.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/core/tools/quicklauncher/main.cpp b/core/tools/quicklauncher/main.cpp
index 286aed2..5f0d80b 100644
--- a/core/tools/quicklauncher/main.cpp
+++ b/core/tools/quicklauncher/main.cpp
@@ -1,58 +1,58 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2000-2003 Trolltech AS. All rights reserved. 2** Copyright (C) 2000-2003 Trolltech AS. All rights reserved.
3** 3**
4** This file is part of the Qtopia Environment. 4** This file is part of the Qtopia Environment.
5** 5**
6** This file may be distributed and/or modified under the terms of the 6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software 7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the 8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file. 9** packaging of this file.
10** 10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13** 13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information. 14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15** 15**
16** Contact info@trolltech.com if any conditions of this licensing are 16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you. 17** not clear to you.
18** 18**
19**********************************************************************/ 19**********************************************************************/
20 20
21#define QTOPIA_INTERNAL_INITAPP 21#define QTOPIA_INTERNAL_INITAPP
22#include "dropins.h" 22#include "dropins.h"
23 23
24/* OPIE */ 24/* OPIE */
25#include <opie2/odebug.h> 25#include <opie2/odebug.h>
26using namespace Opie::Core; 26#include <opie2/oapplication.h>
27 27
28/* QT */ 28/* QT */
29#include <qpainter.h> 29#include <qpainter.h>
30#include <qstrlist.h> 30#include <qstrlist.h>
31#include <qtimer.h> 31#include <qtimer.h>
32#include <qguardedptr.h> 32#include <qguardedptr.h>
33#include <qcopchannel_qws.h> 33#include <qcopchannel_qws.h>
34 34
35#ifdef private 35#ifdef private
36# undef private 36# undef private
37#endif 37#endif
38#define private public 38#define private public
39#include <qtopia/qpeapplication.h> 39#include <qtopia/qpeapplication.h>
40#undef private 40#undef private
41 41
42/* STD */ 42/* STD */
43#include <stdio.h> 43#include <stdio.h>
44#include <stdlib.h> 44#include <stdlib.h>
45#include <sys/types.h> 45#include <sys/types.h>
46#include <sys/stat.h> 46#include <sys/stat.h>
47 47
48#ifdef _OS_LINUX_ 48#ifdef _OS_LINUX_
49#include <sys/prctl.h> 49#include <sys/prctl.h>
50#ifndef PR_SET_NAME 50#ifndef PR_SET_NAME
51#define PR_SET_NAME 15 51#define PR_SET_NAME 15
52#endif 52#endif
53#endif 53#endif
54 54
55#include <unistd.h> 55#include <unistd.h>
56 56
57 57
58using QuickPrivate::PluginLoader; 58using QuickPrivate::PluginLoader;
@@ -160,65 +160,65 @@ private slots:
160 } 160 }
161 161
162private: 162private:
163 void doQuickLaunch( QStrList &argList ) 163 void doQuickLaunch( QStrList &argList )
164 { 164 {
165 static int myargc = argList.count(); 165 static int myargc = argList.count();
166 static char **myargv = new char *[myargc + 1]; 166 static char **myargv = new char *[myargc + 1];
167 167
168 for ( int j = 0; j < myargc; j++ ) { 168 for ( int j = 0; j < myargc; j++ ) {
169 myargv[j] = new char [strlen(argList.at(j))+1]; 169 myargv[j] = new char [strlen(argList.at(j))+1];
170 strcpy( myargv[j], argList.at(j) ); 170 strcpy( myargv[j], argList.at(j) );
171 } 171 }
172 172
173 myargv[myargc] = NULL; 173 myargv[myargc] = NULL;
174#ifdef _OS_LINUX_ 174#ifdef _OS_LINUX_
175 // Change name of process 175 // Change name of process
176 setproctitle(myargv[0]); 176 setproctitle(myargv[0]);
177 prctl( PR_SET_NAME, (unsigned long)myargv[0], 0, 0, 0 ); 177 prctl( PR_SET_NAME, (unsigned long)myargv[0], 0, 0, 0 );
178#endif 178#endif
179 179
180 connect(app, SIGNAL(lastWindowClosed()), app, SLOT(hideOrQuit())); 180 connect(app, SIGNAL(lastWindowClosed()), app, SLOT(hideOrQuit()));
181 app->exit_loop(); 181 app->exit_loop();
182 app->initApp( myargc, myargv ); 182 app->initApp( myargc, myargv );
183 exec( myargc, myargv ); 183 exec( myargc, myargv );
184 } 184 }
185 185
186private: 186private:
187 QCopChannel *qlChannel; 187 QCopChannel *qlChannel;
188}; 188};
189 189
190int main( int argc, char** argv ) 190int main( int argc, char** argv )
191{ 191{
192 app = new QPEApplication( argc, argv ); 192 app = new Opie::Core::OApplication( argc, argv );
193 193
194 loader = new PluginLoader( "application" ); 194 loader = new PluginLoader( "application" );
195 195
196 unsetenv( "LD_BIND_NOW" ); 196 unsetenv( "LD_BIND_NOW" );
197 197
198 QCString arg0 = argv[0]; 198 QCString arg0 = argv[0];
199 int sep = arg0.findRev( '/' ); 199 int sep = arg0.findRev( '/' );
200 200
201 if ( sep > 0 ) 201 if ( sep > 0 )
202 arg0 = arg0.mid( sep+1 ); 202 arg0 = arg0.mid( sep+1 );
203 203
204 if ( arg0 != "quicklauncher" ) { 204 if ( arg0 != "quicklauncher" ) {
205 odebug << "QuickLauncher invoked as: " << arg0.data() << oendl; 205 odebug << "QuickLauncher invoked as: " << arg0.data() << oendl;
206 QuickLauncher::exec( argc, argv ); 206 QuickLauncher::exec( argc, argv );
207 } else { 207 } else {
208#ifdef _OS_LINUX_ 208#ifdef _OS_LINUX_
209 // Setup to change proc title 209 // Setup to change proc title
210 int i; 210 int i;
211 char **envp = environ; 211 char **envp = environ;
212 /* Move the environment so we can reuse the memory. 212 /* Move the environment so we can reuse the memory.
213 * (Code borrowed from sendmail.) */ 213 * (Code borrowed from sendmail.) */
214 for (i = 0; envp[i] != NULL; i++) 214 for (i = 0; envp[i] != NULL; i++)
215 continue; 215 continue;
216 environ = (char **) malloc(sizeof(char *) * (i + 1)); 216 environ = (char **) malloc(sizeof(char *) * (i + 1));
217 if (environ == NULL) 217 if (environ == NULL)
218 return -1; 218 return -1;
219 for (i = 0; envp[i] != NULL; i++) 219 for (i = 0; envp[i] != NULL; i++)
220 if ((environ[i] = strdup(envp[i])) == NULL) 220 if ((environ[i] = strdup(envp[i])) == NULL)
221 return -1; 221 return -1;
222 environ[i] = NULL; 222 environ[i] = NULL;
223 223
224 argv0 = argv; 224 argv0 = argv;