view examples/funcdemo.cc @ 16389:f5204f486a29

gui: add shortcut for goto line action in the editor and center the target line * file-editor.cc(construct): add shortcut Ctrl-G for goto line action * file-editor-tab.cc(center_current_line): new function, centering current line * file-editor-tab.cc(set_debugger_position): use center_current_line * file-editor-tab.cc(goto_line): call center_current_line only if goto_line was called from goto line action * file-editor-tab.h: new function center_current_line
author Torsten <ttl@justmail.de>
date Thu, 28 Mar 2013 17:01:43 +0100
parents 460a3c6d8bf1
children be41c30bcb44
line wrap: on
line source

#include <octave/oct.h>
#include <octave/parse.h>

DEFUN_DLD (funcdemo, args, nargout, "Function Demo")
{
  int nargin = args.length ();
  octave_value_list retval;

  if (nargin < 2)
    print_usage ();
  else
    {
      octave_value_list newargs;
      for (octave_idx_type i = nargin - 1; i > 0; i--)
        newargs (i - 1) = args(i);
      if (args(0).is_function_handle ()
          || args(0).is_inline_function ())
        {
          octave_function *fcn = args(0).function_value ();
          if (! error_state)
            retval = feval (fcn, newargs, nargout);
        }
      else if (args(0).is_string ())
        {
          std::string fcn = args (0).string_value ();
          if (! error_state)
            retval = feval (fcn, newargs, nargout);
        }
      else
        error ("funcdemo: expected string,",
               " inline or function handle");
    }
  return retval;
}