From b99e13c9144ad29b04b4cb39b6dcb4868aee9ee9 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Fri, 29 Apr 2005 17:28:14 +0000 Subject: [PATCH] applied patch by John Drinkwater: DataTranslations now only accepts valid translators git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12507 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../datatranslations/DataTranslations.cpp | 24 ++++++------------- .../DataTranslationsSettings.cpp | 2 -- 2 files changed, 7 insertions(+), 19 deletions(-) diff --git a/src/prefs/datatranslations/DataTranslations.cpp b/src/prefs/datatranslations/DataTranslations.cpp index 696dae8b0f..8883f68b2f 100644 --- a/src/prefs/datatranslations/DataTranslations.cpp +++ b/src/prefs/datatranslations/DataTranslations.cpp @@ -63,7 +63,6 @@ void DataTranslationsApplication::Install_Done() void DataTranslationsApplication::RefsReceived(BMessage *message) { - uint32 type; int32 count; entry_ref ref; @@ -71,27 +70,18 @@ void DataTranslationsApplication::RefsReceived(BMessage *message) BString newfile; char e_name[B_FILE_NAME_LENGTH]; - char mbuf[256]; - - + message->GetInfo("refs", &type, &count); - if ( type != B_REF_TYPE ) return; + if (type != B_REF_TYPE) + return; - - if ( message->FindRef("refs", &ref) == B_OK ) - { + if (message->FindRef("refs", &ref) == B_OK) { BEntry entry(&ref, true); entry.GetName(e_name); - if ( entry.IsFile() && entry.GetPath(&path)==B_OK) - { - BNode node (&entry); - BNodeInfo info (&node); - info.GetType (mbuf); - string.SetTo(mbuf); - - if (string.FindFirst("application/x-vnd.Be-elfexecutable") != B_ERROR ) - { + if (entry.IsFile() && entry.GetPath(&path) == B_OK) { + BTranslatorRoster *roster = BTranslatorRoster::Default(); + if (roster->AddTranslators(path.Path()) == B_OK) { BDirectory dirt("/boot/home/config/add-ons/Translators/"); newfile.SetTo("/boot/home/config/add-ons/Translators/"); newfile << e_name; // Newfile with full path. diff --git a/src/prefs/datatranslations/DataTranslationsSettings.cpp b/src/prefs/datatranslations/DataTranslationsSettings.cpp index 9a1118468c..610e151861 100644 --- a/src/prefs/datatranslations/DataTranslationsSettings.cpp +++ b/src/prefs/datatranslations/DataTranslationsSettings.cpp @@ -39,8 +39,6 @@ DataTranslationsSettings::DataTranslationsSettings() } else be_app->PostMessage(ERROR_DETECTED); - - fCorner.PrintToStream(); } DataTranslationsSettings::~DataTranslationsSettings()