#
bab64f65 |
| 19-Feb-2016 |
Alexander von Gluck IV <Alex.vonGluck@r1soft.com> |
Merge remote-tracking branch 'upstream/master' into intel-extreme
|
#
7f9368ca |
| 10-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() Adopt
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>
show more ...
|
#
a487da80 |
| 06-Feb-2010 |
Stephan Aßmus <superstippi@gmx.de> |
* Make a BStatusBar comfortable to use without any text labels. * In SetBarHeight(), use InvalidateLayout() when used with layout management.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@354
* Make a BStatusBar comfortable to use without any text labels. * In SetBarHeight(), use InvalidateLayout() when used with layout management.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@35418 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
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-orde
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
show more ...
|
#
8296330e |
| 25-Apr-2009 |
Stephan Aßmus <superstippi@gmx.de> |
Updated indentation style.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30393 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f466d35d |
| 29-Apr-2008 |
Stephan Aßmus <superstippi@gmx.de> |
Rewrote parts related to drawing the labels. The order of drawing happens as this (seems to be what R5 BStatusBar does): * combine the "trailing text" with the "trailing label" and truncate the res
Rewrote parts related to drawing the labels. The order of drawing happens as this (seems to be what R5 BStatusBar does): * combine the "trailing text" with the "trailing label" and truncate the resulting string on the left side according to the width of the entire control * combine the "label" with the "text" and truncate that on the right side according to the space left by the right hand text.
-> No more overlaps (theoretically, in practise there are still overlaps because our BFont::TruncateString() does not respect the width in some situations.)
* Changed _SetTextData() accordingly, it is not used anymore for the label and trailing label, and could therefor be simplified a little. * fixed _BarFrame() to not return fractional coords, which could sometimes leave a dirty line of pixels.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25244 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
d23c4822 |
| 13-Aug-2007 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Patch by Łukasz 'Sil2100' Zemczak: Made BStatusBar layout friendly.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21936 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
075e65c7 |
| 16-Jun-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Rewrote StatusBar.h. This fixes bug #419 due to a missing "virtual" declaration. * More or less rewrote BStatusBar, too: - Draw() now only redraws something when it's part of the updateRect. -
* Rewrote StatusBar.h. This fixes bug #419 due to a missing "virtual" declaration. * More or less rewrote BStatusBar, too: - Draw() now only redraws something when it's part of the updateRect. - no more flickering (uses B_TRANSPARENT_COLOR now), this fixes bug #530. - added Dano/Zeta-style SetTo() method. - big cleanup.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17857 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
52a38012 |
| 09-Jul-2002 |
ejakowatz <ejakowatz@nowhere.fake> |
It is accomplished ...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10 a95241bf-73f2-0310-859d-f6bbb57e9c96
|