Hi Korli, Have you used haiku's app_server, or R5's app_server. ( I know this code works on R5, but on our app_server it gives me a seg fault. ) Thanks, Adi. Korli wrote: > Hi Adi, > > I just tested and i don't get problems. I compiled with "gcc-o > windowtest main.cpp -lbe" on R5 with gcc 2.95.3-beos-041202 > > Bye, > Jérôme > > Adi Oanca a écrit : > > >>Hi guys, >> >> >> I have a big, BIG problem with app_server. >> I can't find the reason why I get thrown into debugger when clicking >>"ZTestWindow1". If you can help, please help! >> >>here's the TestApp code: >> >>#include <OS.h> >>#include <Application.h> >>#include <Window.h> >>#include <View.h> >>#include <Rect.h> >>#include <Point.h> >>#include <stdio.h> >> >>const int32 offset = 0; >> >>class MyView : public BView >>{ >>public: >> MyView(BRect, const >> char*, uint32, uint32); >> virtual void MouseDown(BPoint point); >> virtual void KeyDown(const char* bytes, int32 >> numBytes); >> virtual void KeyUp(const char* bytes, int32 >> numBytes); >> virtual void MouseUp(BPoint point); >>}; >> >>class MyApp : public BApplication >>{ >>public: >> MyApp(void); >>}; >> >>class MyWin : public BWindow >>{ >>public: >> MyWin(BRect rect, const char *name, >> window_look look, window_feel >>feel, uint32 flags); >> virtual void MessageReceived(BMessage *message); >>private: >> MyView *view; >>}; >> >>MyView::MyView(BRect rect, const char* name, uint32 rm, uint32 flags) >> : BView(rect, name, rm, flags) >>{ >>} >> >>void MyView::MouseDown(BPoint point) >>{ >> printf("Mouse Down: %f, %f\n", point.x, point.y); >>} >> >>void MyView::MouseUp(BPoint point) >>{ >> printf("Mouse UP: %f, %f\n", point.x, point.y); >>} >> >>void MyView::KeyDown(const char* bytes, int32 numBytes) >>{ >> printf("Key Down: %c\n", bytes[0]); >>} >> >>void MyView::KeyUp(const char* bytes, int32 numBytes) >>{ >> printf("Key UP: %c\n", bytes[0]); >>} >> >> >>MyWin::MyWin(BRect rect, const char *name, window_look look, window_feel >>feel, uint32 flags) >> : BWindow(rect, name, look, feel, flags) >>{ >> rgb_color c; >> c.red = 23; >> c.green = 59; >> c.blue = 124; >> c.alpha = 255; >> view = new MyView(BRect(50,20, 150,80),"bla", B_FOLLOW_NONE, B_WILL_DRAW >>| B_NAVIGABLE); >> view->SetViewColor(c); >> AddChild(view); >>} >> >>void MyWin::MessageReceived(BMessage *message) >>{ >> BWindow::MessageReceived(message); >>} >> >>MyApp::MyApp(void) >> : BApplication("application/x-vnd.wgp-OBTestApp") >>{ >>printf("Adi: MyApp\n"); >> MyWin *win=new >> >>MyWin(BRect(offset+100,100,offset+300,200),"ZTestWindow1",B_DOCUMENT_WINDOW_LOOK, >> B_NORMAL_WINDOW_FEEL,0); >> win->Show(); >> >> MyWin *win1=new >> >>MyWin(BRect(offset+200,250,offset+400,350),"ZTestWindow2",B_DOCUMENT_WINDOW_LOOK, >> B_NORMAL_WINDOW_FEEL,0); >> win1->Show(); >> >> MyWin *win2=new >> >>MyWin(BRect(offset+400,100,offset+600,200),"ZTestWindow3",B_DOCUMENT_WINDOW_LOOK, >> B_FLOATING_APP_WINDOW_FEEL, 0); >> win2->Show(); >> >> MyWin *win3=new >> >>MyWin(BRect(offset+400,300,offset+600,400),"ZTestWindow4",B_DOCUMENT_WINDOW_LOOK, >> B_FLOATING_SUBSET_WINDOW_FEEL, 0); >> win3->Show(); >> >> win3->AddToSubset(win); >>} >> >>int main(void) >>{ >> MyApp app; >> app.Run(); >>} >> >> >> >> >> >> >> >> >> > > > > >