From f3e0a5e9a55f6ead05dbf63b288288deafcfb9c8 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Mon, 28 Jun 2004 09:50:51 +0000 Subject: [PATCH] Just a quick fix for some obviously wrong code. Added SetDrawingMode(B_OP_COPY) in AttachedToWindow, before starting work on asynchronous mouse tracking. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8215 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/BTextView/TextView.cpp | 42 +++++++++++++++++++---- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/src/kits/interface/BTextView/TextView.cpp b/src/kits/interface/BTextView/TextView.cpp index 2eedc7c987..960a07cbc8 100644 --- a/src/kits/interface/BTextView/TextView.cpp +++ b/src/kits/interface/BTextView/TextView.cpp @@ -426,6 +426,8 @@ BTextView::AttachedToWindow() CALLED(); BView::AttachedToWindow(); + SetDrawingMode(B_OP_COPY); + Window()->SetPulseRate(500000); fCaretVisible = false; @@ -869,14 +871,40 @@ BTextView::MessageReceived(BMessage *message) SelectAll(); break; - case B_INPUT_METHOD_CHANGED: - HandleInputMethodChanged(message); - break; - - case B_INPUT_METHOD_LOCATION_REQUEST: - HandleInputMethodLocationRequest(); - break; + case B_INPUT_METHOD_EVENT: + { + int32 opcode; + if (message->FindInt32("be:opcode", &opcode) == B_OK) { + switch (opcode) { + case B_INPUT_METHOD_STARTED: + { + printf("B_INPUT_METHOD_STARTED\n"); + break; + } + + case B_INPUT_METHOD_STOPPED: + { + printf("B_INPUT_METHOD_STOPPED\n"); + break; + } + + case B_INPUT_METHOD_CHANGED: + printf("B_INPUT_METHOD_CHANGED\n"); + HandleInputMethodChanged(message); + break; + + case B_INPUT_METHOD_LOCATION_REQUEST: + printf("B_INPUT_METHOD_LOCATION_REQUEST\n"); + HandleInputMethodLocationRequest(); + break; + + default: + break; + } + } + break; + } case B_SET_PROPERTY: case B_GET_PROPERTY: case B_COUNT_PROPERTIES: