-
- g_displayDC->savePNGFromDC(screenshot.mb_str(), 0, 0,
- g_displayDC->sizex(),
- g_displayDC->sizey());
-
- wxMessageBox(_("Screenshot captured: ") + wxString(screenshot));
+
+ wxRect r(0, 0, g_displayDC->sizex(), g_displayDC->sizey());
+
+ if ( activeWindowOnly && gs_activeFrame )
+ {
+ r.Intersect(gs_activeFrame->GetRect());
+ }
+
+ g_displayDC->savePNGFromDC(screenshot.mb_str(),
+ r.x, r. y, r.x+r.width, r.y+r.height);
+
+ wxMessageBox(wxString::Format(_T("Screenshot captured: %s"),
+ screenshot.c_str()));