Changeset View
Changeset View
Standalone View
Standalone View
effects/screenshot/screenshot.cpp
Show First 20 Lines • Show All 502 Lines • ▼ Show 20 Line(s) | 496 | { | |||
---|---|---|---|---|---|
503 | } | 503 | } | ||
504 | m_fd = dup(fd.fileDescriptor()); | 504 | m_fd = dup(fd.fileDescriptor()); | ||
505 | if (m_fd == -1) { | 505 | if (m_fd == -1) { | ||
506 | sendErrorReply(s_errorFd, s_errorFdMsg); | 506 | sendErrorReply(s_errorFd, s_errorFdMsg); | ||
507 | return; | 507 | return; | ||
508 | } | 508 | } | ||
509 | m_captureCursor = captureCursor; | 509 | m_captureCursor = captureCursor; | ||
510 | 510 | | |||
511 | showInfoMessage(InfoMessageMode::Screen); | | |||
512 | effects->startInteractivePositionSelection( | | |||
513 | [this] (const QPoint &p) { | | |||
514 | hideInfoMessage(); | | |||
515 | if (p == QPoint(-1, -1)) { | | |||
516 | // error condition | | |||
517 | close(m_fd); | | |||
518 | m_fd = -1; | | |||
519 | } else { | | |||
520 | m_scheduledGeometry = effects->virtualScreenGeometry(); | 511 | m_scheduledGeometry = effects->virtualScreenGeometry(); | ||
521 | effects->addRepaint(m_scheduledGeometry); | 512 | effects->addRepaintFull(); | ||
522 | } | | |||
523 | } | | |||
524 | ); | | |||
525 | } | 513 | } | ||
526 | 514 | | |||
527 | QString ScreenShotEffect::screenshotScreen(int screen, bool captureCursor) | 515 | QString ScreenShotEffect::screenshotScreen(int screen, bool captureCursor) | ||
528 | { | 516 | { | ||
529 | if (!calledFromDBus()) { | 517 | if (!calledFromDBus()) { | ||
530 | return QString(); | 518 | return QString(); | ||
531 | } | 519 | } | ||
532 | if (isTakingScreenshot()) { | 520 | if (isTakingScreenshot()) { | ||
▲ Show 20 Lines • Show All 180 Lines • Show Last 20 Lines |