Added B_REG_MIME_GET_SUPPORTING_APPS functionality

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@926 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Tyler Dauwalder
2002-08-28 23:59:57 +00:00
parent 976e1a9745
commit d7526269d7
+15 -4
View File
@@ -116,10 +116,18 @@ MIMEManager::MessageReceived(BMessage *message)
break; break;
} }
case B_REG_MIME_UNSUPPORT_TYPES: case B_REG_MIME_GET_SUPPORTING_APPS:
{ {
// TODO: implement BMessage apps;
printf("MIMEMan: B_REG_MIME_UNSUPPORT_TYPES\n"); const char *type;
err = message->FindString("type", &type);
if (!err)
err = fDatabase.GetSupportingApps(type, &apps);
reply.what = B_REG_RESULT;
reply.AddInt32("result", err);
reply.AddMessage("signatures", &apps);
message->SendReply(&reply, this);
break; break;
} }
@@ -225,9 +233,12 @@ MIMEManager::HandleSetParam(BMessage *message)
case B_REG_MIME_SUPPORTED_TYPES: case B_REG_MIME_SUPPORTED_TYPES:
{ {
BMessage types; BMessage types;
bool fullSync = true;
err = message->FindMessage("types", &types); err = message->FindMessage("types", &types);
if (!err) if (!err)
err = fDatabase.SetSupportedTypes(type, &types); err = message->FindBool("full sync", &fullSync);
if (!err)
err = fDatabase.SetSupportedTypes(type, &types, fullSync);
break; break;
} }