From 5abf416fd065e97c7fb9213b20cb19ca2944b62d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Tue, 6 May 2008 21:39:31 +0000 Subject: [PATCH] B_SAFEMODE_DISABLE_USER_ADD_ONS is also a safe mode we now honor in translation kit git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25332 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/translation/Jamfile | 2 +- src/kits/translation/TranslatorRoster.cpp | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/kits/translation/Jamfile b/src/kits/translation/Jamfile index 9c5526d464..eb56879604 100644 --- a/src/kits/translation/Jamfile +++ b/src/kits/translation/Jamfile @@ -7,7 +7,7 @@ if $(TARGET_PLATFORM) != haiku { UsePublicHeaders translation ; } -UsePrivateHeaders translation textencoding ; +UsePrivateHeaders kernel translation textencoding ; SharedLibrary libtranslation.so : BitmapStream.cpp diff --git a/src/kits/translation/TranslatorRoster.cpp b/src/kits/translation/TranslatorRoster.cpp index 3736a89a4b..e1e875bd13 100644 --- a/src/kits/translation/TranslatorRoster.cpp +++ b/src/kits/translation/TranslatorRoster.cpp @@ -17,12 +17,13 @@ #include "FuncTranslator.h" #include "TranslatorRosterPrivate.h" +#include +#include + #include #include #include #include -#include -#include #include #include #include @@ -152,6 +153,18 @@ BTranslatorRoster::Private::Private() || !strcasecmp(parameter, "enable") || !strcmp(parameter, "1")) fSafeMode = true; } + +#ifdef HAIKU_TARGET_PLATFORM_HAIKU + if (_kern_get_safemode_option(B_SAFEMODE_DISABLE_USER_ADD_ONS, parameter, ¶meterLength) == B_OK) +#else + if (_kget_safemode_option_(B_SAFEMODE_DISABLE_USER_ADD_ONS, parameter, ¶meterLength) == B_OK) +#endif + { + if (!strcasecmp(parameter, "enabled") || !strcasecmp(parameter, "on") + || !strcasecmp(parameter, "true") || !strcasecmp(parameter, "yes") + || !strcasecmp(parameter, "enable") || !strcmp(parameter, "1")) + fSafeMode = true; + } // we're sneaking us into the BApplication if (be_app != NULL && be_app->Lock()) {