summaryrefslogtreecommitdiff
path: root/navit/gui/win32
diff options
context:
space:
mode:
authorzaxl <zaxl@ffa7fe5e-494d-0410-b361-a75ebd5db220>2008-10-28 22:30:44 +0000
committerzaxl <zaxl@ffa7fe5e-494d-0410-b361-a75ebd5db220>2008-10-28 22:30:44 +0000
commitb444854d0b381c02a69922cd86e4fb97379ab23c (patch)
tree715ec2c01b488c6eabd607a51311de4c29ed45a3 /navit/gui/win32
parentedd5a68da0d4f9f4ea36485ad2407e051fc3db39 (diff)
downloadnavit-b444854d0b381c02a69922cd86e4fb97379ab23c.tar.gz
FIX:wince:Allow only one navit instance running
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@1600 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/gui/win32')
-rw-r--r--navit/gui/win32/gui_win32.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/navit/gui/win32/gui_win32.c b/navit/gui/win32/gui_win32.c
index bf8c5b06c..4cab534fc 100644
--- a/navit/gui/win32/gui_win32.c
+++ b/navit/gui/win32/gui_win32.c
@@ -574,6 +574,17 @@ struct gui_methods win32_gui_methods = {
static struct gui_priv *win32_gui_new( struct navit *nav, struct gui_methods *meth, struct attr **attrs)
{
struct gui_priv *this_;
+#ifdef __CEGCC__
+ /* Do not run multiple instances under CE */
+ HWND prev;
+ prev = FindWindow(g_szClassName, NULL);
+ if (prev) {
+ ShowWindow(prev, SW_RESTORE);
+ SetForegroundWindow(prev);
+ InvalidateRect (prev, NULL, FALSE);
+ exit(0);
+ }
+#endif
*meth=win32_gui_methods;