From 891db76d6384c42e61bda4432339a7238d240ba6 Mon Sep 17 00:00:00 2001 From: Alexander Kojevnikov Date: Thu, 16 Aug 2012 09:35:18 -0700 Subject: [PATCH] osx: Make it a foreground application --- src/spek-platform.cc | 13 +++++++++++++ src/spek-platform.hh | 3 +++ 2 files changed, 16 insertions(+) diff --git a/src/spek-platform.cc b/src/spek-platform.cc index 3dc2cdc..31e88fb 100644 --- a/src/spek-platform.cc +++ b/src/spek-platform.cc @@ -18,12 +18,25 @@ #include +#ifdef OS_OSX +#include +#endif + #include #include #include #include "spek-platform.hh" +void SpekPlatform::init() +{ +#ifdef OS_OSX + ProcessSerialNumber PSN; + GetCurrentProcess(&PSN); + TransformProcessType(&PSN, kProcessTransformToForegroundApplication); +#endif +} + wxString SpekPlatform::config_path(const wxString& app_name) { #ifdef OS_WIN diff --git a/src/spek-platform.hh b/src/spek-platform.hh index 18144f3..587efc3 100644 --- a/src/spek-platform.hh +++ b/src/spek-platform.hh @@ -25,6 +25,9 @@ class SpekPlatform { public: + // Platform-specific initialisation code. + void init(); + // Not quite XDG-compatible, but close enough. static wxString config_path(const wxString& app_name);