Oz Linden
7614589adc
MAINT-3074: Remove warning log that kills FPS
2013-08-27 16:31:36 -04:00
Richard Linden
e340009fc5
second phase summer cleaning
...
replace llinfos, lldebugs, etc with new LL_INFOS(), LL_DEBUGS(), etc.
2013-08-09 17:11:19 -07:00
Jeff (Gioffredo Linden)
ee0b66f080
VITA test framework - record events support
2013-07-25 16:07:16 -04:00
Richard Linden
8208a40412
BUILDFIX: reverted changes that attempted to automate mem track
...
stat definition as they don't work on gcc/clang
2013-07-01 18:50:51 -07:00
Richard Linden
04bdc8ba83
SH-4294 FIX Interesting: Statistics Texture cache hit rate is always 0%
...
also, removed LLTrace::init and cleanup
removed derived class implementation of memory stat for LLMemTrackable
is automatic now
2013-07-01 17:04:01 -07:00
Richard Linden
0a96b47663
merge with viewer-release
2013-06-05 19:05:43 -07:00
Richard Linden
41b4374760
SH-3931 WIP Interesting: Add graphs to visualize scene load metrics
...
renamed LLView::handleVisibilityChange to onVisibilityChange to reflect
standard naming conventions for handlers vs. reactors
2013-05-10 17:57:12 -07:00
Graham Madarasz
bf6182daa8
Update Mac and Windows breakpad builds to latest
2013-03-29 07:50:08 -07:00
Richard Linden
7b4d27ecbc
SH-3931 WIP Interesting: Add graphs to visualize scene load metrics
...
collapsed Orientation enums to all use LLView::EOrientation
added ability to display stat bar horizontally
2013-03-14 19:36:50 -07:00
Richard Linden
f07b9c2c69
renamed LLTrace stat gathering classes/methods to make the structure of LLTrace clearer
...
Count becomes CountStatHandle
Count.sum becomes sum(Count, value), etc.
2013-03-06 11:08:25 -08:00
Richard Linden
cbff0e7ab8
SH-3468 WIP add memory tracking base class
...
attempted fix for gcc compile errors
can't use typeid() on a class that doesn't have a method
defined in a translation unit
fix is to force classes deriving from LLMemTrackable to
use their own static member named sMemStat
2013-01-04 13:48:35 -08:00
maksymsproductengine
01bdfb3ecb
CHUI-591 FIXED Issues with resizing conversations floater
2012-12-15 21:28:38 +02:00
Richard Linden
2facd63745
SH-3406 WIP convert fast timers to lltrace system
...
improved LLUnit compile time errors
removed cassert in favor of llstatic_assert
2012-12-06 14:30:56 -08:00
William Todd Stinson
67bc42a80a
Pull and merge from ssh://hg@bitbucket.org/lindenlab/viewer-beta.
2012-11-20 16:20:40 -08:00
Kelly Washington
c5f6ff43da
MAINT-1897 Poor performance viewing large group member lists
...
* Improve draw performance of scroll lists by only drawing what is visible
* Reduce frequency of expensive column width calculations
Fixes by Richard
2012-11-12 15:38:58 -08:00
Merov Linden
7fc33cc47f
CHUI-367 : Completed : Show user name tooltip in all situations so to avoid the conversation name showing up
2012-09-28 17:30:18 -07:00
Merov Linden
0651e10aff
CHUI-342, CHUI-366 and CHUI-367 : WIP : Allow a NO_TOOLTIP value for tooltips, update display/user names and sort on display/user names
2012-09-28 11:15:45 -07:00
Merov Linden
bc54f1bb89
Merge : pull from lindenlab/viewer-release
2012-06-07 22:30:54 -07:00
AlexanderP ProductEngine
47ec4faeb4
CHUI-119 WIP Prepare the nearby chat for hosting it by the IM-container
2012-05-30 19:58:20 +03:00
Richard Linden
93aa231a18
EXP-1767 WIP Received Items panel state does not persist between sessions
...
ensure that layout stack has updated its layout before manually resizing one of its elements
(which was causing the manual resize to be stomped on by the newly triggered layout update)
made layout stack animation occur even when layout stack not visible (inventory will appear in proper open/closed state)
LLView::setShape() now only calls handleReshape() when dimensions change
removed extraneous calls to LLLayoutStack::updateClass() so that it should be called only
once per frame now, allowing it to limit animation updates to layout stacks to one per frame.
fixed rendering glitches arising from reshaping LLFolderView while in the middle of its draw() method
2012-03-06 16:49:58 -08:00
Richard Linden
0fc6c5df96
EXP-1181 FIX As a designer, I would like to specify default floater positions using relative coordinates
...
floaters given specified positions will stay in that location
floaters that stack will treat that as a specified position
moving any floater will switch to relative positioning mode
cleaned up some XUI where widgets were relying on a default height of 10 pixels
2012-02-24 16:54:54 -08:00
Richard Linden
6a6cf3aa78
EXP-1884 FIX Errors in navigating text when editing Landmarks and picks once a vertical scrollbar is shown
2012-02-10 16:35:22 -08:00
Richard Linden
f27ea1aff7
EXP-1181 WIP as a designer I would like to specify default floater positions using realtive coordinates
...
fixed build
moved conversion funcs to llwindow.cpp as they work on all platforms
refactored translateintorect to take overlap as parameter
2012-02-07 22:50:49 -08:00
Richard Linden
d56be1f175
EXP-1181 WIP as a designer I would like to specify default floater positions using realtive coordinates
...
refactored LLCoord code to be templated, ultimately to support arbitrary conversions
2012-02-07 12:31:48 -08:00
Leslie Linden
50a8fb4d2e
Merge with latest from viewer-experience
2012-01-12 10:58:12 -08:00
Richard Linden
3169f4a96f
assert for updating views while drawing was too aggressive
...
made assert match actual error condition for list iterators
reviewed by Leslie
2012-01-11 10:19:11 -08:00
Leslie Linden
12819b6637
Latest from viewer-experience
2012-01-05 09:44:19 -08:00
Leslie Linden
9c8f6ba6a5
Modified CRASH assert to not occur in release mode per Richard
2012-01-04 17:37:57 -08:00
Leslie Linden
1c4474f894
Merge from viewer-experience
2012-01-04 14:06:36 -08:00
Richard Linden
3861249a74
use lazy deletion of views via die() method to avoid some potential crashes
2012-01-03 09:41:16 -08:00
Leslie Linden
e860925818
Crash workaround when opening toats windows after a long session.
2011-12-07 15:03:45 -08:00
Dave Parks
8a8e9ccdb6
SH-2652 Don't allocate 6000+ strings every frame
2011-11-04 16:15:05 -05:00
Dave Parks
e2b52009ea
merge
2011-10-24 15:32:58 -05:00
Dave Parks
f19f43c746
merge
2011-10-19 16:21:18 -05:00
Richard Linden
bb3f1e3d7a
EXP-1406 FIX Scrolling using mousewheel not working to scroll in inventory and people panels
2011-10-18 18:51:17 -07:00
Richard Linden
62d9db2f21
Automated merge with http://hg.secondlife.com/viewer-development
2011-10-15 18:14:23 -07:00
Dave Parks
984feefbec
merge
2011-10-14 17:56:55 -05:00
Richard Nelson
9206226a37
tooltips now only show labels for toolbar buttons when label is hidden or truncated
...
tooltips are no longer instantaneous once a tooltip is visible
2011-10-12 18:16:59 -07:00
Richard Nelson
7fd0e8c69e
fixed toolbar context menu
...
deprecated pointless LLView::deleteViewByHandle
2011-09-26 18:51:43 -07:00
Dave Parks
bd02cdc75f
merge
2011-09-26 19:27:10 -05:00
Nat Goodspeed
ad9c28a269
Automated merge with http://hg.secondlife.com/viewer-development
2011-09-26 15:44:21 -04:00
Dave Parks
7c95af74f1
SH-2243 work in progress -- application side matrix stack management
2011-09-14 16:30:45 -05:00
Nat Goodspeed
993dff2ea0
Fix new LLView::childFromPoint(recur=true) behavior: was always NULL.
...
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-12 23:06:43 -04:00
Richard Linden
72913ddf49
EXP-1196 FIX Fix param block template ordering
2011-09-08 22:35:53 -07:00
Andrew A. de Laix
2d19a20025
add getInfo to LLView to get state information about ui elements.
2011-09-08 09:46:04 -05:00
Richard Linden
fef401a176
build fix
2011-09-06 16:05:03 -07:00
Richard Linden
b183b6f141
EXP-1196 FIX Fix param block template ordering
...
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-06 14:45:11 -07:00
Nat Goodspeed
b59c0a6680
Automated merge with http://hg.secondlife.com/viewer-development
2011-09-06 13:58:47 -04:00
Nat Goodspeed
71aec7439c
CHOP-763: Introduce static LLView::getPathname(LLView*).
...
Use it for LLWindowListener to safely report an LLView* which might be NULL.
2011-08-30 15:22:44 -04:00
Andrew A. de Laix
f08de06bf2
fix crash bug; exclude root from path.
2011-08-30 13:30:18 -05:00
Nat Goodspeed
6e8ba7e117
CHOP-763: Introduce LLView::getPathname().
2011-08-30 09:53:43 -04:00
Nat Goodspeed
f7a6ed85e4
CHOP-763: Add LLView::TemporaryDrilldownFunc to support UI injection.
...
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-25 14:40:53 -04:00
Nat Goodspeed
a548fd52e3
CHOP-763: Collect nontrivial LLView::childrenHandle*() methods.
...
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-11 17:54:27 -04:00
Nat Goodspeed
a44fb94af2
CHOP-763: Reduce redundancy in LLView::childrenHandle*() methods.
...
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-11 17:41:54 -04:00
Leslie Linden
b6685b5872
EXP-1065 FIX -- Inventory has slowed to a crawl. Clicking between items has 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-08-08 15:13:53 -07:00
Richard Linden
f09cabd4b0
EXP-970 FIX Group Roles > choose name causes other UI to become disabled
2011-06-30 16:15:10 -07:00
Loren Shih
037a83cd47
Automated merge up from viewer-development into mesh-development
2011-03-16 14:54:56 -04:00
Richard Linden
7cecf9ed8d
SOCIAL-659 WIP Viewer crash when selecting report option from mini-inspector in minimal and standard skin
...
turned error into warning when removing non-existent child
2011-03-09 15:26:56 -08:00
Richard Linden
92403b4ea1
SOCIAL-593 FIX Profile Window cannot be resized in minimal skin
...
floater view snapping rectangle is now driven by floater_snap_region view
2011-03-02 21:05:03 -08:00
Loren Shih
618249155a
Automated merge up from viewer-development
2010-12-13 10:08:55 -05:00
Oz Linden
a5619d16f7
correct licenses (fix problem with license change merge)
2010-10-13 07:24:37 -04:00
Richard Linden
67be46c78a
made mIsFocusRoot a XUI param
2010-09-28 17:12:50 -07:00
Dave Parks
7c2b9221d6
merge
2010-09-27 15:20:27 -05:00
Richard Linden
f8a17515f5
EXP-109 WIP strip down main_view.xml
...
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-22 12:27:26 -07:00
Brad Payne (Vir Linden)
90e3d83a5c
Fix for build failures - disabling tcmalloc for now
2010-09-21 13:26:52 -04:00
Richard Linden
dcebc01149
made LLView::getUseBoundingRect() const and used it internally
2010-09-16 00:41:45 -07:00
Monroe Linden
b62b10dd26
Post-convert merge by convert_monolith.py from ./viewer-experience
2010-08-27 16:58:33 -07:00
Dave Parks
2f012dd34f
merge
2010-08-25 14:48:18 -05:00
Richard Nelson
0daa627db4
removed LLLayoutStack::fromXML custom xml parsing
2010-08-24 11:44:28 -07:00
Richard Nelson
65c9914d23
made Params parsers not act as singletons
2010-08-23 11:03:19 -07:00
Richard Nelson
c20bd2dfee
cleaned up LLUICtrlFactory...
...
removed redundant functionality
moved buildPanel to LLPanel
2010-08-16 15:00:51 -07:00
Tofu Linden
e416840f85
Backed out changeset c3d41f18ce2b
...
back-out the back-out for this branch. yay.
2010-08-24 19:22:00 +01:00
Tofu Linden
98cc236503
Backed out changeset a62bf7c0af21
...
Backing out this merge that I pushed (prematurely) to the wrong place.
2010-08-24 18:44:39 +01:00
Tofu Linden
6ba23344c9
merge heads. whew.
2010-08-24 18:37:53 +01:00
Oz Linden
06b0d72efa
Change license from GPL to LGPL (version 2.1)
2010-08-13 07:24:57 -04:00
Richard Nelson
b95ad3b5ce
further UI rendering performance improvements
2010-07-30 15:17:32 -07:00
Richard Nelson
d72a21aca1
further UI rendering performance improvements
2010-07-30 15:17:32 -07:00
Richard Nelson
5a8715f827
added LLPanel::childSetAction() that does not take a void* argument
...
implemented childGetVisibleTab/PanelWithHelp using breadth-first-search iterator
moved tentative state from llview to lluictrl
changes llcallbackmap to use boost::function
2010-07-30 09:56:49 -07:00
Richard Nelson
989552161d
added LLPanel::childSetAction() that does not take a void* argument
...
implemented childGetVisibleTab/PanelWithHelp using breadth-first-search iterator
moved tentative state from llview to lluictrl
changes llcallbackmap to use boost::function
2010-07-30 09:56:49 -07:00
Dave Parks
13202e744c
merge
2010-07-14 11:11:31 -05:00
Richard Linden
7a54ce3cf6
EXT-7729 WIP LLWARNS: Tons of "Making dummy class..." warnings on startup
...
reviewed by Leyla
2010-06-22 13:42:55 -07:00
Dave Parks
f461ae214c
Merge with render-pipeline
2010-06-07 23:05:22 -05:00
Dave Parks
9a96da9c96
Better branch prediction in UI rendering.
2010-06-04 00:11:08 -05:00
Dave Parks
1655256c0c
UI rendering optimization.
2010-05-29 04:18:44 -05:00
Vadim Savchuk
cb05897152
EXT-6726 WIP Added handlers for most of Appearance SP context/gear menus.
...
Reviewed by Mike Antipov and Nyx at https://codereview.productengine.com/secondlife/r/428/
--HG--
branch : product-engine
2010-05-25 14:17:11 +03:00
Richard Linden
5921f2c14b
EXT-7398 FIXED negative top/bottom coordinates do the wrong thing with topleft layout
...
reviewed by Leyla
2010-05-18 16:26:18 -07:00
Richard Linden
b69a454aab
merge
2010-04-08 16:43:48 -07:00
Richard Linden
70bbcf7c2d
EXT-5849 - crash in LLView::drawChildren()
...
added logging to help track down cause
2010-04-08 16:41:56 -07:00
Kent Quirk
63a0e89fb5
merge from hotfix to viewer-2-0 and resolve conflicts
2010-03-18 16:53:41 -04:00
Richard Linden
b37a1a54fa
turning view deletion spam into a lldebugs
2010-03-16 17:48:29 -07:00
Dave Parks
58afe469f9
Bizarrely hacky fix for EXT-6276 (#if LL_DARWIN out copyFromPrimarySubstring)
...
General gl state cleanup in llui.
Make llrender more gGL.begin/end friendly.
2010-03-12 13:01:50 -06:00
Richard Linden
4ada9e7f15
fix
2010-03-05 18:19:29 -08:00
Richard Linden
7cea645ba2
added some logging to help track down crash in EXT-5849
2010-03-05 17:38:21 -08:00
Richard Nelson
41a30a59fb
initial work changing topctrl to popup layer
2010-03-02 14:21:58 -08:00
Tofu Linden
8eba0c4029
Add some asserts to catch some null derefs that, at least, the render-pipeline code seems to be hitting.
2010-02-08 13:20:03 +00:00
richard
2b22831dd0
ext-3307 - nearby chat stays scrolled at bottom
2009-12-18 15:18:16 -08:00
richard
c84b6a28a0
made setupParams do coordinate flipping and negative coordinate magic only for XUI-based params
2009-12-17 11:49:41 -08:00
richard
9ff869a6b2
Backed out changeset: 4d482c1ed041
2009-12-17 10:01:55 -08:00
James Cook
e8fe81c4fc
Backed out changeset: cfa60aef8061, added setBlockFromValue so setting a LLRect param in code will set the individua
2009-12-16 16:04:09 -08:00
richard
3a02b9ec88
added setBlockFromValue so setting a LLRect param in code will set the individual left, right, top, bottom values, for example
...
don't call setupParams when creating widgets from code
moved Multiple param constraints into BaseBlock to remove extra scoping
2009-12-15 19:33:18 -08:00