From 4ceb6cd27286502543180da5ff858a06fb1d3551 Mon Sep 17 00:00:00 2001 From: Ivan Savenko Date: Wed, 26 Sep 2012 13:50:15 +0000 Subject: [PATCH] - better fix for button borders --- client/UIFramework/CIntObjectClasses.cpp | 10 +++++----- client/UIFramework/CIntObjectClasses.h | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/client/UIFramework/CIntObjectClasses.cpp b/client/UIFramework/CIntObjectClasses.cpp index b206dac75..42f2ead14 100644 --- a/client/UIFramework/CIntObjectClasses.cpp +++ b/client/UIFramework/CIntObjectClasses.cpp @@ -434,12 +434,12 @@ void CAdventureMapButton::setPlayerColor(int player) image->playerColored(player); } -void CAdventureMapButton::show(SDL_Surface * to) +void CAdventureMapButton::showAll(SDL_Surface * to) { - CIntObject::show(to); + CIntObject::showAll(to); if (borderEnabled && borderColor.unused == 0) - CSDL_Ext::drawBorder(to, pos.x, pos.y, pos.w, pos.h, int3(borderColor.r, borderColor.g, borderColor.b)); + CSDL_Ext::drawBorder(to, pos.x-1, pos.y-1, pos.w+2, pos.h+2, int3(borderColor.r, borderColor.g, borderColor.b)); } void CHighlightableButton::select(bool on) @@ -447,15 +447,15 @@ void CHighlightableButton::select(bool on) selected = on; if (on) { + borderEnabled = true; setState(HIGHLIGHTED); callback(); - borderEnabled = true; } else { + borderEnabled = false; setState(NORMAL); callback2(); - borderEnabled = false; } if(hoverTexts.size()>1) diff --git a/client/UIFramework/CIntObjectClasses.h b/client/UIFramework/CIntObjectClasses.h index 73e62fc5f..73362385f 100644 --- a/client/UIFramework/CIntObjectClasses.h +++ b/client/UIFramework/CIntObjectClasses.h @@ -148,7 +148,7 @@ public: void setIndex(size_t index, bool playerColoredButton=false); void setImage(CAnimation* anim, bool playerColoredButton=false, int animFlags=0); void setPlayerColor(int player); - void show(SDL_Surface * to); + void showAll(SDL_Surface * to); }; /// A button which can be selected/deselected