Advertisement
rotrevrep

fix symbol browser (Valama)

Nov 17th, 2013
1,154
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Guanako.iter_symbol (project.guanako_project.root_symbol, (smb, depth) => {
  2.                 if (smb.name != null) {
  3.                     TreeIter next;
  4.                     if (depth == 1)
  5.                         store.append (out next, null);
  6.                     else
  7.                         store.append (out next, iters[depth - 2]);
  8.                     string typename = get_symbol_type_name(smb);
  9.                     store.set (next, 0, smb.name,
  10.                                      1, typename.up(1) + typename.substring(1),
  11.                                      2, (uint) smb.access,
  12.                                      3, get_pixbuf_for_symbol (smb),
  13.                                      4, Markup.escape_text (Guanako.symbolsig_to_string (smb)),
  14.                                      5, Markup.escape_text (Guanako.symbolsig_to_string (smb, null)),
  15.                                      -1);
  16.                     if (iters.length < depth)
  17.                         iters += next;
  18.                     else
  19.                         iters[depth - 1] = next;
  20.                     return Guanako.IterCallbackReturns.CONTINUE;
  21.                 }
  22.                 return Guanako.IterCallbackReturns.ABORT_BRANCH;
  23.             });
Advertisement
RAW Paste Data Copied
Advertisement