diff --git a/src/partiviewc.cc b/src/partiviewc.cc index e3d40cd1348ac21adb0c12f5df08ac1ab51076b6..ec39c315ca6b908d2132bf324d0944361838a61b 100644 --- a/src/partiviewc.cc +++ b/src/partiviewc.cc @@ -316,10 +316,12 @@ char *parti_detachview( char *how ) { w = make_view_window(); if(ppui.view && ppui.view->w() * ppui.view->h() > 0) { ppui.freemain->fullscreen_off(50, 50, ppui.view->w(), ppui.view->h()); + w->size( ppui.view->w(), ppui.view->h() ); } else { ppui.freemain->fullscreen_off(50, 50, 512, 512); } ppui.freemain->show(); + if(w->window() && w->window()->visible()) w->show(); break; default: @@ -394,7 +396,7 @@ char *parti_winsize( CONST char *newsize ) { ny = nx * oy / ox; if(posp && 4 == sscanf(posp, "%1[-+]%d%1[-+]%d", cx, &posx, cy, &posy)) { if(cx[0] == '-') posx = Fl::w() - nx - posx; - if(cy[0] == '-') posy = Fl::w() - ny - posy; + if(cy[0] == '-') posy = Fl::h() - ny - posy; has_pos = 1; } if(ox < 0) { /* Not yet available -- remember for later */