[Date Prev][Date Next][Thread Prev][Thread Next][Thread Index]
[XaraXtreme-dev] Fix for bug 1337
- From: Martin Wuerthner <lists@xxxxxxxxxxxxxxx>
- Date: Thu, 27 Jul 2006 10:19:39 +0200
- Subject: [XaraXtreme-dev] Fix for bug 1337
Find attached below a fix for bug 1337 (Text tool makes pointer
disappear).
Martin
Index: tools/texttool.cpp
===================================================================
--- tools/texttool.cpp (Revision 1556)
+++ tools/texttool.cpp (Arbeitskopie)
@@ -140,6 +140,7 @@
#include "nodepostpro.h"
#include "nodepath.h"
#include "usercord.h"
+#include "camview.h"
DECLARE_SOURCE( "$Revision$" );
@@ -1188,12 +1189,23 @@
UnicodeValue = UnicodeManager::MultiByteToUnicode(UnicodeValue);
#endif
- // Display a blank cursor (thus hiding the pointer)
+ // Display a blank cursor (thus hiding the pointer), but only if the pointer
+ // is over the current document window
if (!IsBlankCursorUp)
- {
- pcCurrentCursor = pcBlankCursor;
- CursorStack::GSetTop(pcCurrentCursor, CurrentCursorID);
- IsBlankCursorUp = TRUE;
+ {
+ DocView* pDocView = DocView::GetSelected();
+ if (pDocView != NULL)
+ {
+ OilCoord DummyPos;
+ CCamView* pCCamView = pDocView->GetConnectionToOilView();
+ if (pCCamView && pCCamView->GetCurrentMousePos(&DummyPos))
+ {
+ // mouse is over document window
+ pcCurrentCursor = pcBlankCursor;
+ CursorStack::GSetTop(pcCurrentCursor, CurrentCursorID);
+ IsBlankCursorUp = TRUE;
+ }
+ }
}
// Create EditTextOp