From 0876c8c2bfe82e7951f1c17117682dad3570f847 Mon Sep 17 00:00:00 2001 From: Lirusaito Date: Sun, 2 Dec 2012 22:14:36 -0500 Subject: [PATCH] Go away when idle checkbox added to General Preferences. --- indra/newview/llpanelgeneral.cpp | 9 ++++++++- .../default/xui/en-us/panel_preferences_general.xml | 6 +++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/indra/newview/llpanelgeneral.cpp b/indra/newview/llpanelgeneral.cpp index a189d809a..097f0d8db 100644 --- a/indra/newview/llpanelgeneral.cpp +++ b/indra/newview/llpanelgeneral.cpp @@ -70,6 +70,7 @@ BOOL LLPanelGeneral::postBuild() childSetValue("show_my_name_checkbox", gSavedSettings.getBOOL("RenderNameHideSelf")); childSetValue("small_avatar_names_checkbox", gSavedSettings.getBOOL("SmallAvatarNames")); childSetValue("show_my_title_checkbox", gSavedSettings.getBOOL("RenderHideGroupTitle")); + childSetValue("away_when_idle_checkbox", gSavedSettings.getBOOL("AllowIdleAFK")); childSetValue("afk_timeout_spinner", gSavedSettings.getF32("AFKTimeout")); childSetValue("notify_money_change_checkbox", gSavedSettings.getBOOL("NotifyMoneyChange")); childSetValue("no_transaction_clutter_checkbox", gSavedSettings.getBOOL("LiruNoTransactionClutter")); @@ -112,6 +113,9 @@ BOOL LLPanelGeneral::postBuild() childSetVisible("maturity_desired_combobox", can_choose); childSetVisible("maturity_desired_textbox", !can_choose); + childSetEnabled("afk_timeout_spinner", gSavedSettings.getBOOL("AllowIdleAFK")); + childSetCommitCallback("away_when_idle_checkbox", &onClickCheckbox, this); + childSetEnabled("no_transaction_clutter_checkbox", gSavedSettings.getBOOL("NotifyMoneyChange")); childSetCommitCallback("notify_money_change_checkbox", &onClickCheckbox, this); @@ -149,6 +153,7 @@ void LLPanelGeneral::apply() gSavedSettings.setBOOL("RenderNameHideSelf", childGetValue("show_my_name_checkbox")); gSavedSettings.setBOOL("SmallAvatarNames", childGetValue("small_avatar_names_checkbox")); gSavedSettings.setBOOL("RenderHideGroupTitle", childGetValue("show_my_title_checkbox")); + gSavedSettings.setBOOL("AllowIdleAFK", childGetValue("away_when_idle_checkbox")); gSavedSettings.setF32("AFKTimeout", childGetValue("afk_timeout_spinner").asReal()); gSavedSettings.setBOOL("NotifyMoneyChange", childGetValue("notify_money_change_checkbox")); gSavedSettings.setBOOL("LiruNoTransactionClutter", childGetValue("no_transaction_clutter_checkbox")); @@ -173,7 +178,9 @@ void LLPanelGeneral::onClickCheckbox(LLUICtrl* ctrl, void* data) { LLPanelGeneral* self = (LLPanelGeneral*)data; bool enabled = ctrl->getValue().asBoolean(); - if(ctrl->getName() == "notify_money_change_checkbox") + if(ctrl->getName() == "away_when_idle_checkbox") + self->childSetEnabled("afk_timeout_spinner", enabled); + else if(ctrl->getName() == "notify_money_change_checkbox") self->childSetEnabled("no_transaction_clutter_checkbox", enabled); } diff --git a/indra/newview/skins/default/xui/en-us/panel_preferences_general.xml b/indra/newview/skins/default/xui/en-us/panel_preferences_general.xml index 4ed91e6f5..7892d77ea 100644 --- a/indra/newview/skins/default/xui/en-us/panel_preferences_general.xml +++ b/indra/newview/skins/default/xui/en-us/panel_preferences_general.xml @@ -23,8 +23,8 @@ UI Size: - - + + Rating: @@ -37,7 +37,7 @@ PG only Start Location: Show Names: - seconds + seconds Crash reports: Language: (Requires restart for full effect)