Loading

LibIde Vala Thread

  1. Ide.ThreadPool.push (Ide.ThreadPoolKind.COMPILER, () => {
  2.                 int res_line = -1;
  3.                 int res_column = -1;
  4.                 this.results = index.code_complete (file.file,
  5.                                        iter.get_line () + 1,
  6.                                        iter.get_line_offset () + 1,
  7.                                        line,
  8.                                        unsaved_files,
  9.                                        this,
  10.                                        cancellable,
  11.                                        out res_line,
  12.                                        out res_column);
  13.                     if (res_line > 0 && res_column > 0) {
  14.                     this.line = res_line - 1;
  15.                     this.column = res_column - 1;
  16.                 }
  17.  
  18.                 if (!cancellable.is_cancelled ()) {
  19.                     GLib.Idle.add(() => {
  20.                         results.present (this, context);
  21.                     });
  22.                 }
  23.             });