#
621200eb |
|
28-Jan-2024 |
Máximo Castañeda <antiswen@yahoo.es> |
BOutlineListView: fix ItemUnderAt and accept NULL as superitem ItemUnderAt was returning items that were not under the superitem (this was fixed for EachItemUnder in hrev52210). Make a NULL superitem mean the parent of the topmost items. Despite not being explicitly documented in the BeBook, that's how BeOS works, the MenuWorld test app uses it and, well, it's handy. Change-Id: I2551e8ce874a6238c5e5fb1eb742e68e62d3928a Reviewed-on: https://review.haiku-os.org/c/haiku/+/7359 Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
|
#
7f9368ca |
|
09-Dec-2015 |
looncraz <looncraz@looncraz.net> |
Set*UIColor, etc. The inseparable changes necessary to support live color updating across the system in a sane, safe, and performant manner. BView gains: HasSystemColors() HasDefaultColors() AdoptSystemColors() AdoptParentColors() AdoptViewColor(BView*) SetViewUIColor(color_which, float tint) SetHighUIColor(... SetLowUIColor(... ViewUIColor(float* tint) HighUIColor(... LowUIColor(... DelayedInvalidate() BWindow gains a simple helper method: IsOffscreenWindow() BMessage gains: AddColor() FindColor() GetColor() HasColor() * allegedly this API is deprecated, but I implemented it anyway ReplaceColor() SetColor() Previous private ColorTools methods are made public and moved into GraphicsDefs: mix_color, blend_color, disable_color These are fully compatible with BeOS dan0 R5.1 methods and are just code cleanup of BeOS example code under the OpenTracker license. In addition, four new colors are created: B_LINK_TEXT_COLOR B_LINK_HOVER_COLOR B_LINK_ACTIVE_COLOR B_LINK_VISITED_COLOR These changes are documented in their proper user documentation files. In addition, due to a history rewrite, B_FOLLOW_LEFT_TOP has been defined and used in lieu of B_FOLLOW_TOP | B_FOLLOW_LEFT and is included in this commit. On the app_server side, the following has changed: Add DelayedMessage - a system by which messages can be sent at a scheduled time, and can also be merged according to set rules. A single thread is used to service the message queue and multiple recipients can be set for each message. Desktop gains the ability to add message ports to a DelayedMessage so that said messages can target either all applications or all windows, as needed. Desktop maintains a BMessage which is used to queue up all pending color changes and the delayed messaging system is used to enact these changes after a short period of time has passed. This prevents abuse and allows the system to merge repeated set_ui_color events into one event for client applications, improving performance drastically. In addition, B_COLORS_UPDATED is sent to the BApplication, which forwards the message to each BWindow. This is done to improve performance over having the app_server independently informing each window. Decorator changes are live now, which required some reworking. Signed-off-by: Augustin Cavalier <waddlesplash@gmail.com>
|
#
1f424632 |
|
11-Jun-2014 |
John Scipione <jscipione@gmail.com> |
Style fixes to IK, focus on docs
|
#
1e1afb39 |
|
11-Dec-2013 |
John Scipione <jscipione@gmail.com> |
Updates to BOutlineListView for docs mostly param naming. No functional change intended.
|
#
3bf99152 |
|
03-May-2013 |
Axel Dörfler <axeld@pinc-software.de> |
Removed superfluous class definitions from OutlineListView.h * Why?
|
#
f56bf5b0 |
|
02-May-2013 |
John Scipione <jscipione@gmail.com> |
Add class declarations to header
|
#
89208c77 |
|
27-Aug-2009 |
Stephan Aßmus <superstippi@gmx.de> |
Finished unifying the Interface Kit headers: * Fixed copyrights (puncuation and capitalization, removed authors from headers) * Updated indentation style * Unified pointer/reference style * Re-ordered some methods for better grouping where it could be done (abd adopted source accordingly) * Small coding style fixes here and there No functional change intended. +alphabranch git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32745 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
4b15b909 |
|
26-Aug-2009 |
Stephan Aßmus <superstippi@gmx.de> |
* Updated indentation style. * Fixed copyright. +alphabranch git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32716 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
08a35638 |
|
17-Jun-2009 |
Axel Dörfler <axeld@pinc-software.de> |
* Added layout-friendly constructor. * Reordered functions to match the order in the header (and vice versa). * Removed unused private functions. * Updated the header to follow our coding style. * Cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31088 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
84d75fa4 |
|
27-Jun-2008 |
Rene Gollent <anevilyak@gmail.com> |
Rewrote SwapItems() so as to not fail in various cases. Fixed logic error in CountItemsUnder() that would sometimes return the wrong count. This would result in issues such as Vision's network reordering failing to reorder down due to retrieving the wrong item based on the count. This fixes ticket #2447. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26149 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
07d18276 |
|
27-Feb-2008 |
Rene Gollent <anevilyak@gmail.com> |
Implement BOutlineListView's derivative of SwapItems(). This makes things like Vision's network reordering shortcuts work correctly. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24158 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b66c6231 |
|
13-Jun-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* AddItem() versions did not work correctly at all: maximum insertion index was limited by the visible list count, it did not care if the insertion failed, it didn't maintain the BListItem::fHasSubitems field, neither fVisible, and it didn't invalidate the latch of the parent, if needed. * The "add item at end" also did not care if the item should be added to the visible list, too, it always did. * AddUnder() would have crashed with a NULL superitem. * _RemoveItem() now updates the fHasSubitems field as well. * _SuperitemForIndex() can now return the index of the superitem as well. * SortItemsUnder() did not check if the "underItem" if the items should be added to the visible list or not, it also just did. * SortItemsUnder() now invalidates the part of the visible list that may have been changed. * This fixed bug #662, and possibly #663, too (at least I could never reproduce it). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17812 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f8f104b2 |
|
08-Mar-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Fixed build, thanks Jerome! git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16653 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7c74b12b |
|
11-Feb-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Implemented BOutlineListView::FullListSortItems() and SortItemsUnder() - dunno what Be's implementation did wrong but instead of taking almost 30 seconds to sort the MIME type database (roughly 1100 entries, and yes, that's why the original FileTypes is that slow when it has to show the internal types), this one needs only 4 ms for the same task (that's an amply 7500x speedup). * Implemented some more missing functions - it's by no means complete yet, though. * Rewrote OutlineListView.h, ListItem.h, and StringItem.h. * Fixed some minor bugs, but there are probably a lot more. * Major cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16349 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d734a8ce |
|
23-Oct-2002 |
beveloper <beveloper@nowhere.fake> |
some header files to be R5 compatible git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1617 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
1f424632be5dcad5b81a23080eb205ab6471cd7b |
|
11-Jun-2014 |
John Scipione <jscipione@gmail.com> |
Style fixes to IK, focus on docs
|
#
1e1afb393991969921862ca098af8c436659a45e |
|
11-Dec-2013 |
John Scipione <jscipione@gmail.com> |
Updates to BOutlineListView for docs mostly param naming. No functional change intended.
|
#
3bf99152470eab2272d88c2979e15c68d7b1d60a |
|
03-May-2013 |
Axel Dörfler <axeld@pinc-software.de> |
Removed superfluous class definitions from OutlineListView.h * Why?
|
#
f56bf5b03e8b4fa3234685fe5f01050a83b88ef4 |
|
02-May-2013 |
John Scipione <jscipione@gmail.com> |
Add class declarations to header
|
#
89208c77f10235d43fda0c7b3fd6751db02cc12c |
|
27-Aug-2009 |
Stephan Aßmus <superstippi@gmx.de> |
Finished unifying the Interface Kit headers: * Fixed copyrights (puncuation and capitalization, removed authors from headers) * Updated indentation style * Unified pointer/reference style * Re-ordered some methods for better grouping where it could be done (abd adopted source accordingly) * Small coding style fixes here and there No functional change intended. +alphabranch git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32745 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
4b15b90979bfd4875e55ce2a85b9c2fa385615ea |
|
26-Aug-2009 |
Stephan Aßmus <superstippi@gmx.de> |
* Updated indentation style. * Fixed copyright. +alphabranch git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32716 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
08a3563801c70c9219f6ea3b5cd92000ec15b1b1 |
|
17-Jun-2009 |
Axel Dörfler <axeld@pinc-software.de> |
* Added layout-friendly constructor. * Reordered functions to match the order in the header (and vice versa). * Removed unused private functions. * Updated the header to follow our coding style. * Cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31088 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
84d75fa44432462fd3495f379c275d0b64c428f1 |
|
27-Jun-2008 |
Rene Gollent <anevilyak@gmail.com> |
Rewrote SwapItems() so as to not fail in various cases. Fixed logic error in CountItemsUnder() that would sometimes return the wrong count. This would result in issues such as Vision's network reordering failing to reorder down due to retrieving the wrong item based on the count. This fixes ticket #2447. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26149 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
07d1827688d82e5c08522f58380493baad394ab8 |
|
27-Feb-2008 |
Rene Gollent <anevilyak@gmail.com> |
Implement BOutlineListView's derivative of SwapItems(). This makes things like Vision's network reordering shortcuts work correctly. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24158 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b66c623116aaccc1ea813f86c792fc0d7c25991f |
|
13-Jun-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* AddItem() versions did not work correctly at all: maximum insertion index was limited by the visible list count, it did not care if the insertion failed, it didn't maintain the BListItem::fHasSubitems field, neither fVisible, and it didn't invalidate the latch of the parent, if needed. * The "add item at end" also did not care if the item should be added to the visible list, too, it always did. * AddUnder() would have crashed with a NULL superitem. * _RemoveItem() now updates the fHasSubitems field as well. * _SuperitemForIndex() can now return the index of the superitem as well. * SortItemsUnder() did not check if the "underItem" if the items should be added to the visible list or not, it also just did. * SortItemsUnder() now invalidates the part of the visible list that may have been changed. * This fixed bug #662, and possibly #663, too (at least I could never reproduce it). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17812 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f8f104b2e1f9e8fb3f807cbffae4dd5ce3becbb8 |
|
08-Mar-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Fixed build, thanks Jerome! git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16653 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7c74b12b2a1df58a1337dc90ce758444f2e46f80 |
|
11-Feb-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Implemented BOutlineListView::FullListSortItems() and SortItemsUnder() - dunno what Be's implementation did wrong but instead of taking almost 30 seconds to sort the MIME type database (roughly 1100 entries, and yes, that's why the original FileTypes is that slow when it has to show the internal types), this one needs only 4 ms for the same task (that's an amply 7500x speedup). * Implemented some more missing functions - it's by no means complete yet, though. * Rewrote OutlineListView.h, ListItem.h, and StringItem.h. * Fixed some minor bugs, but there are probably a lot more. * Major cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16349 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d734a8ce5a83e48e17a2d0d6635090d48c5ad161 |
|
23-Oct-2002 |
beveloper <beveloper@nowhere.fake> |
some header files to be R5 compatible git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1617 a95241bf-73f2-0310-859d-f6bbb57e9c96
|