[haiku-appserver] for BeGeistert.

  • From: Adi Oanca <adioanca@xxxxxxxxxxxxxx>
  • To: AppServer <haiku-appserver@xxxxxxxxxxxxx>
  • Date: Thu, 31 Mar 2005 16:19:03 +0300


Since you are going to show at BeGeistert what app_server can do,
I think I should write what I have accomplished to show this too.

2 major things I've done:

1) you can created any type of window you wish (window_feel).
You can have modal_all and they would say always on top with focus
always on them. Floating_all windows will always hover above
application type windows. You can even create, show and hide
subset windows and add them to what ever B_NORMAL_FEEL window
you wish. B_MODAL/FLOATING_APP_WINDOW_FEEL are also supported and
play nice inside this new window manager. There is even support for
Tracker back-most(Desktop) window and system windows, windows which
appear in front on any other window. IIRC system windows cannot
be created from client side so you cannot demo with them. :-)
        Changing workspaces also works, by pressing CTRL+F#, and
windows will be shown for whatever workspace they were created for.
        Note, that ATM, you cannot change a window's workspaces by
code and you cannot change one window's workspace by holding its
tab and pressing CTRL+F#. Will take care of these shortly.

2) I wanted to implement mouse capture methods BView::SetEventMask,
SetMouseEventMask, but currently I have only one of them: SetMouseEventMask.
What's funny is that SetEventMask actually behaves like SetMouseEventMask.
:-D, so setting B_POINTER_EVENTS will give what R5's SetMouseEventMask
does. :-)

That's it. Maybe I will have time to respond to other emails until
tomorrow mid-afternoon, but for the weekend I'll inaccessible as
I'll be at may parent's home.

        Have fun at BeGeistert!


Other related posts: