diff --git a/src/kits/interface/Window.cpp b/src/kits/interface/Window.cpp index 6224113e9f..03b8074d22 100644 --- a/src/kits/interface/Window.cpp +++ b/src/kits/interface/Window.cpp @@ -172,6 +172,11 @@ static property_info sWindowPropInfo[] = { "Minimize", { B_GET_PROPERTY, B_SET_PROPERTY }, { B_DIRECT_SPECIFIER }, NULL, 0, { B_BOOL_TYPE } }, + + { + "TabFrame", { B_GET_PROPERTY }, + { B_DIRECT_SPECIFIER }, NULL, 0, { B_RECT_TYPE } + }, {} }; @@ -830,6 +835,18 @@ BWindow::MessageReceived(BMessage* msg) } } break; + case 12: + if (msg->what == B_GET_PROPERTY) { + BMessage settings; + if (GetDecoratorSettings(&settings) == B_OK) { + BRect frame; + if(settings.FindRect("tab frame", &frame) == B_OK) { + replyMsg.AddRect("result", frame); + handled = true; + } + } + } + break; default: return BLooper::MessageReceived(msg); }