1/*
2 * Copyright 2001-2016, Haiku.
3 * Distributed under the terms of the MIT License.
4 *
5 * Authors:
6 *		Michael Pfeiffer
7 */
8
9
10#include "Globals.h"
11
12#include <stdio.h>
13
14#include <Roster.h>
15
16#include "pr_server.h"
17
18
19BString
20ActivePrinterName()
21{
22	BMessenger msgr;
23	if (GetPrinterServerMessenger(msgr) != B_OK)
24		return BString();
25
26	BMessage getNameOfActivePrinter(B_GET_PROPERTY);
27	getNameOfActivePrinter.AddSpecifier("ActivePrinter");
28
29	BMessage reply;
30	msgr.SendMessage(&getNameOfActivePrinter, &reply);
31
32	BString activePrinterName;
33	reply.FindString("result", &activePrinterName);
34
35	return activePrinterName;
36}
37
38
39status_t
40GetPrinterServerMessenger(BMessenger& msgr)
41{
42	msgr = BMessenger(PSRV_SIGNATURE_TYPE);
43	return msgr.IsValid() ? B_OK : B_ERROR;
44}
45