Pasting BUGS (Crash)

so some pasting actions in Python are quite broken.

Krita.instance().action('edit_paste').trigger() creates a reference object instead of a painter or vector depending on the object inside the clipboard.

Krita.instance().action('paste_into').trigger() causes an Instant CRASH on the application.

How to test:

  1. Copy some image into the clipboard with ctrl+c
  2. use one of the follow codes on the scripter
import krita
Krita.instance().action('edit_paste').trigger()
import krita
Krita.instance().action('paste_into').trigger()

https://bugs.kde.org/show_bug.cgi?id=462185

3 Likes

I was investigating the first (1) error and I think I found a better way to trigger it:

STEPS TO REPRODUCE

  1. Create a new Krita instance and a new document
  2. Copy something to the clipboard manually
  3. Run one of the following codes for different results
import krita
Krita.instance().action('edit_paste').trigger()
Krita.instance().action('edit_paste').trigger()
Krita.instance().action('paste_as_reference').trigger()

creates 2 paint layers and 1 reference layer

import krita
Krita.instance().action('edit_paste').trigger()
Krita.instance().action('paste_as_reference').trigger()
Krita.instance().action('edit_paste').trigger()

creates 1 paint layers and 2 reference layer

import krita
Krita.instance().action('paste_as_reference').trigger()
Krita.instance().action('edit_paste').trigger()
Krita.instance().action('edit_paste').trigger()

creates 0 paint layers and 3 reference layer

CONCLUSION
After a ā€œpaste_as_referenceā€ action is done the ā€œedit_pasteā€ becomes a reference layer too instead of paint layer.