[haiku-development] Re: Detect overlapping window

  • From: "Mohmed Hammassani" <mohmed85@xxxxxxxxx>
  • To: haiku-development@xxxxxxxxxxxxx
  • Date: Tue, 29 Apr 2008 17:49:54 +1200

Thanks for your reply.

I am trying to implement some window management features. The feature i am
currently interested in is tabbing. Say we have two windows on the desktop,
window A and window B. When window B is dragged using its tab and dropped
over window A's tab, window B takes on window A's size and window B's tab
gets shifted so that its to the right of window A's tab.


On Tue, Apr 29, 2008 at 1:53 AM, Stephan Assmus <superstippi@xxxxxx> wrote:

> Mohmed Hammassani wrote:
> > Hi all,
> >   I'mwondering if anyone can help ...
> >
> > Ive been trying to modify the window.cpp code so that when a window is
> > moved it can detect whether there is another window under it. I have
> > tried looking into the window dragging code in window.cpp to try and
> > capture when a window has moved on top of another one. I have also tried
> > working with a list of windows that i retrieved from Desktop.cpp but
> when
> > i use that list in the window.cpp file the virtual machine gives me an
> > error. Am I looking at the right areas or is there another section of
> > code i should be looking at?
> >
> > any help would be appreciated..
> The Desktop class definitely has the knowledge of windows overlapping each
> other. And dragging happens in Window.cpp. So you are looking at the right
> code.
> What are you trying to do from a 10 000 ft view? Maybe we have an idea how
> it could be done best.
> Best regards,
> -Stephan

Other related posts: