xref: /haiku/src/kits/game/DirectWindow.cpp (revision 0b4a36abc99ddad5d0ec9337db3b3d5d2e4b99b0)
1*0b4a36abSbeveloper /*
2*0b4a36abSbeveloper  * Copyright 2002, Marcus Overhagen. All rights reserved.
3*0b4a36abSbeveloper  * Distributed under the terms of the MIT License.
4*0b4a36abSbeveloper  */
5*0b4a36abSbeveloper 
6*0b4a36abSbeveloper #include <DirectWindow.h>
7*0b4a36abSbeveloper 
8*0b4a36abSbeveloper BDirectWindow::BDirectWindow(BRect frame,
9*0b4a36abSbeveloper 							 const char *title,
10*0b4a36abSbeveloper 							 window_type type,
11*0b4a36abSbeveloper 							 uint32 flags,
12*0b4a36abSbeveloper 							 uint32 workspace)
13*0b4a36abSbeveloper  : 	BWindow(frame, title, type, flags, workspace)
14*0b4a36abSbeveloper {
15*0b4a36abSbeveloper }
16*0b4a36abSbeveloper 
17*0b4a36abSbeveloper 
18*0b4a36abSbeveloper BDirectWindow::BDirectWindow(BRect frame,
19*0b4a36abSbeveloper 							 const char *title,
20*0b4a36abSbeveloper 							 window_look look,
21*0b4a36abSbeveloper 							 window_feel feel,
22*0b4a36abSbeveloper 							 uint32 flags,
23*0b4a36abSbeveloper 							 uint32 workspace)
24*0b4a36abSbeveloper  : 	BWindow(frame, title, look, feel, flags, workspace)
25*0b4a36abSbeveloper {
26*0b4a36abSbeveloper }
27*0b4a36abSbeveloper 
28*0b4a36abSbeveloper 
29*0b4a36abSbeveloper BDirectWindow::~BDirectWindow()
30*0b4a36abSbeveloper {
31*0b4a36abSbeveloper }
32*0b4a36abSbeveloper 
33*0b4a36abSbeveloper 
34*0b4a36abSbeveloper BArchivable *
35*0b4a36abSbeveloper BDirectWindow::Instantiate(BMessage *data)
36*0b4a36abSbeveloper {
37*0b4a36abSbeveloper 	return NULL;
38*0b4a36abSbeveloper }
39*0b4a36abSbeveloper 
40*0b4a36abSbeveloper 
41*0b4a36abSbeveloper status_t
42*0b4a36abSbeveloper BDirectWindow::Archive(BMessage *data,
43*0b4a36abSbeveloper 					   bool deep) const
44*0b4a36abSbeveloper {
45*0b4a36abSbeveloper 	return B_ERROR;
46*0b4a36abSbeveloper }
47*0b4a36abSbeveloper 
48*0b4a36abSbeveloper 
49*0b4a36abSbeveloper void
50*0b4a36abSbeveloper BDirectWindow::Quit(void)
51*0b4a36abSbeveloper {
52*0b4a36abSbeveloper }
53*0b4a36abSbeveloper 
54*0b4a36abSbeveloper 
55*0b4a36abSbeveloper void
56*0b4a36abSbeveloper BDirectWindow::DispatchMessage(BMessage *message,
57*0b4a36abSbeveloper 							   BHandler *handler)
58*0b4a36abSbeveloper {
59*0b4a36abSbeveloper }
60*0b4a36abSbeveloper 
61*0b4a36abSbeveloper 
62*0b4a36abSbeveloper void
63*0b4a36abSbeveloper BDirectWindow::MessageReceived(BMessage *message)
64*0b4a36abSbeveloper {
65*0b4a36abSbeveloper }
66*0b4a36abSbeveloper 
67*0b4a36abSbeveloper 
68*0b4a36abSbeveloper void
69*0b4a36abSbeveloper BDirectWindow::FrameMoved(BPoint new_position)
70*0b4a36abSbeveloper {
71*0b4a36abSbeveloper }
72*0b4a36abSbeveloper 
73*0b4a36abSbeveloper 
74*0b4a36abSbeveloper void
75*0b4a36abSbeveloper BDirectWindow::WorkspacesChanged(uint32 old_ws,
76*0b4a36abSbeveloper 								 uint32 new_ws)
77*0b4a36abSbeveloper {
78*0b4a36abSbeveloper }
79*0b4a36abSbeveloper 
80*0b4a36abSbeveloper 
81*0b4a36abSbeveloper void
82*0b4a36abSbeveloper BDirectWindow::WorkspaceActivated(int32 ws,
83*0b4a36abSbeveloper 								  bool state)
84*0b4a36abSbeveloper {
85*0b4a36abSbeveloper }
86*0b4a36abSbeveloper 
87*0b4a36abSbeveloper 
88*0b4a36abSbeveloper void
89*0b4a36abSbeveloper BDirectWindow::FrameResized(float new_width,
90*0b4a36abSbeveloper 							float new_height)
91*0b4a36abSbeveloper {
92*0b4a36abSbeveloper }
93*0b4a36abSbeveloper 
94*0b4a36abSbeveloper 
95*0b4a36abSbeveloper void
96*0b4a36abSbeveloper BDirectWindow::Minimize(bool minimize)
97*0b4a36abSbeveloper {
98*0b4a36abSbeveloper }
99*0b4a36abSbeveloper 
100*0b4a36abSbeveloper 
101*0b4a36abSbeveloper void
102*0b4a36abSbeveloper BDirectWindow::Zoom(BPoint rec_position,
103*0b4a36abSbeveloper 					float rec_width,
104*0b4a36abSbeveloper 					float rec_height)
105*0b4a36abSbeveloper {
106*0b4a36abSbeveloper }
107*0b4a36abSbeveloper 
108*0b4a36abSbeveloper 
109*0b4a36abSbeveloper void
110*0b4a36abSbeveloper BDirectWindow::ScreenChanged(BRect screen_size,
111*0b4a36abSbeveloper 							 color_space depth)
112*0b4a36abSbeveloper {
113*0b4a36abSbeveloper }
114*0b4a36abSbeveloper 
115*0b4a36abSbeveloper 
116*0b4a36abSbeveloper void
117*0b4a36abSbeveloper BDirectWindow::MenusBeginning()
118*0b4a36abSbeveloper {
119*0b4a36abSbeveloper }
120*0b4a36abSbeveloper 
121*0b4a36abSbeveloper 
122*0b4a36abSbeveloper void
123*0b4a36abSbeveloper BDirectWindow::MenusEnded()
124*0b4a36abSbeveloper {
125*0b4a36abSbeveloper }
126*0b4a36abSbeveloper 
127*0b4a36abSbeveloper 
128*0b4a36abSbeveloper void
129*0b4a36abSbeveloper BDirectWindow::WindowActivated(bool state)
130*0b4a36abSbeveloper {
131*0b4a36abSbeveloper }
132*0b4a36abSbeveloper 
133*0b4a36abSbeveloper 
134*0b4a36abSbeveloper void
135*0b4a36abSbeveloper BDirectWindow::Show()
136*0b4a36abSbeveloper {
137*0b4a36abSbeveloper }
138*0b4a36abSbeveloper 
139*0b4a36abSbeveloper 
140*0b4a36abSbeveloper void
141*0b4a36abSbeveloper BDirectWindow::Hide()
142*0b4a36abSbeveloper {
143*0b4a36abSbeveloper }
144*0b4a36abSbeveloper 
145*0b4a36abSbeveloper 
146*0b4a36abSbeveloper BHandler *
147*0b4a36abSbeveloper BDirectWindow::ResolveSpecifier(BMessage *msg,
148*0b4a36abSbeveloper 								int32 index,
149*0b4a36abSbeveloper 								BMessage *specifier,
150*0b4a36abSbeveloper 								int32 form,
151*0b4a36abSbeveloper 								const char *property)
152*0b4a36abSbeveloper {
153*0b4a36abSbeveloper 	return NULL;
154*0b4a36abSbeveloper }
155*0b4a36abSbeveloper 
156*0b4a36abSbeveloper 
157*0b4a36abSbeveloper status_t
158*0b4a36abSbeveloper BDirectWindow::GetSupportedSuites(BMessage *data)
159*0b4a36abSbeveloper {
160*0b4a36abSbeveloper 	return B_ERROR;
161*0b4a36abSbeveloper }
162*0b4a36abSbeveloper 
163*0b4a36abSbeveloper 
164*0b4a36abSbeveloper status_t
165*0b4a36abSbeveloper BDirectWindow::Perform(perform_code d,
166*0b4a36abSbeveloper 					   void *arg)
167*0b4a36abSbeveloper {
168*0b4a36abSbeveloper 	return B_ERROR;
169*0b4a36abSbeveloper }
170*0b4a36abSbeveloper 
171*0b4a36abSbeveloper 
172*0b4a36abSbeveloper void
173*0b4a36abSbeveloper BDirectWindow::task_looper()
174*0b4a36abSbeveloper {
175*0b4a36abSbeveloper }
176*0b4a36abSbeveloper 
177*0b4a36abSbeveloper 
178*0b4a36abSbeveloper BMessage *
179*0b4a36abSbeveloper BDirectWindow::ConvertToMessage(void *raw,
180*0b4a36abSbeveloper 								int32 code)
181*0b4a36abSbeveloper {
182*0b4a36abSbeveloper 	return NULL;
183*0b4a36abSbeveloper }
184*0b4a36abSbeveloper 
185*0b4a36abSbeveloper 
186*0b4a36abSbeveloper void
187*0b4a36abSbeveloper BDirectWindow::DirectConnected(direct_buffer_info *info)
188*0b4a36abSbeveloper {
189*0b4a36abSbeveloper }
190*0b4a36abSbeveloper 
191*0b4a36abSbeveloper 
192*0b4a36abSbeveloper status_t
193*0b4a36abSbeveloper BDirectWindow::GetClippingRegion(BRegion *region,
194*0b4a36abSbeveloper 								 BPoint *origin) const
195*0b4a36abSbeveloper {
196*0b4a36abSbeveloper 	return B_ERROR;
197*0b4a36abSbeveloper }
198*0b4a36abSbeveloper 
199*0b4a36abSbeveloper 
200*0b4a36abSbeveloper status_t
201*0b4a36abSbeveloper BDirectWindow::SetFullScreen(bool enable)
202*0b4a36abSbeveloper {
203*0b4a36abSbeveloper 	return B_ERROR;
204*0b4a36abSbeveloper }
205*0b4a36abSbeveloper 
206*0b4a36abSbeveloper 
207*0b4a36abSbeveloper bool
208*0b4a36abSbeveloper BDirectWindow::IsFullScreen() const
209*0b4a36abSbeveloper {
210*0b4a36abSbeveloper 	return false;
211*0b4a36abSbeveloper }
212*0b4a36abSbeveloper 
213*0b4a36abSbeveloper 
214*0b4a36abSbeveloper bool
215*0b4a36abSbeveloper BDirectWindow::SupportsWindowMode(screen_id)
216*0b4a36abSbeveloper {
217*0b4a36abSbeveloper 	return false;
218*0b4a36abSbeveloper }
219*0b4a36abSbeveloper 
220*0b4a36abSbeveloper 
221*0b4a36abSbeveloper void
222*0b4a36abSbeveloper BDirectWindow::_ReservedDirectWindow1()
223*0b4a36abSbeveloper {
224*0b4a36abSbeveloper }
225*0b4a36abSbeveloper 
226*0b4a36abSbeveloper 
227*0b4a36abSbeveloper void
228*0b4a36abSbeveloper BDirectWindow::_ReservedDirectWindow2()
229*0b4a36abSbeveloper {
230*0b4a36abSbeveloper }
231*0b4a36abSbeveloper 
232*0b4a36abSbeveloper 
233*0b4a36abSbeveloper void
234*0b4a36abSbeveloper BDirectWindow::_ReservedDirectWindow3()
235*0b4a36abSbeveloper {
236*0b4a36abSbeveloper }
237*0b4a36abSbeveloper 
238*0b4a36abSbeveloper 
239*0b4a36abSbeveloper void
240*0b4a36abSbeveloper BDirectWindow::_ReservedDirectWindow4()
241*0b4a36abSbeveloper {
242*0b4a36abSbeveloper }
243*0b4a36abSbeveloper 
244*0b4a36abSbeveloper 
245*0b4a36abSbeveloper /* unimplemented for protection of the user:
246*0b4a36abSbeveloper  *
247*0b4a36abSbeveloper  * BDirectWindow::BDirectWindow()
248*0b4a36abSbeveloper  * BDirectWindow::BDirectWindow(BDirectWindow &)
249*0b4a36abSbeveloper  * BDirectWindow &BDirectWindow::operator=(BDirectWindow &)
250*0b4a36abSbeveloper  */
251*0b4a36abSbeveloper 
252*0b4a36abSbeveloper int32
253*0b4a36abSbeveloper BDirectWindow::DirectDeamonFunc(void *arg)
254*0b4a36abSbeveloper {
255*0b4a36abSbeveloper 	return 0;
256*0b4a36abSbeveloper }
257*0b4a36abSbeveloper 
258*0b4a36abSbeveloper 
259*0b4a36abSbeveloper bool
260*0b4a36abSbeveloper BDirectWindow::LockDirect() const
261*0b4a36abSbeveloper {
262*0b4a36abSbeveloper 	return false;
263*0b4a36abSbeveloper }
264*0b4a36abSbeveloper 
265*0b4a36abSbeveloper 
266*0b4a36abSbeveloper void
267*0b4a36abSbeveloper BDirectWindow::UnlockDirect() const
268*0b4a36abSbeveloper {
269*0b4a36abSbeveloper }
270*0b4a36abSbeveloper 
271*0b4a36abSbeveloper 
272*0b4a36abSbeveloper void
273*0b4a36abSbeveloper BDirectWindow::InitData()
274*0b4a36abSbeveloper {
275*0b4a36abSbeveloper }
276*0b4a36abSbeveloper 
277*0b4a36abSbeveloper 
278*0b4a36abSbeveloper void
279*0b4a36abSbeveloper BDirectWindow::DisposeData()
280*0b4a36abSbeveloper {
281*0b4a36abSbeveloper }
282*0b4a36abSbeveloper 
283*0b4a36abSbeveloper 
284*0b4a36abSbeveloper status_t
285*0b4a36abSbeveloper BDirectWindow::DriverSetup() const
286*0b4a36abSbeveloper {
287*0b4a36abSbeveloper 	return B_ERROR;
288*0b4a36abSbeveloper }
289*0b4a36abSbeveloper 
290*0b4a36abSbeveloper 
291