[haiku-appserver] Re: help

  • From: Korli <korli@xxxxxxxx>
  • To: haiku-appserver@xxxxxxxxxxxxx
  • Date: Fri, 18 Mar 2005 21:01:38 +0100

Ok, i didn't notice it was haiku-appserver mailing list :)
Yeah it works on R5. Maybe you could try a 'sc' in debugger.
Can't help much it seems.
Bye
Jérôme

Adi Oanca a écrit :

>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();
>>>}
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>      
>>>
>>
>>
>>
>>    
>>
>
>
>
>
>
>  
>



Other related posts: