From 356b06c19b0fb2994b222ce36428a45ac2921b90 Mon Sep 17 00:00:00 2001 From: Alan Date: Fri, 19 Jan 2024 16:30:21 +0800 Subject: [PATCH] fix auto completion function call signature paste --- src/Builder4/DialogFiles.bjs | 4 ++-- src/Builder4/DialogFiles.vala | 4 ++-- src/Palete/CompletionProvider.vala | 6 ++++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/Builder4/DialogFiles.bjs b/src/Builder4/DialogFiles.bjs index ec42b3329..224aafb84 100644 --- a/src/Builder4/DialogFiles.bjs +++ b/src/Builder4/DialogFiles.bjs @@ -1183,7 +1183,7 @@ "xtype" : "Window", "| void load" : [ "() {", - " // clear list...", + " // cl list...", " ", " ", " _this.is_loading = true;", @@ -1199,7 +1199,7 @@ " ", " _this.projectselection.el.selected = Gtk.INVALID_LIST_POSITION; ", "\t_this.btn_delfile.el.hide();", - "\t", + " ", " ", "}", "" diff --git a/src/Builder4/DialogFiles.vala b/src/Builder4/DialogFiles.vala index 862724627..ede09f447 100644 --- a/src/Builder4/DialogFiles.vala +++ b/src/Builder4/DialogFiles.vala @@ -176,7 +176,7 @@ public class DialogFiles : Object }// public void load () { - // clear list... + // cl list... _this.is_loading = true; @@ -192,7 +192,7 @@ public class DialogFiles : Object _this.projectselection.el.selected = Gtk.INVALID_LIST_POSITION; _this.btn_delfile.el.hide(); - + } public class Xcls_Box2 : Object diff --git a/src/Palete/CompletionProvider.vala b/src/Palete/CompletionProvider.vala index d8858bd72..35a0f61be 100644 --- a/src/Palete/CompletionProvider.vala +++ b/src/Palete/CompletionProvider.vala @@ -59,8 +59,10 @@ namespace Palete { word += "("; for(var i = 0 ; i < args.length; i++) { word += i > 0 ? ", " : " "; - var wbit = args[i].split(" "); - word += wbit[1]; + var wbit = args[i].strip().split(" "); + var ty = wbit[wbit.length - 2]; + ty = ty.has_suffix("?") ? "?" : ""; + word += ty + wbit[wbit.length-1]; // property type..? } word += args.length > 0 ? " )" : ")"; } -- 2.39.2