haiku/docs/user
looncraz 7f9368cae5 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>
2016-01-04 06:48:22 -05:00
..
app Set*UIColor, etc. 2016-01-04 06:48:22 -05:00
device Complete and rework BJoystick docs. 2015-01-10 11:44:58 +01:00
drivers FS module docs: Add documentation for entry_cache_add_missing(). 2015-08-21 21:08:15 +02:00
game Update Game Kit docs. 2014-06-11 16:45:07 -04:00
interface Set*UIColor, etc. 2016-01-04 06:48:22 -05:00
keyboard Update keycodes image with more stylish version 2013-01-21 20:10:59 -05:00
locale Fix locale docs as suggested by Adrien, more work still needed 2014-12-15 21:12:54 -05:00
media Update BBuffer class docs. 2013-02-07 02:11:09 -05:00
midi Haiku Book: old Midi Kit: fix link to the BeBook. 2015-02-11 19:00:18 -05:00
midi2 Haiku Book: Midi2 fixes. 2015-03-25 11:30:01 -04:00
net Add preliminary Net Kit intro by Philippe Houdoin 2015-01-27 19:16:54 -05:00
posix Move syslog.dox from support to posix and put it in libroot.so 2013-02-07 15:52:25 -05:00
ppp
storage Fix BMimeType::SetIconForType() docs 2014-12-04 19:55:40 -05:00
support BReferenceable docs: Fix a typo and one obvious mixup. 2015-08-02 23:19:07 +02:00
translation BTranslatorRoster::Default docs: Further rework and typo fixes 2015-10-26 18:43:35 +01:00
apidoc.dox Clarified why the documentation does not belong into headers. 2013-03-22 20:56:17 +01:00
book.css docs/user: s/http:/https:/. 2015-07-21 18:24:37 -04:00
book.dox docs/user: s/http:/https:/. 2015-07-21 18:24:37 -04:00
compatibility.dox Haiku Book: compatibility: list all authors at the top of the file as per convention. 2015-02-11 19:14:20 -05:00
credits.dox
Doxyfile Haiku Book: Doxyfile: eat __attribute__ directives. 2015-04-06 18:00:39 -04:00
footer.html Tweaks to the API documentation 2014-02-27 17:21:51 -05:00
header.html Move the search text box to the right 2014-06-30 15:22:53 -04:00
HOWTO Better to have consistent paths... 2011-02-18 12:32:18 +00:00