Exemplo n.º 1
0
static int
CommandSaveLayout (int argc, char **argv, Coord x, Coord y)
{
  switch (argc)
    {
    case 0:
      if (PCB->Filename)
        {
          if (SavePCB (PCB->Filename) == 0)
            SetChangedFlag (false);
        }
      else
	Message ("No filename to save to yet\n");
      break;

    case 1:
      if (SavePCB (argv[0]) == 0)
        {
          SetChangedFlag (false);
          free (PCB->Filename);
          PCB->Filename = strdup (argv[0]);
           if (gui->notify_filename_changed != NULL)
            gui->notify_filename_changed ();
        }
      break;

    default:
      Message ("Usage: s [name] | w [name]\n  saves layout data\n");
      return (1);
    }
  return (0);
}
Exemplo n.º 2
0
static int
CommandSaveLayout (int argc, char **argv, int x, int y)
{
  switch (argc)
    {
    case 0:
      if (PCB->Filename)
	SavePCB (PCB->Filename);
      else
	Message ("No filename to save to yet\n");
      break;

    case 1:
      SavePCB (argv[0]);
      break;

    default:
      Message ("Usage: s [name] | w [name]\n  saves layout data\n");
      return (1);
    }
  return (0);
}