ServerWindow
if (window->ServerWindow()->IsDirectlyAccessing()) {
window->ServerWindow()->HandleDirectConnection(B_DIRECT_STOP);
window->ServerWindow()->HandleDirectConnection(
if (window->ServerWindow()->IsDirectlyAccessing()) {
window->ServerWindow()->HandleDirectConnection(B_DIRECT_STOP);
window->ServerWindow()->HandleDirectConnection(
oldActiveApp = fFocus->ServerWindow()->App()->ClientTeam();
newActiveApp = fFocus->ServerWindow()->App()->ClientTeam();
if (window->ServerWindow()->ClientToken() == token
&& window->ServerWindow()->ClientTeam() == teamID) {
if (window->ServerWindow()->ClientTeam() != team)
window->ServerWindow()->NotifyMinimize(true);
if (window->ServerWindow()->ClientTeam() != team)
window->ServerWindow()->NotifyMinimize(false);
::ServerWindow* serverWindow;
if (team < B_OK || window->ServerWindow()->ClientTeam() == team)
if (team >= B_OK && window->ServerWindow()->ClientTeam() != team)
sender.Attach<int32>(window->ServerWindow()->ServerToken());
if ((team >= B_OK && window->ServerWindow()->ClientTeam() != team)
sender.Attach<int32>(window->ServerWindow()->ServerToken());
::ServerWindow* window;
sender.Attach<int32>(window->ServerWindow()->ServerToken());
team_id team = window->ServerWindow()->ClientTeam();
int32 windowToken = window->ServerWindow()->ServerToken();
if (window->ServerWindow()->ClientLooperPort() == port)
if (window->ServerWindow()->HasDirectFrameBufferAccess()) {
window->ServerWindow()->HandleDirectConnection(
if (window->ServerWindow()->IsDirectlyAccessing())
window->ServerWindow()->HandleDirectConnection(B_DIRECT_STOP);
if (window->ServerWindow()->IsDirectlyAccessing()) {
window->ServerWindow()->HandleDirectConnection(
if (window->ServerWindow()->IsDirectlyAccessing()) {
window->ServerWindow()->HandleDirectConnection(
if (window->ServerWindow()->IsDirectlyAccessing())
window->ServerWindow()->HandleDirectConnection(B_DIRECT_STOP);
if (window->ServerWindow()->HasDirectFrameBufferAccess()) {
window->ServerWindow()->HandleDirectConnection(
window->ServerWindow()->ScreenChanged(&update);
&& window->ServerWindow()->ClientTeam() == team) {
&& window->ServerWindow()->ClientTeam() == team) {
&& window->ServerWindow()->IsDirectlyAccessing())
window->ServerWindow()->HandleDirectConnection(B_DIRECT_STOP);
&& window->ServerWindow()->HasDirectFrameBufferAccess()) {
window->ServerWindow()->HandleDirectConnection(
window->ServerWindow()->PostMessage(code);
message.AddTarget(window->ServerWindow()->MessagePort());
: ServerWindow(title, app, clientPort, looperPort, handlerID),
class OffscreenServerWindow : public ServerWindow {
const char* name, ::ServerWindow* window)
const char* name, ::ServerWindow* window);
ServerWindow* window = fWindowList.ItemAt(i);
ServerWindow* window = fWindowList.ItemAt(i);
ServerWindow* serverWindow = fWindowList.ItemAt(i);
ServerApp::AddWindow(ServerWindow* window)
ServerApp::RemoveWindow(ServerWindow* window)
ServerWindow* serverWindow = fWindowList.ItemAt(i);
ServerWindow *window = NULL;
window = new (nothrow) ServerWindow(title, this, clientReplyPort,
ServerWindow* serverWindow = fWindowList.ItemAt(i);
ServerWindow* serverWindow = fWindowList.ItemAt(i);
ServerWindow* serverWindow = fWindowList.ItemAt(i);
BObjectList<ServerWindow> fWindowList;
class ServerWindow;
bool AddWindow(ServerWindow* window);
void RemoveWindow(ServerWindow* window);
|| current->Window()->ServerWindow() != this) {
ServerWindow::_DispatchViewMessage(int32 code,
&& view->Window()->ServerWindow() == this) {
ServerWindow::ServerWindow(const char* title, ServerApp* app,
ServerWindow::~ServerWindow()
ServerWindow::_DispatchViewDrawingMessage(int32 code,
ServerWindow::Init(BRect frame, window_look look, window_feel feel,
ServerWindow::Window() const
ServerWindow::_PrepareQuit()
ServerWindow::_GetLooperName(char* name, size_t length)
ServerWindow::_DispatchPictureMessage(int32 code, BPrivate::LinkReceiver& link)
ServerWindow::_Show()
ServerWindow::_Hide()
ServerWindow::RequestRedraw()
ServerWindow::SetTitle(const char* newTitle)
ServerWindow::NotifyQuitRequested()
ServerWindow::_MessageLooper()
ServerWindow::NotifyMinimize(bool minimize)
ServerWindow::ScreenChanged(const BMessage* message)
ServerWindow::SendMessageToClient(const BMessage* msg, int32 target) const
ServerWindow::MakeWindow(BRect frame, const char* name,
ServerWindow::HandleDirectConnection(int32 bufferState, int32 driverState)
ServerWindow::_SetCurrentView(View* view)
ServerWindow::NotifyZoom()
ServerWindow::_UpdateDrawState(View* view)
ServerWindow::_UpdateCurrentDrawingRegion()
ServerWindow::_MessageNeedsAllWindowsLocked(uint32 code) const
ServerWindow::_ResizeToFullScreen()
ServerWindow::_EnableDirectWindowMode()
ServerWindow::GetInfo(window_info& info)
ServerWindow::_DirectWindowSetFullScreen(bool enable)
ServerWindow::ResyncDrawState()
ServerWindow::_CreateView(BPrivate::LinkReceiver& link, View** _parent)
|| parent->Window()->ServerWindow() != this) {
ServerWindow::_DispatchMessage(int32 code, BPrivate::LinkReceiver& link)
class ServerWindow : public MessageLooper {
ServerWindow(const char *title, ServerApp *app,
virtual ~ServerWindow();
fWindow->ServerWindow()->App()->ViewTokens().SetToken(fToken,
if (fWindow != NULL && fWindow->ServerWindow()->App() != NULL)
fWindow->ServerWindow()->App()->ViewTokens().RemoveToken(fToken);
return Window()->ServerWindow()->App()->GetPicture(token);
return Window()->ServerWindow()->ResyncDrawState();
return Window()->ServerWindow()->UpdateCurrentDrawingRegion();
ServerWindow()->App()->SetCurrentCursor(view->Cursor());
ServerWindow()->SendMessageToClient(&activatedMsg);
ServerWindow()->SendMessageToClient(&changedMsg);
ServerWindow()->SendMessageToClient(&msg);
return window->ServerWindow()->App() == ServerWindow()->App();
return window->ServerWindow()->App() == ServerWindow()->App();
&& front->ServerWindow()->App() == ServerWindow()->App())
return ServerWindow()->App()->Workspaces();
uint32 workspaces = ServerWindow()->App()->Workspaces();
if (ServerWindow()->SendMessageToClient(&message) != B_OK) {
::ServerWindow* window, DrawingEngine* drawingEngine)
ServerWindow()->RequestRedraw();
ServerWindow()->RequestRedraw();
::ServerWindow* ServerWindow() const { return fWindow; }
::ServerWindow* fWindow;
::ServerWindow* window,
font.SetSize(fWindow->ServerWindow()->App()->PlainFont().Size());
fWindow->ServerWindow()->ResyncDrawState();
fSelectedWindow->ServerWindow()->NotifyMinimize(true);
fWindow->ServerWindow()->NotifyMinimize(true);
fWindow->ServerWindow()->NotifyQuitRequested();
fWindow->ServerWindow()->NotifyZoom();
fWindow->ServerWindow()->NotifyMinimize(true);
listWindow->GetWindow()->ServerWindow()->NotifyMinimize(minimize);
ServerWindow* window = removeWindow->GetWindow()->ServerWindow();
ServerWindow* window = satWindow->GetWindow()->ServerWindow();