D4945: QuickShare: Fix attempt for Plasma freezing when trying to paste large images to imgur
Yuen Hoe Lim
noreply at phabricator.kde.org
Sun Mar 5 18:23:16 UTC 2017
yuenlim created this revision.
Restricted Application added a project: Plasma.
Restricted Application added a subscriber: plasma-devel.
REVISION SUMMARY
Oddly, when pasting raw image data into QuickShare -> imgur, if the image data is sufficiently large KIO::storedHttpPost() seems to trigger a notification that reads:
"Transferring: Finished" "data:image/png;base64, <the entire raw data of the image to paste>"
This causes Plasma to basically freeze, presumably because the notification system isn't meant to handle megabytes of text.
This strangely doesn't happen (the notification does not appear to get triggered) if the image is not too large.
I am able to reliably reproduce the notification attempt + freeze with a 3000x2000 Spectacle screenshot with a sufficiently complex wallpaper, and reliably reproduce the non-buggy no notification case using smaller rectangular region screenshots.
I have also found that I can "fix" the large image case by simply omitting the KIO::HideProgressInfo flag from the KIO::storedHttpPost() call in the imgur plugin code. This seems to remove the notification + freeze with no ill effects.
Wondering if this might be an acceptable patch to go in, and if someone can shed some light on why I'm seeing such odd behavior :)
REPOSITORY
R495 Purpose Library
REVISION DETAIL
https://phabricator.kde.org/D4945
AFFECTED FILES
src/plugins/imgur/imgurplugin.cpp
To: yuenlim, #plasma, apol
Cc: plasma-devel, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20170305/c05f8998/attachment.html>
More information about the Plasma-devel
mailing list