diff --git a/indra/llui/llbutton.cpp b/indra/llui/llbutton.cpp
index 0f36c8443..e508e6837 100644
--- a/indra/llui/llbutton.cpp
+++ b/indra/llui/llbutton.cpp
@@ -611,9 +611,10 @@ void LLButton::draw()
S32 text_left = mLeftHPad;
S32 text_right = getRect().getWidth() - mRightHPad;
S32 text_width = getRect().getWidth() - mLeftHPad - mRightHPad;
+ S32 text_middle = text_left + text_width/2;
// draw overlay image
- if (mImageOverlay.notNull())
+ if (mImageOverlay.notNull() && mImageOverlay->getWidth() > 1)
{
// get max width and height (discard level 0)
S32 overlay_width = mImageOverlay->getWidth();
@@ -645,6 +646,7 @@ void LLButton::draw()
case LLFontGL::LEFT:
text_left += overlay_width + 1;
text_width -= overlay_width + 1;
+ text_middle += (overlay_width+1)/4;
mImageOverlay->draw(
mLeftHPad,
center_y - (overlay_height / 2),
@@ -663,6 +665,7 @@ void LLButton::draw()
case LLFontGL::RIGHT:
text_right -= overlay_width + 1;
text_width -= overlay_width + 1;
+ text_middle += (overlay_width+1)/4;
mImageOverlay->draw(
getRect().getWidth() - mRightHPad - overlay_width,
center_y - (overlay_height / 2),
@@ -688,7 +691,10 @@ void LLButton::draw()
x = text_right;
break;
case LLFontGL::HCENTER:
- x = text_left + (text_width / 2);
+ {
+ S32 actual_width = mGLFont->getWidth(label.c_str());
+ x = llmax(text_middle, text_left + actual_width/2);
+ }
break;
case LLFontGL::LEFT:
default:
@@ -704,6 +710,7 @@ void LLButton::draw()
x++;
}
+
mGLFont->render(label, 0,
(F32)x,
(F32)(LLBUTTON_V_PAD + y_offset),
diff --git a/indra/newview/skins/default/textures/icn_toolbar_build.tga b/indra/newview/skins/default/textures/icn_toolbar_build.tga
index e1a814b1e..0a1a235f3 100644
Binary files a/indra/newview/skins/default/textures/icn_toolbar_build.tga and b/indra/newview/skins/default/textures/icn_toolbar_build.tga differ
diff --git a/indra/newview/skins/default/textures/icn_toolbar_fly.tga b/indra/newview/skins/default/textures/icn_toolbar_fly.tga
index e1a814b1e..0a1a235f3 100644
Binary files a/indra/newview/skins/default/textures/icn_toolbar_fly.tga and b/indra/newview/skins/default/textures/icn_toolbar_fly.tga differ
diff --git a/indra/newview/skins/default/textures/icn_toolbar_inventory.tga b/indra/newview/skins/default/textures/icn_toolbar_inventory.tga
index e1a814b1e..0a1a235f3 100644
Binary files a/indra/newview/skins/default/textures/icn_toolbar_inventory.tga and b/indra/newview/skins/default/textures/icn_toolbar_inventory.tga differ
diff --git a/indra/newview/skins/default/textures/icn_toolbar_map.tga b/indra/newview/skins/default/textures/icn_toolbar_map.tga
index e1a814b1e..0a1a235f3 100644
Binary files a/indra/newview/skins/default/textures/icn_toolbar_map.tga and b/indra/newview/skins/default/textures/icn_toolbar_map.tga differ
diff --git a/indra/newview/skins/default/textures/icn_toolbar_minimap.tga b/indra/newview/skins/default/textures/icn_toolbar_minimap.tga
index e1a814b1e..0a1a235f3 100644
Binary files a/indra/newview/skins/default/textures/icn_toolbar_minimap.tga and b/indra/newview/skins/default/textures/icn_toolbar_minimap.tga differ
diff --git a/indra/newview/skins/default/textures/icn_toolbar_radar.tga b/indra/newview/skins/default/textures/icn_toolbar_radar.tga
index e1a814b1e..0a1a235f3 100644
Binary files a/indra/newview/skins/default/textures/icn_toolbar_radar.tga and b/indra/newview/skins/default/textures/icn_toolbar_radar.tga differ
diff --git a/indra/newview/skins/default/textures/icn_toolbar_search.tga b/indra/newview/skins/default/textures/icn_toolbar_search.tga
index e1a814b1e..0a1a235f3 100644
Binary files a/indra/newview/skins/default/textures/icn_toolbar_search.tga and b/indra/newview/skins/default/textures/icn_toolbar_search.tga differ
diff --git a/indra/newview/skins/default/textures/icn_toolbar_snapshot.tga b/indra/newview/skins/default/textures/icn_toolbar_snapshot.tga
index e1a814b1e..0a1a235f3 100644
Binary files a/indra/newview/skins/default/textures/icn_toolbar_snapshot.tga and b/indra/newview/skins/default/textures/icn_toolbar_snapshot.tga differ
diff --git a/indra/newview/skins/default/textures/icon_net_close_circuit.tga b/indra/newview/skins/default/textures/icon_net_close_circuit.tga
old mode 100755
new mode 100644
diff --git a/indra/newview/skins/default/textures/icon_net_close_circuit_gray.tga b/indra/newview/skins/default/textures/icon_net_close_circuit_gray.tga
old mode 100755
new mode 100644
diff --git a/indra/newview/skins/default/textures/icon_net_close_eventpoll.tga b/indra/newview/skins/default/textures/icon_net_close_eventpoll.tga
old mode 100755
new mode 100644
diff --git a/indra/newview/skins/default/textures/icon_net_close_eventpoll_gray.tga b/indra/newview/skins/default/textures/icon_net_close_eventpoll_gray.tga
old mode 100755
new mode 100644
diff --git a/indra/newview/skins/default/textures/preview.png b/indra/newview/skins/default/textures/preview.png
old mode 100755
new mode 100644
diff --git a/indra/newview/skins/default/xui/en-us/floater_object_backup.xml b/indra/newview/skins/default/xui/en-us/floater_object_backup.xml
old mode 100755
new mode 100644
diff --git a/indra/newview/skins/default/xui/en-us/panel_voice_controls.xml b/indra/newview/skins/default/xui/en-us/panel_voice_controls.xml
index abc5f6e9a..1d558c3c3 100644
--- a/indra/newview/skins/default/xui/en-us/panel_voice_controls.xml
+++ b/indra/newview/skins/default/xui/en-us/panel_voice_controls.xml
@@ -5,7 +5,7 @@
-