Changeset View
Changeset View
Standalone View
Standalone View
libs/ui/actions/kis_selection_action_factories.cpp
Show First 20 Lines • Show All 363 Lines • ▼ Show 20 Line(s) | 276 | } else { | |||
---|---|---|---|---|---|
364 | } | 364 | } | ||
365 | } | 365 | } | ||
366 | } | 366 | } | ||
367 | 367 | | |||
368 | void KisCopyMergedActionFactory::run(KisViewManager *view) | 368 | void KisCopyMergedActionFactory::run(KisViewManager *view) | ||
369 | { | 369 | { | ||
370 | KisImageWSP image = view->image(); | 370 | KisImageWSP image = view->image(); | ||
371 | if (!image) return; | 371 | if (!image) return; | ||
372 | if (!view->blockUntillOperationsFinished(image)) return; | ||||
372 | 373 | | |||
373 | image->barrierLock(); | 374 | image->barrierLock(); | ||
374 | KisPaintDeviceSP dev = image->root()->projection(); | 375 | KisPaintDeviceSP dev = image->root()->projection(); | ||
375 | ActionHelper::copyFromDevice(view, dev); | 376 | ActionHelper::copyFromDevice(view, dev); | ||
376 | image->unlock(); | 377 | image->unlock(); | ||
377 | 378 | | |||
378 | KisProcessingApplicator *ap = beginAction(view, kundo2_i18n("Copy Merged")); | 379 | KisProcessingApplicator *ap = beginAction(view, kundo2_i18n("Copy Merged")); | ||
379 | endAction(ap, KisOperationConfiguration(id()).toXML()); | 380 | endAction(ap, KisOperationConfiguration(id()).toXML()); | ||
▲ Show 20 Lines • Show All 261 Lines • Show Last 20 Lines |