diff --git a/src/kits/interface/ColorControl.cpp b/src/kits/interface/ColorControl.cpp
index 0379cd5..e7ee2a4 100644
a
|
b
|
BColorControl::MessageReceived(BMessage* message)
|
362 | 362 | Invoke(); |
363 | 363 | break; |
364 | 364 | } |
| 365 | |
| 366 | case B_SCREEN_CHANGED: |
| 367 | { |
| 368 | // fake an archive message (so we don't rebuild views) |
| 369 | BMessage* data = new BMessage(); |
| 370 | data->AddInt32("_val", Value()); |
| 371 | |
| 372 | // reinititialize |
| 373 | _InitData((color_control_layout)fColumns, fCellSize, |
| 374 | fOffscreenView != NULL, data); |
| 375 | |
| 376 | // cleanup |
| 377 | delete data; |
| 378 | break; |
| 379 | } |
| 380 | |
365 | 381 | default: |
366 | 382 | BControl::MessageReceived(message); |
367 | 383 | } |
diff --git a/src/kits/interface/View.cpp b/src/kits/interface/View.cpp
index cf03b8f..8000004 100644
a
|
b
|
BView::MessageReceived(BMessage* message)
|
4955 | 4955 | case B_FONTS_UPDATED: |
4956 | 4956 | break; |
4957 | 4957 | |
| 4958 | case B_SCREEN_CHANGED: |
| 4959 | // propegate message to child views |
| 4960 | for (int32 i = 0; i < CountChildren(); i++) { |
| 4961 | BView* view = ChildAt(i); |
| 4962 | if (view != NULL) |
| 4963 | view->MessageReceived(message); |
| 4964 | } |
| 4965 | break; |
| 4966 | |
4958 | 4967 | default: |
4959 | 4968 | BHandler::MessageReceived(message); |
4960 | 4969 | break; |
diff --git a/src/kits/interface/Window.cpp b/src/kits/interface/Window.cpp
index 7a6b203..37a09a7 100644
a
|
b
|
FrameMoved(origin);
|
1111 | 1111 | BRect frame; |
1112 | 1112 | uint32 mode; |
1113 | 1113 | if (message->FindRect("frame", &frame) == B_OK |
1114 | | && message->FindInt32("mode", (int32*)&mode) == B_OK) |
| 1114 | && message->FindInt32("mode", (int32*)&mode) == B_OK) { |
| 1115 | // propegate message to child views |
| 1116 | for (int32 i = 0; i < CountChildren(); i++) { |
| 1117 | BView* view = ChildAt(i); |
| 1118 | if (view != NULL) |
| 1119 | view->MessageReceived(message); |
| 1120 | } |
1115 | 1121 | ScreenChanged(frame, (color_space)mode); |
| 1122 | } |
1116 | 1123 | } else |
1117 | 1124 | target->MessageReceived(message); |
1118 | 1125 | break; |