- Moved cut_to_temp_buffer and paste_temp_buffer commands to plugin - Remove temporary cut buffer logic from SourceView - Remove related keybindings (Ctrl+K / Ctrl+U) - Fix word-end detection in ProviderResponseCacheBase to avoid extending past line end - Improve completion controller to support RequestCompletionEvent with optional provider filtering - Add GetActiveViewEvent handling in SourceViewsController - Ensure view scrolls to cursor after buffer switch via GLib.idle_add - Emit focus-in-event after DnD file load to restore focus behavior - Prevent "buffer" pseudo-path from interfering with loaded file filtering - Remove obsolete AGENTS.md from LSP manager plugin
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)
|