From f4e34372be62ce8d9637493afda734131de1d268 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Sun, 21 Nov 2021 23:45:15 +0100 Subject: [PATCH] Clients: remove color markup in clipboard copy --- kvui.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kvui.py b/kvui.py index f883b8d8..665466f1 100644 --- a/kvui.py +++ b/kvui.py @@ -11,6 +11,7 @@ os.environ["KIVY_LOG_ENABLE"] = "0" from kivy.app import App from kivy.core.window import Window from kivy.core.clipboard import Clipboard +from kivy.core.text.markup import MarkupLabel from kivy.base import ExceptionHandler, ExceptionManager, Config, Clock from kivy.factory import Factory from kivy.properties import BooleanProperty, ObjectProperty @@ -171,7 +172,10 @@ class SelectableLabel(RecycleDataViewBehavior, Label): """ Respond to the selection of items in the view. """ self.selected = is_selected if is_selected: - Clipboard.copy(self.text) + # Not a fan of the following 2 lines, but they work. + temp = MarkupLabel(text=self.text).markup + text = "".join(part for part in temp if not part.startswith(("[color", "[/color]"))) + Clipboard.copy(text) class GameManager(App):