1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-08-13 19:54:17 +02:00

Hide the mouse cursor while displaying a popup window.

This commit is contained in:
Frank Zago
2009-10-22 03:12:01 +00:00
parent 063bb9dc47
commit 598334a71e
2 changed files with 9 additions and 1 deletions

View File

@@ -715,6 +715,8 @@ void CRClickPopup::close()
CInfoPopup::CInfoPopup(SDL_Surface * Bitmap, int x, int y, bool Free) CInfoPopup::CInfoPopup(SDL_Surface * Bitmap, int x, int y, bool Free)
:free(Free),bitmap(Bitmap) :free(Free),bitmap(Bitmap)
{ {
CGI->curh->hide();
pos.x = x; pos.x = x;
pos.y = y; pos.y = y;
pos.h = bitmap->h; pos.h = bitmap->h;
@@ -729,6 +731,8 @@ CInfoPopup::CInfoPopup(SDL_Surface * Bitmap, int x, int y, bool Free)
CInfoPopup::CInfoPopup(SDL_Surface *Bitmap, bool Free) CInfoPopup::CInfoPopup(SDL_Surface *Bitmap, bool Free)
{ {
CGI->curh->hide();
free=Free; free=Free;
bitmap=Bitmap; bitmap=Bitmap;
@@ -751,6 +755,10 @@ void CInfoPopup::show(SDL_Surface * to)
{ {
blitAt(bitmap,pos.x,pos.y,to); blitAt(bitmap,pos.x,pos.y,to);
} }
CInfoPopup::~CInfoPopup()
{
CGI->curh->show();
}
void SComponent::init(Etype Type, int Subtype, int Val) void SComponent::init(Etype Type, int Subtype, int Val)
{ {

View File

@@ -118,7 +118,7 @@ public:
void show(SDL_Surface * to); void show(SDL_Surface * to);
CInfoPopup(SDL_Surface * Bitmap, int x, int y, bool Free=false); //c-tor CInfoPopup(SDL_Surface * Bitmap, int x, int y, bool Free=false); //c-tor
CInfoPopup(SDL_Surface *Bitmap = NULL, bool Free = false); //default c-tor CInfoPopup(SDL_Surface *Bitmap = NULL, bool Free = false); //default c-tor
~CInfoPopup(){}; //d-tor ~CInfoPopup(); //d-tor
}; };
class SComponent : public virtual CIntObject //common popup window component class SComponent : public virtual CIntObject //common popup window component