From fcac3c6233e369da6f91c2427427d84429694f6b Mon Sep 17 00:00:00 2001
From: McCabe Maxsted
Date: Sun, 15 May 2011 14:22:38 -0700
Subject: Disable the AO sit toolbar button when the AO is disabled
---
linden/indra/newview/aoremotectrl.cpp | 13 ++++++++++---
.../skins/default/xui/en-us/panel_ao_remote_expanded.xml | 2 +-
2 files changed, 11 insertions(+), 4 deletions(-)
(limited to 'linden')
diff --git a/linden/indra/newview/aoremotectrl.cpp b/linden/indra/newview/aoremotectrl.cpp
index 781f1b3..6595835 100644
--- a/linden/indra/newview/aoremotectrl.cpp
+++ b/linden/indra/newview/aoremotectrl.cpp
@@ -88,15 +88,22 @@ BOOL AORemoteCtrl::postBuild()
childSetAction("ao_show_btn", onClickShowAO, this);
childSetAction("popup_btn", onClickPopupBtn, this);
+ childSetEnabled("ao_sit_btn", gSavedSettings.getBOOL("AOEnabled"));
+
return TRUE;
}
// static
void AORemoteCtrl::onClickToggleAO(void* data)
{
- BOOL ao_enable = gSavedSettings.getBOOL("AOEnabled");
- gSavedSettings.setBOOL("AOEnabled", !ao_enable);
- LLFloaterAO::run();
+ AORemoteCtrl* self = (AORemoteCtrl*)data;
+ if (self)
+ {
+ BOOL ao_enable = gSavedSettings.getBOOL("AOEnabled");
+ gSavedSettings.setBOOL("AOEnabled", !ao_enable);
+ self->childSetEnabled("ao_sit_btn", !ao_enable);
+ LLFloaterAO::run();
+ }
}
//static
diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_ao_remote_expanded.xml b/linden/indra/newview/skins/default/xui/en-us/panel_ao_remote_expanded.xml
index d8b31f1..2d71add 100644
--- a/linden/indra/newview/skins/default/xui/en-us/panel_ao_remote_expanded.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/panel_ao_remote_expanded.xml
@@ -5,7 +5,7 @@
+ mouse_opaque="true" name="ao_sit_btn" width="66" left="3" label_selected_disabled="Sits Off" />
--
cgit v1.1