From e3376a4338cdba3d9af9c5932fa1903e46888e38 Mon Sep 17 00:00:00 2001 From: Maarten Gribnau Date: Wed, 1 Jan 2003 21:35:51 +0000 Subject: [PATCH] Added mouse down event when window was activated by clicking on it. The mouse up was already generated. They are now balanced by mouse downs. The behaviour of the OSX target now matches that of the WIN32 target. Maarten --- intern/ghost/intern/GHOST_SystemCarbon.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/intern/ghost/intern/GHOST_SystemCarbon.cpp b/intern/ghost/intern/GHOST_SystemCarbon.cpp index de576076234..9ae9c2d4006 100644 --- a/intern/ghost/intern/GHOST_SystemCarbon.cpp +++ b/intern/ghost/intern/GHOST_SystemCarbon.cpp @@ -654,6 +654,13 @@ bool GHOST_SystemCarbon::handleMouseDown(EventRef event) case inContent: if (window != ::FrontWindow()) { ::SelectWindow(window); + /* + * We add a mouse down event on the newly actived window + */ + //GHOST_PRINT("GHOST_SystemCarbon::handleMouseDown(): adding mouse down event, " << ghostWindow << "\n"); + EventMouseButton button; + ::GetEventParameter(event, kEventParamMouseButton, typeMouseButton, NULL, sizeof(button), NULL, &button); + pushEvent(new GHOST_EventButton(getMilliSeconds(), GHOST_kEventButtonDown, ghostWindow, convertButton(button))); } else { handled = false; }