mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-07-23 03:02:50 +03:00
A couple of quick fixes for the UI.
This commit is contained in:
@@ -14,7 +14,7 @@ cUIDragable::~cUIDragable() {
|
||||
}
|
||||
|
||||
Uint32 cUIDragable::OnMouseDown( const eeVector2i& Pos, const Uint32 Flags ) {
|
||||
if ( !( cInput::instance()->LastPressTrigger() & mDragButton ) && ( Flags & mDragButton ) && DragEnable() && !Dragging() ) {
|
||||
if ( !( cUIManager::instance()->LastPressTrigger() & mDragButton ) && ( Flags & mDragButton ) && DragEnable() && !Dragging() ) {
|
||||
Dragging( true );
|
||||
mDragPoint = Pos;
|
||||
}
|
||||
|
||||
@@ -211,4 +211,8 @@ const Uint32& cUIManager::PressTrigger() const {
|
||||
return mKM->PressTrigger();
|
||||
}
|
||||
|
||||
const Uint32& cUIManager::LastPressTrigger() const {
|
||||
return mKM->LastPressTrigger();
|
||||
}
|
||||
|
||||
}}
|
||||
|
||||
@@ -43,6 +43,8 @@ class EE_API cUIManager : public tSingleton<cUIManager> {
|
||||
cInput * GetInput() const;
|
||||
|
||||
const Uint32& PressTrigger() const;
|
||||
|
||||
const Uint32& LastPressTrigger() const;
|
||||
protected:
|
||||
cEngine * mEE;
|
||||
cInput * mKM;
|
||||
|
||||
@@ -283,9 +283,12 @@ Uint32 cUIWindow::OnMessage( const cUIMessage * Msg ) {
|
||||
return cUIComplexControl::OnMessage( Msg );
|
||||
}
|
||||
|
||||
|
||||
void cUIWindow::DoResize ( const cUIMessage * Msg ) {
|
||||
if ( !( mWinFlags & UI_WIN_RESIZEABLE ) || !( Msg->Flags() & EE_BUTTON_LMASK ) || RESIZE_NONE != mResizeType )
|
||||
if ( !( mWinFlags & UI_WIN_RESIZEABLE ) ||
|
||||
!( Msg->Flags() & EE_BUTTON_LMASK ) ||
|
||||
RESIZE_NONE != mResizeType ||
|
||||
( cUIManager::instance()->LastPressTrigger() & EE_BUTTON_LMASK )
|
||||
)
|
||||
return;
|
||||
|
||||
DecideResizeType( Msg->Sender() );
|
||||
|
||||
Reference in New Issue
Block a user