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