* Copyright 2001-2016, Haiku.
* Distributed under the terms of the MIT License.
*
* Authors:
* Michael Pfeiffer
*/
#include "Globals.h"
#include <stdio.h>
#include <Roster.h>
#include "pr_server.h"
BString
ActivePrinterName()
{
BMessenger msgr;
if (GetPrinterServerMessenger(msgr) != B_OK)
return BString();
BMessage getNameOfActivePrinter(B_GET_PROPERTY);
getNameOfActivePrinter.AddSpecifier("ActivePrinter");
BMessage reply;
msgr.SendMessage(&getNameOfActivePrinter, &reply);
BString activePrinterName;
reply.FindString("result", &activePrinterName);
return activePrinterName;
}
status_t
GetPrinterServerMessenger(BMessenger& msgr)
{
msgr = BMessenger(PSRV_SIGNATURE_TYPE);
return msgr.IsValid() ? B_OK : B_ERROR;
}