summaryrefslogtreecommitdiff
path: root/indra/llui/llview.cpp
AgeCommit message (Collapse)Author
2012-01-11assert for updating views while drawing was too aggressiveRichard Linden
made assert match actual error condition for list iterators reviewed by Leslie
2012-01-04Modified CRASH assert to not occur in release mode per RichardLeslie Linden
2012-01-03use lazy deletion of views via die() method to avoid some potential crashesRichard Linden
2011-11-04SH-2652 Don't allocate 6000+ strings every frameDave Parks
2011-10-24mergeDave Parks
2011-10-19mergeDave Parks
2011-10-18EXP-1406 FIX Scrolling using mousewheel not working to scroll in inventory ↵Richard Linden
and people panels
2011-10-15Automated merge with http://hg.secondlife.com/viewer-developmentRichard Linden
2011-10-14mergeDave Parks
2011-10-12tooltips now only show labels for toolbar buttons when label is hidden or ↵Richard Nelson
truncated tooltips are no longer instantaneous once a tooltip is visible
2011-09-26fixed toolbar context menuRichard Nelson
deprecated pointless LLView::deleteViewByHandle
2011-09-26mergeDave Parks
2011-09-26Automated merge with http://hg.secondlife.com/viewer-developmentNat Goodspeed
2011-09-14SH-2243 work in progress -- application side matrix stack managementDave Parks
2011-09-12Fix new LLView::childFromPoint(recur=true) behavior: was always NULL.Nat Goodspeed
The recursive logic always used to recur to the point where there were no children -- where the next level of recursion returned NULL -- and then return that NULL. Fix so when that lowest-level call returns NULL, we return one level above that.
2011-09-08EXP-1196 FIX Fix param block template orderingRichard Linden
2011-09-08add getInfo to LLView to get state information about ui elements.Andrew A. de Laix
2011-09-06build fixRichard Linden
2011-09-06EXP-1196 FIX Fix param block template orderingRichard Linden
changed ordering of template loading relative to constructor setting of params moved a lot of constructor-set params to template files reviewed by Leslie
2011-09-06Automated merge with http://hg.secondlife.com/viewer-developmentNat Goodspeed
2011-08-30CHOP-763: Introduce static LLView::getPathname(LLView*).Nat Goodspeed
Use it for LLWindowListener to safely report an LLView* which might be NULL.
2011-08-30fix crash bug; exclude root from path.Andrew A. de Laix
2011-08-30CHOP-763: Introduce LLView::getPathname().Nat Goodspeed
2011-08-25CHOP-763: Add LLView::TemporaryDrilldownFunc to support UI injection.Nat Goodspeed
Instead of unconditionally calling LLView::pointInView(), LLView::visibleAndContains() now consults a class-static boost::function called sDrilldown -- which is initialized to LLView::pointInView(). Introduce LLView::TemporaryDrilldownFunc, instantiated with a callable whose signature is compatible with LLView::pointInView(). This replaces sDrilldown, but only for the life of the TemporaryDrilldownFunc object. Introduce llview::TargetEvent, an object intended to serve as a TemporaryDrilldownFunc callable. Construct it with a desired target LLView* and pass it to TemporaryDrilldownFunc. When called with each candidate child LLView*, instead of selecting the one containing the particular (x, y) point, it selects the one that will lead to the ultimate desired target LLView*. Add optional 'recur' param to LLView::childFromPoint(); default is current one-level behavior. But when you pass recur=true, it should return the frontmost visible leaf LLView containing the passed (x, y) point.
2011-08-11CHOP-763: Collect nontrivial LLView::childrenHandle*() methods.Nat Goodspeed
There are 5 remaining childrenHandleSomething() methods with nontrivial bodies -- the rest all forward to one of those 5. Move them all to be physically adjacent in the source file to make it easy to compare/maintain.
2011-08-11CHOP-763: Reduce redundancy in LLView::childrenHandle*() methods.Nat Goodspeed
There were 13 different methods that were more or less clones of each other. Consolidate those down to 5 variations on the basic method body, where each variation has good (commented!) reason to differ. Use helper methods to further simplify the remaining distinct method bodies. Use BOOST_FOREACH() to improve readability of iterating over mChildList.
2011-08-08EXP-1065 FIX -- Inventory has slowed to a crawl. Clicking between items has ↵Leslie Linden
an average one second delay. Same with switching between tabs. * Removed numerous places in the code that called findChild across the inventory panel unnecessarily. * Conglomerated uses of inbox and outbox inventory panels to the sidepanel class so the pointers can be cached and functionality like selection handling can be done more efficiently. * Optimized LLView::childHasKeyboardFocus() to work backwards up from the focus object rather than searching for children that may or may not turn out to have focus. Reviewed by Richard.
2011-06-30EXP-970 FIX Group Roles > choose name causes other UI to become disabledRichard Linden
2011-03-16Automated merge up from viewer-development into mesh-developmentLoren Shih
2011-03-09SOCIAL-659 WIP Viewer crash when selecting report option from mini-inspector ↵Richard Linden
in minimal and standard skin turned error into warning when removing non-existent child
2011-03-02SOCIAL-593 FIX Profile Window cannot be resized in minimal skinRichard Linden
floater view snapping rectangle is now driven by floater_snap_region view
2010-12-13Automated merge up from viewer-developmentLoren Shih
2010-10-13correct licenses (fix problem with license change merge)Oz Linden
2010-09-28made mIsFocusRoot a XUI paramRichard Linden
2010-09-27mergeDave Parks
2010-09-22EXP-109 WIP strip down main_view.xmlRichard Linden
made menu keyboard access only work when menus are visible dummy widgets are now added with a parent view that is invisible popupview can now be default-built
2010-09-21Fix for build failures - disabling tcmalloc for nowBrad Payne (Vir Linden)
2010-09-16made LLView::getUseBoundingRect() const and used it internallyRichard Linden
2010-08-27Post-convert merge by convert_monolith.py from ./viewer-experienceMonroe Linden
2010-08-25mergeDave Parks
2010-08-24removed LLLayoutStack::fromXML custom xml parsingRichard Nelson
2010-08-23made Params parsers not act as singletonsRichard Nelson
2010-08-16cleaned up LLUICtrlFactory...Richard Nelson
removed redundant functionality moved buildPanel to LLPanel
2010-08-24Backed out changeset c3d41f18ce2bTofu Linden
back-out the back-out for this branch. yay.
2010-08-24Backed out changeset a62bf7c0af21Tofu Linden
Backing out this merge that I pushed (prematurely) to the wrong place.
2010-08-24merge heads. whew.Tofu Linden
2010-08-13Change license from GPL to LGPL (version 2.1)Oz Linden
2010-07-30further UI rendering performance improvementsRichard Nelson
2010-07-30further UI rendering performance improvementsRichard Nelson
2010-07-30added LLPanel::childSetAction() that does not take a void* argumentRichard Nelson
implemented childGetVisibleTab/PanelWithHelp using breadth-first-search iterator moved tentative state from llview to lluictrl changes llcallbackmap to use boost::function