25 lines
565 B
Python
25 lines
565 B
Python
|
|
# Python imports
|
||
|
|
|
||
|
|
# Lib imports
|
||
|
|
import gi
|
||
|
|
|
||
|
|
from gi.repository import GLib
|
||
|
|
|
||
|
|
# Application imports
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
def clear_temp_cut_buffer_delayed(view: any):
|
||
|
|
if not hasattr(view, "_cut_temp_timeout_id"): return
|
||
|
|
if not view._cut_temp_timeout_id: return
|
||
|
|
|
||
|
|
GLib.source_remove(view._cut_temp_timeout_id)
|
||
|
|
|
||
|
|
def set_temp_cut_buffer_delayed(view: any):
|
||
|
|
def clear_temp_buffer(view: any):
|
||
|
|
view._cut_buffer = ""
|
||
|
|
view._cut_temp_timeout_id = None
|
||
|
|
return False
|
||
|
|
|
||
|
|
view._cut_temp_timeout_id = GLib.timeout_add(15000, clear_temp_buffer, view)
|