root/src/preferences/printers/Globals.cpp
/*
 * 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;
}