xref: /haiku/src/tests/servers/app/newerClipping/drawing/DrawView.cpp (revision e76d86d5dd9a32639a877abbd1ffb318c040c720)
1*e76d86d5SStephan Aßmus 
2*e76d86d5SStephan Aßmus #include <stdio.h>
3*e76d86d5SStephan Aßmus 
4*e76d86d5SStephan Aßmus #include <Message.h>
5*e76d86d5SStephan Aßmus 
6*e76d86d5SStephan Aßmus #include "Desktop.h"
7*e76d86d5SStephan Aßmus 
8*e76d86d5SStephan Aßmus #include "DrawView.h"
9*e76d86d5SStephan Aßmus 
10*e76d86d5SStephan Aßmus // constructor
DrawView(BRect frame)11*e76d86d5SStephan Aßmus DrawView::DrawView(BRect frame)
12*e76d86d5SStephan Aßmus 	: BView(frame, "desktop", B_FOLLOW_ALL, 0),
13*e76d86d5SStephan Aßmus 	  fDesktop(NULL)
14*e76d86d5SStephan Aßmus {
15*e76d86d5SStephan Aßmus 	SetViewColor(B_TRANSPARENT_COLOR);
16*e76d86d5SStephan Aßmus }
17*e76d86d5SStephan Aßmus 
18*e76d86d5SStephan Aßmus // destructor
~DrawView()19*e76d86d5SStephan Aßmus DrawView::~DrawView()
20*e76d86d5SStephan Aßmus {
21*e76d86d5SStephan Aßmus }
22*e76d86d5SStephan Aßmus 
23*e76d86d5SStephan Aßmus // MouseDown
24*e76d86d5SStephan Aßmus void
MouseDown(BPoint where)25*e76d86d5SStephan Aßmus DrawView::MouseDown(BPoint where)
26*e76d86d5SStephan Aßmus {
27*e76d86d5SStephan Aßmus 	SetMouseEventMask(B_POINTER_EVENTS, B_LOCK_WINDOW_FOCUS);
28*e76d86d5SStephan Aßmus 
29*e76d86d5SStephan Aßmus 	fDesktop->PostMessage(Window()->CurrentMessage());
30*e76d86d5SStephan Aßmus }
31*e76d86d5SStephan Aßmus 
32*e76d86d5SStephan Aßmus // MouseUp
33*e76d86d5SStephan Aßmus void
MouseUp(BPoint where)34*e76d86d5SStephan Aßmus DrawView::MouseUp(BPoint where)
35*e76d86d5SStephan Aßmus {
36*e76d86d5SStephan Aßmus 	fDesktop->PostMessage(Window()->CurrentMessage());
37*e76d86d5SStephan Aßmus }
38*e76d86d5SStephan Aßmus 
39*e76d86d5SStephan Aßmus // MouseMoved
40*e76d86d5SStephan Aßmus void
MouseMoved(BPoint where,uint32 code,const BMessage * dragMessage)41*e76d86d5SStephan Aßmus DrawView::MouseMoved(BPoint where, uint32 code, const BMessage* dragMessage)
42*e76d86d5SStephan Aßmus {
43*e76d86d5SStephan Aßmus 	fDesktop->PostMessage(Window()->CurrentMessage());
44*e76d86d5SStephan Aßmus }
45*e76d86d5SStephan Aßmus 
46*e76d86d5SStephan Aßmus // SetDesktop
47*e76d86d5SStephan Aßmus void
SetDesktop(Desktop * desktop)48*e76d86d5SStephan Aßmus DrawView::SetDesktop(Desktop* desktop)
49*e76d86d5SStephan Aßmus {
50*e76d86d5SStephan Aßmus 	fDesktop = desktop;
51*e76d86d5SStephan Aßmus }
52*e76d86d5SStephan Aßmus 
53*e76d86d5SStephan Aßmus 
54