Ejemplo n.º 1
0
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() );
}
Ejemplo n.º 2
0
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;
   }
}
Ejemplo n.º 3
0
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();
}