diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/lltoolpie.cpp | 8 | ||||
| -rw-r--r-- | indra/newview/lltoolpie.h | 11 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_preferences_sound.xml | 10 | 
3 files changed, 10 insertions, 19 deletions
diff --git a/indra/newview/lltoolpie.cpp b/indra/newview/lltoolpie.cpp index e5bbc73af0..ac51a9fa3e 100644 --- a/indra/newview/lltoolpie.cpp +++ b/indra/newview/lltoolpie.cpp @@ -1520,14 +1520,8 @@ bool LLToolPie::shouldAllowFirstMediaInteraction(const LLPickInfo& pick, bool mo          LL_DEBUGS_ONCE() << "FirstClickPref == MEDIA_FIRST_CLICK_NONE" << LL_ENDL;          return false;      } -    // All objects (overriding PRIM_MEDIA_FIRST_CLICK_INTERACT) -    if(FirstClickPref == MEDIA_FIRST_CLICK_ALL) -    { -        LL_DEBUGS_ONCE() << "FirstClickPref & MEDIA_FIRST_CLICK_ALL" << LL_ENDL; -        return true; -    }      // Every check beyond this point requires PRIM_MEDIA_FIRST_CLICK_INTERACT to be TRUE -    if(!moap_flag) +    if(!moap_flag && !(FirstClickPref & MEDIA_FIRST_BYPASS_MOAP_FLAG))      {          LL_DEBUGS_ONCE() << "PRIM_MEDIA_FIRST_CLICK_INTERACT not set" << LL_ENDL;          return false; diff --git a/indra/newview/lltoolpie.h b/indra/newview/lltoolpie.h index f88fc00b4a..b2175a67e8 100644 --- a/indra/newview/lltoolpie.h +++ b/indra/newview/lltoolpie.h @@ -98,15 +98,12 @@ private:          MEDIA_FIRST_CLICK_FRIEND     = 1 << 3,    // 0b00001000 (8)          MEDIA_FIRST_CLICK_LAND       = 1 << 4,    // 0b00010000 (16) -        // Covers any object with PRIM_MEDIA_FIRST_CLICK_INTERACT (combines all other flags) -        MEDIA_FIRST_CLICK_ANY        = MEDIA_FIRST_CLICK_HUD & -                                       MEDIA_FIRST_CLICK_OWN & -                                       MEDIA_FIRST_CLICK_GROUP & -                                       MEDIA_FIRST_CLICK_FRIEND & -                                       MEDIA_FIRST_CLICK_LAND, +        // Covers any object with PRIM_MEDIA_FIRST_CLICK_INTERACT (combines all previous flags) +        MEDIA_FIRST_CLICK_ANY        = 1073741823,// 0b00111111111111111111111111111111 +        //                                                     // Covers all media regardless of other rules or PRIM_MEDIA_FIRST_CLICK_INTERACT -        MEDIA_FIRST_CLICK_ALL        = 1 << 30    // 0b01000000000000000000000000000000 (1073741824) +        MEDIA_FIRST_BYPASS_MOAP_FLAG = 1 << 30    // 0b01000000000000000000000000000000 (1073741824)      };      bool shouldAllowFirstMediaInteraction(const LLPickInfo& info, bool moap_flag);      bool handleMediaClick(const LLPickInfo& info); diff --git a/indra/newview/skins/default/xui/en/panel_preferences_sound.xml b/indra/newview/skins/default/xui/en/panel_preferences_sound.xml index efe3d4fb42..d84b025d37 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_sound.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_sound.xml @@ -409,20 +409,20 @@              value="3"/>          <item              label="Friend objects" -            name="media_first_click_group" -            value="7"/> +            name="media_first_click_friend" +            value="11"/>          <item              label="Group objects" -            name="media_first_click_friend" +            name="media_first_click_group"              value="15"/>          <item              label="Landowner objects"              name="media_first_click_land"              value="31"/>          <item -            label="Any object" +            label="Anyones objects"              name="media_first_interact_any" -            value="31"/> +            value="1073741823"/>          <item              label="All MOAP"              name="media_first_click_all"  | 
