1/*
2 * Copyright 2005-2015, Haiku.
3 * Distributed under the terms of the MIT License.
4 *
5 * Authors:
6 *		Axel D��rfler, axeld@pinc-software.de
7 *		Ingo Weinhold <bonefish@cs.tu-berlin.de>
8 */
9
10
11#include <Server.h>
12
13
14BServer::BServer(const char* signature, bool initGUI, status_t *error)
15	:
16	BApplication(signature, NULL, -1, initGUI, error),
17	fGUIContextInitialized(false)
18{
19	fGUIContextInitialized = initGUI && (error == NULL || *error == B_OK);
20}
21
22
23BServer::BServer(const char* signature, const char* looperName, port_id port,
24	bool initGUI, status_t *error)
25	:
26	BApplication(signature, looperName, port, initGUI, error),
27	fGUIContextInitialized(false)
28{
29	fGUIContextInitialized = initGUI && (error == NULL || *error == B_OK);
30}
31
32
33status_t
34BServer::InitGUIContext()
35{
36	if (fGUIContextInitialized)
37		return B_OK;
38
39	status_t error = _InitGUIContext();
40	fGUIContextInitialized = (error == B_OK);
41	return error;
42}
43