From 0a09721a2c312bde2fcc59d8b57f1e22c160b2ad Mon Sep 17 00:00:00 2001 From: Adi Oanca Date: Thu, 3 Feb 2005 21:31:42 +0000 Subject: [PATCH] Added a private field to B_MOUSE_DOWN message to know whose BView::MouseDown() method to call git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11238 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/server/WinBorder.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/servers/app/server/WinBorder.cpp b/src/servers/app/server/WinBorder.cpp index f149fa9e0a..861b6c4e39 100644 --- a/src/servers/app/server/WinBorder.cpp +++ b/src/servers/app/server/WinBorder.cpp @@ -1,5 +1,5 @@ //------------------------------------------------------------------------------ -// Copyright (c) 2001-2002, Haiku, Inc. +// Copyright (c) 2001-2005, Haiku, Inc. // // Permission is hereby granted, free of charge, to any person obtaining a // copy of this software and associated documentation files (the "Software"), @@ -21,7 +21,7 @@ // // File Name: WinBorder.cpp // Author: DarkWyrm -// Adi Oanca +// Adi Oanca // Description: Layer subclass which handles window management // //------------------------------------------------------------------------------ @@ -41,6 +41,7 @@ #include "Globals.h" #include "RootLayer.h" #include "Workspace.h" +#include "TokenSpace.h" // Toggle general function call output //#define DEBUG_WINBORDER @@ -219,17 +220,16 @@ void WinBorder::MouseDown(PointerEvent& evt, bool sendMessage) } } } - else if (sendMessage){ + else if (sendMessage && target && target != fTopLayer){ BMessage msg; - msg.what= B_MOUSE_DOWN; + msg.what = B_MOUSE_DOWN; msg.AddInt64("when", evt.when); msg.AddPoint("where", evt.where); msg.AddInt32("modifiers", evt.modifiers); msg.AddInt32("buttons", evt.buttons); msg.AddInt32("clicks", evt.clicks); - - // TODO: figure out how to specify the target - // msg.AddInt32("token", token); + msg.AddInt32("haiku:token", target? target->fViewToken: B_NULL_TOKEN); + Window()->SendMessageToClient(&msg); }