diff --git a/indra/newview/floaterao.cpp b/indra/newview/floaterao.cpp index 0d584e6e5..19640abcf 100644 --- a/indra/newview/floaterao.cpp +++ b/indra/newview/floaterao.cpp @@ -124,17 +124,18 @@ AOInvTimer::~AOInvTimer() } BOOL AOInvTimer::tick() { - if (!(gSavedSettings.getBOOL("AOEnabled"))) return TRUE; if(LLStartUp::getStartupState() >= STATE_INVENTORY_SEND) { if(LLInventoryModelBackgroundFetch::instance().isEverythingFetched()) { // cmdline_printchat("Inventory fetched, loading AO."); LLFloaterAO::init(); + gSavedSettings.getControl("AOEnabled")->getSignal()->connect(boost::bind(&LLFloaterAO::run)); + gSavedSettings.getControl("AOSitsEnabled")->getSignal()->connect(boost::bind(&LLFloaterAO::run)); return TRUE; } } - return FALSE; + return !gSavedSettings.getBOOL("AOEnabled"); } // STUFF ------------------------------------------------------- @@ -254,8 +255,6 @@ BOOL LLFloaterAO::postBuild() childSetAction("newcard",onClickNewCard,this); childSetAction("prevstand",onClickPrevStand,this); childSetAction("nextstand",onClickNextStand,this); - getChild("AOEnabled")->setCommitCallback(boost::bind(&LLFloaterAO::onClickToggleAO)); - getChild("AOSitsEnabled")->setCommitCallback(boost::bind(&LLFloaterAO::onClickToggleSits)); getChild("standtime")->setCommitCallback(boost::bind(&LLFloaterAO::onSpinnerCommit,_1)); mcomboBox_stands = getChild("stands"); mcomboBox_walks = getChild("walks"); @@ -624,16 +623,6 @@ void LLFloaterAO::onClickLess(void* data) updateLayout(sInstance); } -void LLFloaterAO::onClickToggleAO() -{ - run(); -} - -void LLFloaterAO::onClickToggleSits() -{ - run(); -} - void LLFloaterAO::run() { diff --git a/indra/newview/floaterao.h b/indra/newview/floaterao.h index b8a63f0da..c5ba11827 100644 --- a/indra/newview/floaterao.h +++ b/indra/newview/floaterao.h @@ -66,8 +66,6 @@ public: static void show(void*); static void init(); - static void onClickToggleAO(); - static void onClickToggleSits(); static void run(); static void updateLayout(LLFloaterAO* floater);