summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Yap <none@none>2014-01-02 13:40:16 -0500
committerJonathan Yap <none@none>2014-01-02 13:40:16 -0500
commit5f635f7942130ab25f74f5c6aaeb5b135d0cb43e (patch)
tree7be36375a5370746e2ed04395f7610b7598580d8
parent03e84beac09de0659c0453c137deae1d3715667b (diff)
STORM-1980 Remove callback in destructor.
Shrink floater and add a "!" icon in the top left corner.
-rw-r--r--indra/newview/llfloaterregionrestarting.cpp3
-rw-r--r--indra/newview/llfloaterregionrestarting.h2
-rw-r--r--indra/newview/skins/default/xui/en/floater_region_restarting.xml36
3 files changed, 28 insertions, 13 deletions
diff --git a/indra/newview/llfloaterregionrestarting.cpp b/indra/newview/llfloaterregionrestarting.cpp
index 899216b966..003ed488c6 100644
--- a/indra/newview/llfloaterregionrestarting.cpp
+++ b/indra/newview/llfloaterregionrestarting.cpp
@@ -44,6 +44,7 @@ LLFloaterRegionRestarting::LLFloaterRegionRestarting(const LLSD& key) :
LLFloaterRegionRestarting::~LLFloaterRegionRestarting()
{
+ mRegionChangedConnection.disconnect();
}
BOOL LLFloaterRegionRestarting::postBuild()
@@ -58,7 +59,7 @@ BOOL LLFloaterRegionRestarting::postBuild()
refresh();
- gAgent.addRegionChangedCallback(boost::bind(&LLFloaterRegionRestarting::regionChange, this));
+ mRegionChangedConnection = gAgent.addRegionChangedCallback(boost::bind(&LLFloaterRegionRestarting::regionChange, this));
return TRUE;
}
diff --git a/indra/newview/llfloaterregionrestarting.h b/indra/newview/llfloaterregionrestarting.h
index fef0dcddfe..6ff067e0a8 100644
--- a/indra/newview/llfloaterregionrestarting.h
+++ b/indra/newview/llfloaterregionrestarting.h
@@ -48,6 +48,8 @@ private:
virtual void regionChange();
std::string mName;
+
+ boost::signals2::connection mRegionChangedConnection;
};
#endif // LL_LLFLOATERREGIONRESTARTING_H
diff --git a/indra/newview/skins/default/xui/en/floater_region_restarting.xml b/indra/newview/skins/default/xui/en/floater_region_restarting.xml
index dcb5fcc41d..2fe4d0190a 100644
--- a/indra/newview/skins/default/xui/en/floater_region_restarting.xml
+++ b/indra/newview/skins/default/xui/en/floater_region_restarting.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater
- height="245"
- width="500"
+ height="150"
+ width="290"
layout="topleft"
name="region_restarting"
help_topic="floater_region_restarting"
@@ -17,16 +17,27 @@ If you stay in this region you will be logged out.
Seconds until restart
[SECONDS]
</string>
- <panel
+ <panel
name="layout_panel_1"
- height="245"
- width="500"
+ height="150"
+ width="290"
follows="right|top"
top="0"
left="0"
background_visible="true"
bg_opaque_color="Orange"
bg_alpha_color="Orange">
+
+ <icon color="1.0 1.0 1.0 1.0"
+ tab_stop="false"
+ mouse_opaque="false"
+ name="icon"
+ width="32"
+ height="32"
+ image_name="notify_caution_icon.tga"
+ follows="left|top">
+ </icon>
+
<text
type="string"
length="1"
@@ -34,12 +45,12 @@ If you stay in this region you will be logged out.
layout="topleft"
name="region_name"
text_color="Black"
- font="SansSerifLarge"
+ font="SansSerifBold"
word_wrap="true"
height="100"
- top="30"
- left="10"
- width="480">
+ top="5"
+ left="40"
+ width="230">
The region you are in now (-The longest region name-) is about to restart.
If you stay in this region you will be logged out.
@@ -51,11 +62,12 @@ If you stay in this region you will be logged out.
layout="topleft"
name="restart_seconds"
text_color="Black"
- font="SansSerifHuge"
- height="100"
+ font="SansSerifLargeBold"
+ height="40"
+ top="110"
left="0"
halign="center"
- width="500">
+ width="290">
Seconds until restart
32767
</text>