KParts::ReadOnlyPart* BrowserWindow::CreateNewWindow( const std::string& cURL, const KParts::URLArgs& cURLArgs, const KParts::WindowArgs& sWndArgs ) { BRect cFrame( 0, 0, 799, 599 ); BPoint cPos; if ( sWndArgs.x == -1 || sWndArgs.y == -1 ) { cPos = get_window_pos(); } if ( sWndArgs.x != -1 ) { cPos.x = sWndArgs.x; } if ( sWndArgs.y != -1 ) { cPos.y = sWndArgs.y; } if ( sWndArgs.width != -1 ) { cFrame.right = cFrame.left + sWndArgs.width - 1; } if ( sWndArgs.height != -1 ) { cFrame.bottom = cFrame.top + sWndArgs.height - 1; } cFrame.OffsetBy( cPos ); BrowserWindow* pcNewWindow = new BrowserWindow( cFrame, false ); if ( cURL.empty() == false ) { pcNewWindow->OpenURL( cURL, cURLArgs ); } pcNewWindow->Show(); return( pcNewWindow->GetPart() ); }
void _al_win_get_window_position(HWND window, int *x, int *y) { RECT r; get_window_pos(window, &r); if (x) { *x = r.left; } if (y) { *y = r.top; } }
void BrowserWindow::CreateNewWindow( const std::string& cURL, const KParts::URLArgs& cURLArgs ) { BRect cFrame( 0, 0, 799, 599 ); cFrame.OffsetBy( get_window_pos() ); BrowserWindow* pcNewWindow = new BrowserWindow( cFrame, false ); if ( cURL.empty() == false ) { pcNewWindow->OpenURL( cURL, cURLArgs ); } pcNewWindow->Show(); }