Changes in Ui, solves part of #47

dev-ui
Michał Konopacki 2012-09-19 22:17:28 +02:00
parent 1a79137e90
commit 57d33d79ea
17 changed files with 77 additions and 77 deletions

View File

@ -105,7 +105,7 @@ bool CButton::EventProcess(const Event &event)
(m_state & STATE_VISIBLE) && (m_state & STATE_VISIBLE) &&
(m_state & STATE_ENABLE) ) (m_state & STATE_ENABLE) )
{ {
if ( CControl::Detect(event.pos) ) if ( CControl::Detect(event.mouseButton.pos) )
{ {
m_bCapture = true; m_bCapture = true;
m_repeat = DELAY1; m_repeat = DELAY1;
@ -128,7 +128,7 @@ bool CButton::EventProcess(const Event &event)
event.mouseButton.button == 1 && event.mouseButton.button == 1 &&
m_bCapture ) m_bCapture )
{ {
if ( CControl::Detect(event.pos) ) if ( CControl::Detect(event.mouseButton.pos) )
{ {
if ( !m_bImmediat && !m_bRepeat ) if ( !m_bImmediat && !m_bRepeat )
{ {

View File

@ -77,7 +77,7 @@ bool CCheck::EventProcess(const Event &event)
(m_state & STATE_VISIBLE) && (m_state & STATE_VISIBLE) &&
(m_state & STATE_ENABLE) ) (m_state & STATE_ENABLE) )
{ {
if ( CControl::Detect(event.pos) ) if ( CControl::Detect(event.mouseButton.pos) )
{ {
Event newEvent = event; Event newEvent = event;
newEvent.type = m_eventType; newEvent.type = m_eventType;

View File

@ -109,7 +109,7 @@ bool CColor::EventProcess(const Event &event)
(m_state & STATE_VISIBLE) && (m_state & STATE_VISIBLE) &&
(m_state & STATE_ENABLE) ) (m_state & STATE_ENABLE) )
{ {
if ( CControl::Detect(event.pos) ) if ( CControl::Detect(event.mouseButton.pos) )
{ {
m_repeat = DELAY1; m_repeat = DELAY1;

View File

@ -62,7 +62,7 @@ bool CCompass::EventProcess(const Event &event)
if ( event.type == EVENT_MOUSE_BUTTON_DOWN && if ( event.type == EVENT_MOUSE_BUTTON_DOWN &&
event.mouseButton.button == 1) event.mouseButton.button == 1)
{ {
if ( CControl::Detect(event.pos) ) if ( CControl::Detect(event.mouseButton.pos) )
{ {
Event newEvent = event; Event newEvent = event;
newEvent.type = m_eventType; newEvent.type = m_eventType;

View File

@ -323,7 +323,7 @@ bool CControl::EventProcess(const Event &event)
if ( event.type == EVENT_MOUSE_BUTTON_DOWN && event.mouseButton.button == 1) if ( event.type == EVENT_MOUSE_BUTTON_DOWN && event.mouseButton.button == 1)
{ {
if ( Detect(event.pos) ) if ( Detect(event.mouseButton.pos) )
{ {
m_bCapture = true; m_bCapture = true;
SetState(STATE_PRESS); SetState(STATE_PRESS);
@ -332,7 +332,7 @@ bool CControl::EventProcess(const Event &event)
if ( event.type == EVENT_MOUSE_MOVE && m_bCapture ) if ( event.type == EVENT_MOUSE_MOVE && m_bCapture )
{ {
if ( Detect(event.pos) ) if ( Detect(event.mouseMove.pos) )
{ {
SetState(STATE_PRESS); SetState(STATE_PRESS);
} }

View File

@ -103,7 +103,7 @@ bool CDisplayInfo::EventProcess(const Event &event)
toto = static_cast<CMotionToto*>(m_toto->GetMotion()); toto = static_cast<CMotionToto*>(m_toto->GetMotion());
if ( toto != 0 ) if ( toto != 0 )
{ {
toto->SetMousePos(event.pos); toto->SetMousePos(event.mouseMove.pos);
} }
} }
} }

View File

@ -17,7 +17,7 @@
// edit.cpp // edit.cpp
#include "app/app.h"
#include "ui/edit.h" #include "ui/edit.h"
#include <string.h> #include <string.h>
@ -263,8 +263,8 @@ bool CEdit::EventProcess(const Event &event)
if ( event.type == EVENT_MOUSE_MOVE ) if ( event.type == EVENT_MOUSE_MOVE )
{ {
if ( Detect(event.pos) && if ( Detect(event.mouseMove.pos) &&
event.pos.x < m_pos.x+m_dim.x-(m_bMulti?MARGX+SCROLL_WIDTH:0.0f) ) event.mouseMove.pos.x < m_pos.x+m_dim.x-(m_bMulti?MARGX+SCROLL_WIDTH:0.0f) )
{ {
if ( m_bEdit ) if ( m_bEdit )
{ {
@ -272,7 +272,7 @@ bool CEdit::EventProcess(const Event &event)
} }
else else
{ {
if ( IsLinkPos(event.pos) ) if ( IsLinkPos(event.mouseMove.pos) )
{ {
m_engine->SetMouseType(Gfx::ENG_MOUSE_HAND); m_engine->SetMouseType(Gfx::ENG_MOUSE_HAND);
} }
@ -297,100 +297,100 @@ bool CEdit::EventProcess(const Event &event)
if ( event.type == EVENT_KEY_DOWN && m_bFocus ) if ( event.type == EVENT_KEY_DOWN && m_bFocus )
{ {
bShift = (event.keyState&KS_SHIFT); bShift = ( (event.trackedKeys & TRKEY_SHIFT) != 0 );
bControl = (event.keyState&KS_CONTROL); bControl = ( (event.trackedKeys & TRKEY_CONTROL) != 0);
if ( (event.param == 'X' && !bShift && bControl) || if ( (event.key.unicode == 'X' && !bShift && bControl) ||
(event.param == KEY(DELETE) && bShift && !bControl) ) (event.key.key == KEY(DELETE) && bShift && !bControl) )
{ {
Cut(); Cut();
return true; return true;
} }
if ( (event.param == 'C' && !bShift && bControl) || if ( (event.key.unicode == 'C' && !bShift && bControl) ||
(event.param == KEY(INSERT) && !bShift && bControl) ) (event.key.key == KEY(INSERT) && !bShift && bControl) )
{ {
Copy(); Copy();
return true; return true;
} }
if ( (event.param == 'V' && !bShift && bControl) || if ( (event.key.unicode == 'V' && !bShift && bControl) ||
(event.param == KEY(INSERT) && bShift && !bControl) ) (event.param == KEY(INSERT) && bShift && !bControl) )
{ {
Paste(); Paste();
return true; return true;
} }
if ( event.param == 'A' && !bShift && bControl ) if ( event.key.unicode == 'A' && !bShift && bControl )
{ {
SetCursor(999999, 0); SetCursor(999999, 0);
return true; return true;
} }
if ( event.param == 'O' && !bShift && bControl ) if ( event.key.unicode == 'O' && !bShift && bControl )
{ {
Event newEvent(EVENT_STUDIO_OPEN); Event newEvent(EVENT_STUDIO_OPEN);
// m_event->NewEvent(newEvent, EVENT_STUDIO_OPEN); // m_event->NewEvent(newEvent, EVENT_STUDIO_OPEN);
m_event->AddEvent(newEvent); m_event->AddEvent(newEvent);
} }
if ( event.param == 'S' && !bShift && bControl ) if ( event.key.unicode == 'S' && !bShift && bControl )
{ {
Event newEvent( EVENT_STUDIO_SAVE ); Event newEvent( EVENT_STUDIO_SAVE );
// m_event->MakeEvent(newEvent, EVENT_STUDIO_SAVE); // m_event->MakeEvent(newEvent, EVENT_STUDIO_SAVE);
m_event->AddEvent(newEvent); m_event->AddEvent(newEvent);
} }
if ( event.param == 'Z' && !bShift && bControl ) if ( event.key.unicode == 'Z' && !bShift && bControl )
{ {
Undo(); Undo();
return true; return true;
} }
if ( event.param == 'U' && !bShift && bControl ) if ( event.key.unicode == 'U' && !bShift && bControl )
{ {
if ( MinMaj(false) ) return true; if ( MinMaj(false) ) return true;
} }
if ( event.param == 'U' && bShift && bControl ) if ( event.key.unicode == 'U' && bShift && bControl )
{ {
if ( MinMaj(true) ) return true; if ( MinMaj(true) ) return true;
} }
if ( event.param == KEY(TAB) && !bShift && !bControl && !m_bAutoIndent ) if ( event.key.key == KEY(TAB) && !bShift && !bControl && !m_bAutoIndent )
{ {
if ( Shift(false) ) return true; if ( Shift(false) ) return true;
} }
if ( event.param == KEY(TAB) && bShift && !bControl && !m_bAutoIndent ) if ( event.key.key == KEY(TAB) && bShift && !bControl && !m_bAutoIndent )
{ {
if ( Shift(true) ) return true; if ( Shift(true) ) return true;
} }
if ( m_bEdit ) if ( m_bEdit )
{ {
if ( event.param == KEY(LEFT) ) if ( event.key.key == KEY(LEFT) )
{ {
MoveChar(-1, bControl, bShift); MoveChar(-1, bControl, bShift);
return true; return true;
} }
if ( event.param == KEY(RIGHT) ) if ( event.key.key == KEY(RIGHT) )
{ {
MoveChar(1, bControl, bShift); MoveChar(1, bControl, bShift);
return true; return true;
} }
if ( event.param == KEY(UP) ) if ( event.key.key == KEY(UP) )
{ {
MoveLine(-1, bControl, bShift); MoveLine(-1, bControl, bShift);
return true; return true;
} }
if ( event.param == KEY(DOWN) ) if ( event.key.key == KEY(DOWN) )
{ {
MoveLine(1, bControl, bShift); MoveLine(1, bControl, bShift);
return true; return true;
} }
if ( event.param == KEY(PAGEUP) ) // PageUp ? if ( event.key.key == KEY(PAGEUP) ) // PageUp ?
{ {
MoveLine(-(m_lineVisible-1), bControl, bShift); MoveLine(-(m_lineVisible-1), bControl, bShift);
return true; return true;
} }
if ( event.param == KEY(PAGEDOWN) ) // PageDown ? if ( event.key.key == KEY(PAGEDOWN) ) // PageDown ?
{ {
MoveLine(m_lineVisible-1, bControl, bShift); MoveLine(m_lineVisible-1, bControl, bShift);
return true; return true;
@ -398,62 +398,62 @@ bool CEdit::EventProcess(const Event &event)
} }
else else
{ {
if ( event.param == KEY(LEFT) || if ( event.key.key == KEY(LEFT) ||
event.param == KEY(UP) ) event.key.key == KEY(UP) )
{ {
Scroll(m_lineFirst-1, true); Scroll(m_lineFirst-1, true);
return true; return true;
} }
if ( event.param == KEY(RIGHT) || if ( event.key.key == KEY(RIGHT) ||
event.param == KEY(DOWN) ) event.key.key == KEY(DOWN) )
{ {
Scroll(m_lineFirst+1, true); Scroll(m_lineFirst+1, true);
return true; return true;
} }
if ( event.param == KEY(PAGEUP) ) // PageUp ? if ( event.key.key == KEY(PAGEUP) ) // PageUp ?
{ {
Scroll(m_lineFirst-(m_lineVisible-1), true); Scroll(m_lineFirst-(m_lineVisible-1), true);
return true; return true;
} }
if ( event.param == KEY(PAGEDOWN) ) // PageDown ? if ( event.key.key == KEY(PAGEDOWN) ) // PageDown ?
{ {
Scroll(m_lineFirst+(m_lineVisible-1), true); Scroll(m_lineFirst+(m_lineVisible-1), true);
return true; return true;
} }
} }
if ( event.param == KEY(HOME) ) if ( event.key.key == KEY(HOME) )
{ {
MoveHome(bControl, bShift); MoveHome(bControl, bShift);
return true; return true;
} }
if ( event.param == KEY(END) ) if ( event.key.key == KEY(END) )
{ {
MoveEnd(bControl, bShift); MoveEnd(bControl, bShift);
return true; return true;
} }
if ( event.param == KEY(BACKSPACE) ) // backspace ( <- ) ? if ( event.key.key == KEY(BACKSPACE) ) // backspace ( <- ) ?
{ {
Delete(-1); Delete(-1);
SendModifEvent(); SendModifEvent();
return true; return true;
} }
if ( event.param == KEY(DELETE) ) if ( event.key.key == KEY(DELETE) )
{ {
Delete(1); Delete(1);
SendModifEvent(); SendModifEvent();
return true; return true;
} }
if ( event.param == KEY(RETURN) ) if ( event.key.key == KEY(RETURN) )
{ {
Insert('\n'); Insert('\n');
SendModifEvent(); SendModifEvent();
return true; return true;
} }
if ( event.param == KEY(TAB) ) if ( event.key.key == KEY(TAB) )
{ {
Insert('\t'); Insert('\t');
SendModifEvent(); SendModifEvent();
@ -463,9 +463,9 @@ bool CEdit::EventProcess(const Event &event)
if ( event.type == EVENT_ACTIVE && m_bFocus ) if ( event.type == EVENT_ACTIVE && m_bFocus )
{ {
if ( event.param >= ' ' && event.param <= 255 ) if ( event.key.key >= ' ' && event.key.key <= 255 )
{ {
Insert(static_cast<char>(event.param)); Insert(static_cast<char>(event.key.key));
SendModifEvent(); SendModifEvent();
return true; return true;
} }

View File

@ -148,7 +148,7 @@ bool CEditValue::EventProcess(const Event &event)
{ {
if ( m_edit->GetFocus() && if ( m_edit->GetFocus() &&
event.type == EVENT_KEY_DOWN && event.type == EVENT_KEY_DOWN &&
event.param == KEY(RETURN) ) event.key.key == KEY(RETURN) )
{ {
value = GetValue(); value = GetValue();
if ( value > m_maxValue ) value = m_maxValue; if ( value > m_maxValue ) value = m_maxValue;

View File

@ -56,7 +56,7 @@ bool CGauge::EventProcess(const Event &event)
if ( event.type == EVENT_MOUSE_BUTTON_DOWN ) if ( event.type == EVENT_MOUSE_BUTTON_DOWN )
{ {
if ( CControl::Detect(event.pos) ) if ( CControl::Detect(event.mouseButton.pos) )
{ {
Event newEvent = event; Event newEvent = event;
newEvent.type = m_eventType; newEvent.type = m_eventType;

View File

@ -282,7 +282,7 @@ bool CInterface::EventProcess(const Event &event)
if (m_camera == nullptr) { if (m_camera == nullptr) {
m_camera = static_cast<Gfx::CCamera *>(m_iMan->SearchInstance(CLASS_CAMERA)); m_camera = static_cast<Gfx::CCamera *>(m_iMan->SearchInstance(CLASS_CAMERA));
} }
m_engine->SetMouseType(m_camera->GetMouseDef(event.pos)); m_engine->SetMouseType(m_camera->GetMouseDef(event.mouseMove.pos));
} }
for (int i = MAXCONTROL-1; i >= 0; i--) { for (int i = MAXCONTROL-1; i >= 0; i--) {

View File

@ -83,17 +83,17 @@ bool CKey::EventProcess(const Event &event)
if (event.type == EVENT_MOUSE_BUTTON_DOWN) { if (event.type == EVENT_MOUSE_BUTTON_DOWN) {
if (event.mouseButton.button == 1) // left if (event.mouseButton.button == 1) // left
m_bCatch = Detect(event.pos); m_bCatch = Detect(event.mouseButton.pos);
} }
if (event.type == EVENT_MOUSE_BUTTON_DOWN && m_bCatch) { if (event.type == EVENT_KEY_DOWN && m_bCatch) {
m_bCatch = false; m_bCatch = false;
if ( TestKey(event.param) ) { // impossible ? if ( TestKey(event.key.key) ) { // impossible ?
m_sound->Play(SOUND_TZOING); m_sound->Play(SOUND_TZOING);
} else { } else {
if ( event.param == m_key[0] || event.param == m_key[1] ) { if ( event.key.key == m_key[0] || event.key.key == m_key[1] ) {
m_key[0] = event.param; m_key[0] = event.key.key;
m_key[1] = 0; m_key[1] = 0;
} else { } else {
m_key[1] = m_key[0]; m_key[1] = m_key[0];
@ -118,7 +118,7 @@ bool CKey::TestKey(int key)
{ {
if ( key == KEY(PAUSE) || key == KEY(PRINT) ) return true; // blocked key if ( key == KEY(PAUSE) || key == KEY(PRINT) ) return true; // blocked key
/* TODO: input bindings /* TODO: input bindings
for (int i = 0; i < 20; i++) { for (int i = 0; i < 20; i++) {
for (int j = 0; j < 2; j++) { for (int j = 0; j < 2; j++) {
if (key == m_app->GetKey(i, j) ) // key used? if (key == m_app->GetKey(i, j) ) // key used?
@ -129,7 +129,7 @@ bool CKey::TestKey(int key)
m_app->SetKey(i, 0, m_app->GetKey(i, 1)); // shift m_app->SetKey(i, 0, m_app->GetKey(i, 1)); // shift
m_app->SetKey(i, 1, 0); m_app->SetKey(i, 1, 0);
} }
}*/ } */
return false; // not used return false; // not used
} }

View File

@ -275,7 +275,7 @@ bool CList::EventProcess(const Event &event)
CControl::EventProcess(event); CControl::EventProcess(event);
if (event.type == EVENT_MOUSE_MOVE && Detect(event.pos)) { if (event.type == EVENT_MOUSE_MOVE && Detect(event.mouseMove.pos)) {
m_engine->SetMouseType(Gfx::ENG_MOUSE_NORM); m_engine->SetMouseType(Gfx::ENG_MOUSE_NORM);
for (i = 0; i < m_displayLine; i++) { for (i = 0; i < m_displayLine; i++) {
if (i + m_firstLine >= m_totalLine) if (i + m_firstLine >= m_totalLine)

View File

@ -189,13 +189,13 @@ bool CMap::EventProcess(const Event &event)
if ( event.type == EVENT_MOUSE_MOVE && Detect(event.pos) ) { if ( event.type == EVENT_MOUSE_MOVE && Detect(event.pos) ) {
m_engine->SetMouseType(Gfx::ENG_MOUSE_NORM); m_engine->SetMouseType(Gfx::ENG_MOUSE_NORM);
if ( DetectObject(event.pos, bInMap) != 0 ) if ( DetectObject(event.mouseMove.pos, bInMap) != 0 )
m_engine->SetMouseType(Gfx::ENG_MOUSE_HAND); m_engine->SetMouseType(Gfx::ENG_MOUSE_HAND);
} }
if ( event.type == EVENT_MOUSE_BUTTON_DOWN && event.mouseButton.button == 1 ) { if ( event.type == EVENT_MOUSE_BUTTON_DOWN && event.mouseButton.button == 1 ) {
if ( CControl::Detect(event.pos) ) { if ( CControl::Detect(event.mouseButton.pos) ) {
SelectObject(event.pos); SelectObject(event.mouseButton.pos);
return false; return false;
} }
} }

View File

@ -238,17 +238,17 @@ bool CScroll::EventProcess(const Event &event)
(m_state & STATE_VISIBLE) && (m_state & STATE_VISIBLE) &&
(m_state & STATE_ENABLE) ) (m_state & STATE_ENABLE) )
{ {
if ( CControl::Detect(event.pos) ) if ( CControl::Detect(event.mouseButton.pos) )
{ {
pos.y = m_pos.y+hButton; pos.y = m_pos.y+hButton;
dim.y = m_dim.y-hButton*2.0f; dim.y = m_dim.y-hButton*2.0f;
pos.y += dim.y*(1.0f-m_visibleRatio)*(1.0f-m_visibleValue); pos.y += dim.y*(1.0f-m_visibleRatio)*(1.0f-m_visibleValue);
dim.y *= m_visibleRatio; dim.y *= m_visibleRatio;
if ( event.pos.y < pos.y || if ( event.mouseButton.pos.y < pos.y ||
event.pos.y > pos.y+dim.y ) // click outside cabin? event.mouseButton.pos.y > pos.y+dim.y ) // click outside cabin?
{ {
h = (m_dim.y-hButton*2.0f)*(1.0f-m_visibleRatio); h = (m_dim.y-hButton*2.0f)*(1.0f-m_visibleRatio);
value = 1.0f-(event.pos.y-(m_pos.y+hButton+dim.y*0.5f))/h; value = 1.0f-(event.mouseButton.pos.y-(m_pos.y+hButton+dim.y*0.5f))/h;
if ( value < 0.0f ) value = 0.0f; if ( value < 0.0f ) value = 0.0f;
if ( value > 1.0f ) value = 1.0f; if ( value > 1.0f ) value = 1.0f;
m_visibleValue = value; m_visibleValue = value;
@ -259,7 +259,7 @@ bool CScroll::EventProcess(const Event &event)
m_event->AddEvent(newEvent); m_event->AddEvent(newEvent);
} }
m_bCapture = true; m_bCapture = true;
m_pressPos = event.pos; m_pressPos = event.mouseButton.pos;
m_pressValue = m_visibleValue; m_pressValue = m_visibleValue;
} }
} }
@ -269,7 +269,7 @@ bool CScroll::EventProcess(const Event &event)
h = (m_dim.y-hButton*2.0f)*(1.0f-m_visibleRatio); h = (m_dim.y-hButton*2.0f)*(1.0f-m_visibleRatio);
if ( h != 0 ) if ( h != 0 )
{ {
value = m_pressValue - (event.pos.y-m_pressPos.y)/h; value = m_pressValue - (event.mouseMove.pos.y-m_pressPos.y)/h;
if ( value < 0.0f ) value = 0.0f; if ( value < 0.0f ) value = 0.0f;
if ( value > 1.0f ) value = 1.0f; if ( value > 1.0f ) value = 1.0f;

View File

@ -69,7 +69,7 @@ bool CShortcut::EventProcess(const Event &event)
if ( event.type == EVENT_MOUSE_BUTTON_DOWN && if ( event.type == EVENT_MOUSE_BUTTON_DOWN &&
event.mouseButton.button == 1) event.mouseButton.button == 1)
{ {
if ( CControl::Detect(event.pos) ) if ( CControl::Detect(event.mouseButton.pos) )
{ {
Event newEvent = event; Event newEvent = event;
newEvent.type = m_eventType; newEvent.type = m_eventType;

View File

@ -288,20 +288,20 @@ bool CSlider::EventProcess(const Event &event)
(m_state & STATE_VISIBLE) && (m_state & STATE_VISIBLE) &&
(m_state & STATE_ENABLE) ) (m_state & STATE_ENABLE) )
{ {
if ( CControl::Detect(event.pos) ) if ( CControl::Detect(event.mouseButton.pos) )
{ {
if ( m_bHoriz ) if ( m_bHoriz )
{ {
pos.x = m_pos.x+m_marginButton; pos.x = m_pos.x+m_marginButton;
dim.x = m_dim.x-m_marginButton*2.0f; dim.x = m_dim.x-m_marginButton*2.0f;
value = (event.pos.x-pos.x-CURSOR_WIDTH/2.0f); value = (event.mouseButton.pos.x-pos.x-CURSOR_WIDTH/2.0f);
value /= (dim.x-CURSOR_WIDTH); value /= (dim.x-CURSOR_WIDTH);
} }
else else
{ {
pos.y = m_pos.y+m_marginButton; pos.y = m_pos.y+m_marginButton;
dim.y = m_dim.y-m_marginButton*2.0f; dim.y = m_dim.y-m_marginButton*2.0f;
value = (event.pos.y-pos.y-CURSOR_WIDTH/2.0f); value = (event.mouseButton.pos.y-pos.y-CURSOR_WIDTH/2.0f);
value /= (dim.y-CURSOR_WIDTH); value /= (dim.y-CURSOR_WIDTH);
} }
if ( value < 0.0f ) value = 0.0f; if ( value < 0.0f ) value = 0.0f;
@ -314,7 +314,7 @@ bool CSlider::EventProcess(const Event &event)
m_event->AddEvent(newEvent); m_event->AddEvent(newEvent);
m_bCapture = true; m_bCapture = true;
m_pressPos = event.pos; m_pressPos = event.mouseButton.pos;
m_pressValue = m_visibleValue; m_pressValue = m_visibleValue;
} }
} }
@ -325,14 +325,14 @@ bool CSlider::EventProcess(const Event &event)
{ {
pos.x = m_pos.x+m_marginButton; pos.x = m_pos.x+m_marginButton;
dim.x = m_dim.x-m_marginButton*2.0f; dim.x = m_dim.x-m_marginButton*2.0f;
value = (event.pos.x-pos.x-CURSOR_WIDTH/2.0f); value = (event.mouseMove.pos.x-pos.x-CURSOR_WIDTH/2.0f);
value /= (dim.x-CURSOR_WIDTH); value /= (dim.x-CURSOR_WIDTH);
} }
else else
{ {
pos.y = m_pos.y+m_marginButton; pos.y = m_pos.y+m_marginButton;
dim.y = m_dim.y-m_marginButton*2.0f; dim.y = m_dim.y-m_marginButton*2.0f;
value = (event.pos.y-pos.y-CURSOR_WIDTH/2.0f); value = (event.mouseMove.pos.y-pos.y-CURSOR_WIDTH/2.0f);
value /= (dim.y-CURSOR_WIDTH); value /= (dim.y-CURSOR_WIDTH);
} }
if ( value < 0.0f ) value = 0.0f; if ( value < 0.0f ) value = 0.0f;

View File

@ -96,9 +96,9 @@ bool CTarget::EventProcess(const Event &event)
{ {
m_main->SetFriendAim(false); m_main->SetFriendAim(false);
if ( CControl::Detect(event.pos) ) if ( CControl::Detect(event.mouseMove.pos) )
{ {
pObj = DetectFriendObject(event.pos); pObj = DetectFriendObject(event.mouseMove.pos);
if ( pObj == 0 ) if ( pObj == 0 )
{ {
m_engine->SetMouseType(Gfx::ENG_MOUSE_TARGET); m_engine->SetMouseType(Gfx::ENG_MOUSE_TARGET);
@ -121,7 +121,7 @@ bool CTarget::EventProcess(const Event &event)
(m_state & STATE_VISIBLE) && (m_state & STATE_VISIBLE) &&
(m_state & STATE_ENABLE) ) (m_state & STATE_ENABLE) )
{ {
if ( CControl::Detect(event.pos) ) if ( CControl::Detect(event.mouseButton.pos) )
{ {
if ( !m_main->GetFriendAim() ) if ( !m_main->GetFriendAim() )
{ {