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ßmusDrawView::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ßmusDrawView::~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ßmusDrawView::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ßmusDrawView::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ßmusDrawView::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ßmusDrawView::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