[GTKUI] Fix unhandled error with empty clipboard

If the primary clipboard was empty the fallback resulted in an unhandled
error due to missing arguments.

Fixed by using SELECTION_PRIMARY as fallback clipboard
This commit is contained in:
Calum Lind 2021-09-02 20:17:09 +01:00
parent cb75192df4
commit 2a312159b9

View File

@ -16,7 +16,7 @@ import shutil
import sys
import six.moves.cPickle as pickle # noqa: N813
from gi.repository.Gdk import SELECTION_CLIPBOARD, Display
from gi.repository.Gdk import SELECTION_CLIPBOARD, SELECTION_PRIMARY, Display
from gi.repository.GdkPixbuf import Colorspace, Pixbuf
from gi.repository.GLib import GError
from gi.repository.Gtk import (
@ -395,8 +395,8 @@ def listview_replace_treestore(listview):
def get_clipboard_text():
text = (
Clipboard.get(selection=SELECTION_CLIPBOARD).wait_for_text()
or Clipboard.get().wait_for_text()
Clipboard.get(SELECTION_CLIPBOARD).wait_for_text()
or Clipboard.get(SELECTION_PRIMARY).wait_for_text()
)
if text:
return text.strip()