summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/tools/pyquicklauncher/.cvsignore5
-rw-r--r--noncore/tools/pyquicklauncher/config.in5
-rw-r--r--noncore/tools/pyquicklauncher/main.cpp64
-rw-r--r--noncore/tools/pyquicklauncher/pyquicklauncher.pro9
4 files changed, 83 insertions, 0 deletions
diff --git a/noncore/tools/pyquicklauncher/.cvsignore b/noncore/tools/pyquicklauncher/.cvsignore
new file mode 100644
index 0000000..37c45ac
--- a/dev/null
+++ b/noncore/tools/pyquicklauncher/.cvsignore
@@ -0,0 +1,5 @@
+*.moc
+Makefile*
+moc_*
+.moc
+.obj
diff --git a/noncore/tools/pyquicklauncher/config.in b/noncore/tools/pyquicklauncher/config.in
new file mode 100644
index 0000000..528e7e8
--- a/dev/null
+++ b/noncore/tools/pyquicklauncher/config.in
@@ -0,0 +1,5 @@
+ config PYQUICKLAUNCHER
+ boolean "python-quicklauncher (quicklaunch python scripts)"
+ default "n"
+
+
diff --git a/noncore/tools/pyquicklauncher/main.cpp b/noncore/tools/pyquicklauncher/main.cpp
new file mode 100644
index 0000000..30fbd0a
--- a/dev/null
+++ b/noncore/tools/pyquicklauncher/main.cpp
@@ -0,0 +1,64 @@
+/**********************************************************************
+** Copyright (C) 2004 Michael 'Mickey' Lauer <mickey@vanille.de>
+** All rights reserved.
+**
+** This file may be distributed and/or modified under the terms of the
+** GNU General Public License version 2 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file.
+**
+** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
+** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+**
+**********************************************************************/
+
+/* STD */
+#include <pwd.h>
+#include <sys/types.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <stdio.h>
+#include <string.h>
+#include <errno.h>
+
+int main( int argc, char** argv )
+{
+ printf( "\nPyQuicklaunch Launcher (numargs=%d, arg[0]='%s', arg[1]='%s')\n", argc, argv[0], argv[1] );
+
+ char fifoName[1024];
+ sprintf( &fifoName[0], "/tmp/mickeys-quicklauncher-%s", ::getpwuid( ::getuid() )->pw_name );
+
+
+ int fd = open( &fifoName[0], O_WRONLY | O_NONBLOCK );
+ if ( fd == -1 )
+ {
+ perror( "Can't open fifo" );
+ return -1;
+ }
+
+ char wdPath[1024];
+ getcwd( &wdPath[0], sizeof( wdPath ) );
+
+ char scriptPath[1024];
+ if ( argv[1][0] == '/' )
+ {
+ strcpy( &scriptPath[0], argv[1] );
+ }
+ else
+ {
+ sprintf( &scriptPath[0], "%s/%s", wdPath, argv[1] );
+ }
+
+ printf( "\nInstructing the Quicklauncher to launch '%s'...", &scriptPath[0] );
+
+ int res = write( fd, scriptPath, strlen( scriptPath ) );
+ if ( res < 1 )
+ {
+ perror( "Can't write string to fifo" );
+ return -1;
+ }
+
+ close( fd );
+
+ return 0;
+}
diff --git a/noncore/tools/pyquicklauncher/pyquicklauncher.pro b/noncore/tools/pyquicklauncher/pyquicklauncher.pro
new file mode 100644
index 0000000..93e996c
--- a/dev/null
+++ b/noncore/tools/pyquicklauncher/pyquicklauncher.pro
@@ -0,0 +1,9 @@
+TEMPLATE = app
+CONFIG += console warn_on
+CONFIG -= qt
+DESTDIR = $(OPIEDIR)/bin
+SOURCES = main.cpp
+TARGET = pyquicklauncher
+
+
+include ( $(OPIEDIR)/include.pro )