STORM-774 WIP Partially reverted transparency fix for nearby chat toasts (STORM-717) to develop a more generic one (applicable to all notification toasts).
parent
80058f35ed
commit
f3d65643e5
|
|
@ -165,20 +165,11 @@ public:
|
|||
: LLToast(p),
|
||||
mNearbyChatScreenChannelp(nc_channelp)
|
||||
{
|
||||
updateTransparency();
|
||||
setMouseEnterCallback(boost::bind(&LLNearbyChatToast::updateTransparency, this));
|
||||
setMouseLeaveCallback(boost::bind(&LLNearbyChatToast::updateTransparency, this));
|
||||
}
|
||||
|
||||
/*virtual*/ void onClose(bool app_quitting);
|
||||
/*virtual*/ void setBackgroundOpaque(BOOL b);
|
||||
|
||||
protected:
|
||||
/*virtual*/ void setTransparentState(bool transparent);
|
||||
|
||||
private:
|
||||
void updateTransparency();
|
||||
|
||||
LLNearbyChatScreenChannel* mNearbyChatScreenChannelp;
|
||||
};
|
||||
|
||||
|
|
@ -606,34 +597,4 @@ void LLNearbyChatToast::onClose(bool app_quitting)
|
|||
mNearbyChatScreenChannelp->onToastDestroyed(this, app_quitting);
|
||||
}
|
||||
|
||||
// virtual
|
||||
void LLNearbyChatToast::setBackgroundOpaque(BOOL b)
|
||||
{
|
||||
// We don't want background changes: transparency is handled differently.
|
||||
LLToast::setBackgroundOpaque(TRUE);
|
||||
}
|
||||
|
||||
// virtual
|
||||
void LLNearbyChatToast::setTransparentState(bool transparent)
|
||||
{
|
||||
LLToast::setTransparentState(transparent);
|
||||
updateTransparency();
|
||||
}
|
||||
|
||||
void LLNearbyChatToast::updateTransparency()
|
||||
{
|
||||
ETypeTransparency transparency_type;
|
||||
|
||||
if (isHovered())
|
||||
{
|
||||
transparency_type = TT_ACTIVE;
|
||||
}
|
||||
else
|
||||
{
|
||||
transparency_type = getTransparentState() ? TT_FADING : TT_INACTIVE;
|
||||
}
|
||||
|
||||
LLFloater::updateTransparency(transparency_type);
|
||||
}
|
||||
|
||||
// EOF
|
||||
|
|
|
|||
|
|
@ -141,7 +141,7 @@ public:
|
|||
//
|
||||
virtual void setVisible(BOOL show);
|
||||
|
||||
virtual void setBackgroundOpaque(BOOL b);
|
||||
/*virtual*/ void setBackgroundOpaque(BOOL b);
|
||||
//
|
||||
virtual void hide();
|
||||
|
||||
|
|
@ -198,10 +198,6 @@ public:
|
|||
|
||||
LLHandle<LLToast> getHandle() { mHandle.bind(this); return mHandle; }
|
||||
|
||||
bool getTransparentState() const { return mIsTransparent; }
|
||||
virtual void setTransparentState(bool transparent);
|
||||
|
||||
|
||||
private:
|
||||
|
||||
void onToastMouseEnter();
|
||||
|
|
@ -210,6 +206,8 @@ private:
|
|||
|
||||
void expire();
|
||||
|
||||
void setTransparentState(bool transparent);
|
||||
|
||||
LLUUID mNotificationID;
|
||||
LLUUID mSessionID;
|
||||
LLNotificationPtr mNotification;
|
||||
|
|
|
|||
Loading…
Reference in New Issue